aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Settings
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-01 16:20:51 -0800
committerFuwn <[email protected]>2026-03-01 16:21:02 -0800
commiteae5d24d9e79e59a19d4721caaeaa0ca650ecb33 (patch)
tree1b685bb248e051dfa26d2bfdebe6689402dd93c5 /src/lib/Settings
parentchore(tooling): remove legacy eslint and prettier (diff)
downloaddue.moe-eae5d24d9e79e59a19d4721caaeaa0ca650ecb33.tar.xz
due.moe-eae5d24d9e79e59a19d4721caaeaa0ca650ecb33.zip
chore(biome): drop formatter style overrides
Diffstat (limited to 'src/lib/Settings')
-rw-r--r--src/lib/Settings/Categories/Attributions.svelte4
-rw-r--r--src/lib/Settings/Categories/Cache.svelte4
-rw-r--r--src/lib/Settings/Categories/Calculation.svelte10
-rw-r--r--src/lib/Settings/Categories/Debug.svelte34
-rw-r--r--src/lib/Settings/Categories/Display.svelte126
-rw-r--r--src/lib/Settings/Categories/RSSFeeds.svelte12
-rw-r--r--src/lib/Settings/Categories/SettingSync.svelte18
-rw-r--r--src/lib/Settings/Category.svelte4
-rw-r--r--src/lib/Settings/SettingCheckboxToggle.svelte30
-rw-r--r--src/lib/Settings/SettingToggle.svelte8
-rw-r--r--src/lib/Settings/Verbiage.svelte2
11 files changed, 129 insertions, 123 deletions
diff --git a/src/lib/Settings/Categories/Attributions.svelte b/src/lib/Settings/Categories/Attributions.svelte
index 7d2939d1..ef78a0c1 100644
--- a/src/lib/Settings/Categories/Attributions.svelte
+++ b/src/lib/Settings/Categories/Attributions.svelte
@@ -1,6 +1,6 @@
<script>
-import Spacer from '$lib/Layout/Spacer.svelte';
-import root from '$lib/Utility/root';
+import Spacer from "$lib/Layout/Spacer.svelte";
+import root from "$lib/Utility/root";
</script>
<ul>
diff --git a/src/lib/Settings/Categories/Cache.svelte b/src/lib/Settings/Categories/Cache.svelte
index c400e6ae..6af897c9 100644
--- a/src/lib/Settings/Categories/Cache.svelte
+++ b/src/lib/Settings/Categories/Cache.svelte
@@ -1,6 +1,6 @@
<script>
-import Spacer from '$lib/Layout/Spacer.svelte';
-import settings from '$stores/settings';
+import Spacer from "$lib/Layout/Spacer.svelte";
+import settings from "$stores/settings";
</script>
<small class="opaque">
diff --git a/src/lib/Settings/Categories/Calculation.svelte b/src/lib/Settings/Categories/Calculation.svelte
index b8b27fc7..b4c76269 100644
--- a/src/lib/Settings/Categories/Calculation.svelte
+++ b/src/lib/Settings/Categories/Calculation.svelte
@@ -1,9 +1,9 @@
<script lang="ts">
-import { pruneAllManga } from '$lib/Media/Manga/cache';
-import locale from '$stores/locale';
-import settings from '$stores/settings';
-import SettingCheckboxToggle from '../SettingCheckboxToggle.svelte';
-import SettingHint from '../SettingHint.svelte';
+import { pruneAllManga } from "$lib/Media/Manga/cache";
+import locale from "$stores/locale";
+import settings from "$stores/settings";
+import SettingCheckboxToggle from "../SettingCheckboxToggle.svelte";
+import SettingHint from "../SettingHint.svelte";
</script>
<SettingCheckboxToggle
diff --git a/src/lib/Settings/Categories/Debug.svelte b/src/lib/Settings/Categories/Debug.svelte
index 6967f49f..48441ca1 100644
--- a/src/lib/Settings/Categories/Debug.svelte
+++ b/src/lib/Settings/Categories/Debug.svelte
@@ -1,24 +1,24 @@
<script lang="ts">
-import Spacer from '$lib/Layout/Spacer.svelte';
-import settings from '$stores/settings';
-import { addNotification } from '$lib/Notification/store';
-import SettingHint from '../SettingHint.svelte';
-import { options } from '$lib/Notification/options';
-import locale from '$stores/locale';
-import SettingCheckboxToggle from '../SettingCheckboxToggle.svelte';
-import localforage from 'localforage';
-import { browser } from '$app/environment';
+import Spacer from "$lib/Layout/Spacer.svelte";
+import settings from "$stores/settings";
+import { addNotification } from "$lib/Notification/store";
+import SettingHint from "../SettingHint.svelte";
+import { options } from "$lib/Notification/options";
+import locale from "$stores/locale";
+import SettingCheckboxToggle from "../SettingCheckboxToggle.svelte";
+import localforage from "localforage";
+import { browser } from "$app/environment";
const clearCaches = async () => {
- if (!browser) return;
+ if (!browser) return;
- await localforage.removeItem('anime');
- await localforage.removeItem('manga');
- addNotification(
- options({
- heading: 'Anime and manga list caches successfully cleared'
- })
- );
+ await localforage.removeItem("anime");
+ await localforage.removeItem("manga");
+ addNotification(
+ options({
+ heading: "Anime and manga list caches successfully cleared",
+ }),
+ );
};
</script>
diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte
index 783dd075..313e6cf5 100644
--- a/src/lib/Settings/Categories/Display.svelte
+++ b/src/lib/Settings/Categories/Display.svelte
@@ -1,69 +1,69 @@
<script lang="ts">
-import Spacer from '$lib/Layout/Spacer.svelte';
-import settings from '$stores/settings';
-import SettingCheckboxToggle from '../SettingCheckboxToggle.svelte';
-import SettingHint from '../SettingHint.svelte';
-import root from '$lib/Utility/root';
-import locale from '$stores/locale';
-import { requestNotifications } from '$lib/Utility/notifications';
-import { getFingerprint } from '$lib/Utility/fingerprint';
+import Spacer from "$lib/Layout/Spacer.svelte";
+import settings from "$stores/settings";
+import SettingCheckboxToggle from "../SettingCheckboxToggle.svelte";
+import SettingHint from "../SettingHint.svelte";
+import root from "$lib/Utility/root";
+import locale from "$stores/locale";
+import { requestNotifications } from "$lib/Utility/notifications";
+import { getFingerprint } from "$lib/Utility/fingerprint";
const onHelperChange = () => {
- const mai = document.getElementById('mai') as HTMLImageElement;
-
- if (!mai) return;
-
- mai.style.display = 'block';
-
- switch ($settings.displayAoButa) {
- case 'random':
- case 'mai_2':
- {
- mai.src = '/aobuta/mai.png';
- }
- break;
- case 'mai':
- {
- mai.src = '/aobuta/mai_2.webp';
- }
- break;
- case 'nodoka':
- {
- mai.src = '/aobuta/nodoka.webp';
- }
- break;
- case 'kaede':
- {
- mai.src = '/aobuta/kaede.png';
- }
- break;
- case 'rio':
- {
- mai.src = '/aobuta/rio.webp';
- }
- break;
- case 'sakuta':
- {
- mai.src = '/aobuta/sakuta.webp';
- }
- break;
- case 'shouko':
- {
- mai.src = '/aobuta/shouko.webp';
- }
- break;
- case 'tomoe':
- {
- mai.src = '/aobuta/tomoe.webp';
- }
- break;
- case 'none': {
- {
- mai.style.display = 'none';
- }
- break;
- }
- }
+ const mai = document.getElementById("mai") as HTMLImageElement;
+
+ if (!mai) return;
+
+ mai.style.display = "block";
+
+ switch ($settings.displayAoButa) {
+ case "random":
+ case "mai_2":
+ {
+ mai.src = "/aobuta/mai.png";
+ }
+ break;
+ case "mai":
+ {
+ mai.src = "/aobuta/mai_2.webp";
+ }
+ break;
+ case "nodoka":
+ {
+ mai.src = "/aobuta/nodoka.webp";
+ }
+ break;
+ case "kaede":
+ {
+ mai.src = "/aobuta/kaede.png";
+ }
+ break;
+ case "rio":
+ {
+ mai.src = "/aobuta/rio.webp";
+ }
+ break;
+ case "sakuta":
+ {
+ mai.src = "/aobuta/sakuta.webp";
+ }
+ break;
+ case "shouko":
+ {
+ mai.src = "/aobuta/shouko.webp";
+ }
+ break;
+ case "tomoe":
+ {
+ mai.src = "/aobuta/tomoe.webp";
+ }
+ break;
+ case "none": {
+ {
+ mai.style.display = "none";
+ }
+ break;
+ }
+ }
};
</script>
diff --git a/src/lib/Settings/Categories/RSSFeeds.svelte b/src/lib/Settings/Categories/RSSFeeds.svelte
index 452a068b..bf40eab4 100644
--- a/src/lib/Settings/Categories/RSSFeeds.svelte
+++ b/src/lib/Settings/Categories/RSSFeeds.svelte
@@ -1,10 +1,10 @@
<script lang="ts">
-import { options } from '$lib/Notification/options';
-import { addNotification } from '$lib/Notification/store';
-import { env } from '$env/dynamic/public';
-import locale from '$stores/locale';
-import SettingHint from '../SettingHint.svelte';
-import tooltip from '$lib/Tooltip/tooltip';
+import { options } from "$lib/Notification/options";
+import { addNotification } from "$lib/Notification/store";
+import { env } from "$env/dynamic/public";
+import locale from "$stores/locale";
+import SettingHint from "../SettingHint.svelte";
+import tooltip from "$lib/Tooltip/tooltip";
export let user: { accessToken: string; refreshToken: string };
</script>
diff --git a/src/lib/Settings/Categories/SettingSync.svelte b/src/lib/Settings/Categories/SettingSync.svelte
index 39ba9d87..0cfe9261 100644
--- a/src/lib/Settings/Categories/SettingSync.svelte
+++ b/src/lib/Settings/Categories/SettingSync.svelte
@@ -1,13 +1,13 @@
<script lang="ts">
-import Spacer from '$lib/Layout/Spacer.svelte';
-import { options } from '$lib/Notification/options';
-import root from '$lib/Utility/root';
-import identity from '$stores/identity';
-import settings from '$stores/settings';
-import { addNotification } from '$lib/Notification/store';
-import SettingHint from '../SettingHint.svelte';
-import locale from '$stores/locale';
-import settingsSyncTimes from '$stores/settingsSyncTimes';
+import Spacer from "$lib/Layout/Spacer.svelte";
+import { options } from "$lib/Notification/options";
+import root from "$lib/Utility/root";
+import identity from "$stores/identity";
+import settings from "$stores/settings";
+import { addNotification } from "$lib/Notification/store";
+import SettingHint from "../SettingHint.svelte";
+import locale from "$stores/locale";
+import settingsSyncTimes from "$stores/settingsSyncTimes";
</script>
{#if !$settings.settingsSync}
diff --git a/src/lib/Settings/Category.svelte b/src/lib/Settings/Category.svelte
index 58930cbb..daf49a21 100644
--- a/src/lib/Settings/Category.svelte
+++ b/src/lib/Settings/Category.svelte
@@ -1,6 +1,6 @@
<script lang="ts">
-import Spacer from '$lib/Layout/Spacer.svelte';
-export let title = '';
+import Spacer from "$lib/Layout/Spacer.svelte";
+export let title = "";
export let id = title.toLowerCase();
export let open = true;
export let newLine = true;
diff --git a/src/lib/Settings/SettingCheckboxToggle.svelte b/src/lib/Settings/SettingCheckboxToggle.svelte
index b5ef4989..d053caef 100644
--- a/src/lib/Settings/SettingCheckboxToggle.svelte
+++ b/src/lib/Settings/SettingCheckboxToggle.svelte
@@ -1,9 +1,9 @@
<script lang="ts">
-import Spacer from '$lib/Layout/Spacer.svelte';
-import settings, { type Settings } from '$stores/settings';
+import Spacer from "$lib/Layout/Spacer.svelte";
+import settings, { type Settings } from "$stores/settings";
type BooleanSettingsKeys<T> = {
- [K in keyof T]: T[K] extends boolean ? K : never;
+ [K in keyof T]: T[K] extends boolean ? K : never;
};
type SettingsBooleanKeys = BooleanSettingsKeys<Settings>;
@@ -13,12 +13,16 @@ export let text: string | (() => string);
export let setting: SettingsBooleanKeys[keyof SettingsBooleanKeys];
export let lineBreak = true;
export let onChange: () => void = () => {
- return;
+ return;
};
export let invert = false;
export let id: string | null = null;
-$: checked = setting ? (invert ? !$settings[setting] : $settings[setting]) : false;
+$: checked = setting
+ ? invert
+ ? !$settings[setting]
+ : $settings[setting]
+ : false;
$: field = text instanceof Function ? text() : text;
// const toggler = (key: keyof Settings) => [
@@ -40,17 +44,19 @@ $: field = text instanceof Function ? text() : text;
// })
// ];
-const check = (e: Event & { currentTarget: EventTarget & HTMLInputElement }): void => {
- const checked = (e.target as HTMLInputElement).checked;
+const check = (
+ e: Event & { currentTarget: EventTarget & HTMLInputElement },
+): void => {
+ const checked = (e.target as HTMLInputElement).checked;
- if (setting) {
- settings.setKey(setting, invert ? !checked : checked);
- onChange();
- }
+ if (setting) {
+ settings.setKey(setting, invert ? !checked : checked);
+ onChange();
+ }
};
const flip = () => {
- if (setting) $settings[setting] = !$settings[setting];
+ if (setting) $settings[setting] = !$settings[setting];
};
</script>
diff --git a/src/lib/Settings/SettingToggle.svelte b/src/lib/Settings/SettingToggle.svelte
index d389e72f..0e77c9b0 100644
--- a/src/lib/Settings/SettingToggle.svelte
+++ b/src/lib/Settings/SettingToggle.svelte
@@ -1,10 +1,10 @@
<script lang="ts">
-import Spacer from '$lib/Layout/Spacer.svelte';
-import settings, { type Settings } from '$stores/settings';
+import Spacer from "$lib/Layout/Spacer.svelte";
+import settings, { type Settings } from "$stores/settings";
export let setting: keyof Settings;
-export let on = '';
-export let off = '';
+export let on = "";
+export let off = "";
export let sectionBreak = false;
export let disabled = false;
</script>
diff --git a/src/lib/Settings/Verbiage.svelte b/src/lib/Settings/Verbiage.svelte
index 0baf2768..b82281ee 100644
--- a/src/lib/Settings/Verbiage.svelte
+++ b/src/lib/Settings/Verbiage.svelte
@@ -1,5 +1,5 @@
<script>
-import root from '$lib/Utility/root';
+import root from "$lib/Utility/root";
</script>
<details open={false}>