aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-12 08:18:14 -0800
committerFuwn <[email protected]>2024-01-12 08:18:14 -0800
commite662c6ba6b664cc7a930a391db59ab9a3d16c38c (patch)
tree00854f15af86c90509e340a52de4b91239f490e2 /src
parentfeat(manga): more reactive loading progress (diff)
downloaddue.moe-e662c6ba6b664cc7a930a391db59ab9a3d16c38c.tar.xz
due.moe-e662c6ba6b664cc7a930a391db59ab9a3d16c38c.zip
feat(layout): disable animations setting
Diffstat (limited to 'src')
-rw-r--r--src/lib/Settings/Categories/Display.svelte4
-rw-r--r--src/routes/+layout.svelte28
-rw-r--r--src/stores/settings.ts2
3 files changed, 22 insertions, 12 deletions
diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte
index 4dbe356d..952a1123 100644
--- a/src/lib/Settings/Categories/Display.svelte
+++ b/src/lib/Settings/Categories/Display.svelte
@@ -66,6 +66,10 @@
<SettingCheckboxToggle setting="displayMangaCollapsed" text="Collapse manga panel by default" />
<SettingCheckboxToggle setting="displayLimitListHeight" text="Limit panel area to screen height" />
<SettingCheckboxToggle
+ setting="displayDisableAnimations"
+ text="Disable page transition animations"
+/>
+<SettingCheckboxToggle
setting="displayHoverCover"
text="Show media cover when hovering on supported media titles"
/>
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 52d1b8ba..91d22613 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -102,18 +102,22 @@
<p />
<Notifications item={Notification} zIndex={5000}>
- {#key data.url}
- <div
- in:fly={{
- x: way,
- duration: animationDelay,
- delay: animationDelay
- }}
- out:fly={{ x: -way, duration: animationDelay }}
- >
- <slot />
- </div>
- {/key}
+ {#if $settings.displayDisableAnimations}
+ <slot />
+ {:else}
+ {#key data.url}
+ <div
+ in:fly={{
+ x: way,
+ duration: animationDelay,
+ delay: animationDelay
+ }}
+ out:fly={{ x: -way, duration: animationDelay }}
+ >
+ <slot />
+ </div>
+ {/key}
+ {/if}
</Notifications>
</div>
diff --git a/src/stores/settings.ts b/src/stores/settings.ts
index 06b8a13f..ce41b9d9 100644
--- a/src/stores/settings.ts
+++ b/src/stores/settings.ts
@@ -30,6 +30,7 @@ export interface Settings {
displayCountdownRightAligned: boolean;
displayNativeCountdown: boolean;
displayHoverCover: boolean;
+ displayDisableAnimations: boolean;
}
const defaultSettings: Settings = {
@@ -56,6 +57,7 @@ const defaultSettings: Settings = {
displayCountdownRightAligned: false,
displayNativeCountdown: false,
displayHoverCover: false,
+ displayDisableAnimations: false,
// Calculation
calculateChaptersRoundedDown: true,