diff --git a/web/i18n/en/settings.json b/web/i18n/en/settings.json
index 8eaf5837..6de39773 100644
--- a/web/i18n/en/settings.json
+++ b/web/i18n/en/settings.json
@@ -8,6 +8,7 @@
"page.debug": "info for nerds",
"page.instances": "instances",
"page.local": "local processing",
+ "page.accessibility": "accessibility",
"section.general": "general",
"section.save": "save",
@@ -87,7 +88,8 @@
"saving.copy": "copy",
"saving.description": "preferred way of saving the file or link from cobalt. if preferred method is unavailable or something goes wrong, cobalt will ask you what to do next.",
- "accessibility": "accessibility",
+ "accessibility.visual": "visual",
+ "accessibility.haptics": "haptics",
"accessibility.transparency.title": "reduce visual transparency",
"accessibility.transparency.description": "transparency of surfaces will be reduced and all blur effects will be disabled. may also improve ui performance on less powerful devices.",
"accessibility.motion.title": "reduce motion",
diff --git a/web/src/components/donate/DonateOptionsCard.svelte b/web/src/components/donate/DonateOptionsCard.svelte
index 90e1c749..0af9c2fd 100644
--- a/web/src/components/donate/DonateOptionsCard.svelte
+++ b/web/src/components/donate/DonateOptionsCard.svelte
@@ -75,7 +75,7 @@
return window.open(donationMethods[processor](amount), "_blank");
};
- const scrollBehavior = $settings.appearance.reduceMotion
+ const scrollBehavior = $settings.accessibility.reduceMotion
? "instant"
: "smooth";
diff --git a/web/src/routes/+layout.svelte b/web/src/routes/+layout.svelte
index 44ec8594..722634fa 100644
--- a/web/src/routes/+layout.svelte
+++ b/web/src/routes/+layout.svelte
@@ -28,10 +28,10 @@
import UpdateNotification from "$components/misc/UpdateNotification.svelte";
$: reduceMotion =
- $settings.appearance.reduceMotion || device.prefers.reducedMotion;
+ $settings.accessibility.reduceMotion || device.prefers.reducedMotion;
$: reduceTransparency =
- $settings.appearance.reduceTransparency ||
+ $settings.accessibility.reduceTransparency ||
device.prefers.reducedTransparency;
afterNavigate(async () => {
diff --git a/web/src/routes/settings/+layout.svelte b/web/src/routes/settings/+layout.svelte
index 78d0228c..078e5e70 100644
--- a/web/src/routes/settings/+layout.svelte
+++ b/web/src/routes/settings/+layout.svelte
@@ -11,6 +11,7 @@
import IconLock from "@tabler/icons-svelte/IconLock.svelte";
import IconSunHigh from "@tabler/icons-svelte/IconSunHigh.svelte";
+ import IconAccessible from "@tabler/icons-svelte/IconAccessible.svelte";
import IconMovie from "@tabler/icons-svelte/IconMovie.svelte";
import IconMusic from "@tabler/icons-svelte/IconMusic.svelte";
@@ -39,13 +40,13 @@
path="/settings/appearance"
title={$t("settings.page.appearance")}
icon={IconSunHigh}
- iconColor="purple"
+ iconColor="blue"
/>
@@ -86,6 +87,12 @@
+
+ import { device } from "$lib/device";
+ import { t } from "$lib/i18n/translations";
+
+ import SettingsToggle from "$components/buttons/SettingsToggle.svelte";
+ import SettingsCategory from "$components/settings/SettingsCategory.svelte";
+
+
+
+
+
+
+
+{#if device.supports.haptics}
+
+
+
+{/if}
diff --git a/web/src/routes/settings/appearance/+page.svelte b/web/src/routes/settings/appearance/+page.svelte
index e5cac992..497da41c 100644
--- a/web/src/routes/settings/appearance/+page.svelte
+++ b/web/src/routes/settings/appearance/+page.svelte
@@ -53,29 +53,3 @@
disabled={$settings.appearance.autoLanguage}
/>
-
-
-
-
- {#if device.supports.haptics}
-
- {/if}
-