From aecac4e697deebfb01d2adbd57416b8271460b5b Mon Sep 17 00:00:00 2001 From: Bobby Date: Wed, 22 Apr 2026 08:43:21 +0530 Subject: Add Settings screen with mute toggle and ambient volume slider --- lib/components/Slider.svelte | 79 ++++++++++++++++++ lib/components/ToggleSwitch.svelte | 60 ++++++++++++++ lib/screens/SettingsScreen.svelte | 166 +++++++++++++++++++++++++++++++++++++ routes/+page.svelte | 4 +- routes/settings/+page.svelte | 11 +++ 5 files changed, 319 insertions(+), 1 deletion(-) create mode 100644 lib/components/Slider.svelte create mode 100644 lib/components/ToggleSwitch.svelte create mode 100644 lib/screens/SettingsScreen.svelte create mode 100644 routes/settings/+page.svelte diff --git a/lib/components/Slider.svelte b/lib/components/Slider.svelte new file mode 100644 index 0000000..da58413 --- /dev/null +++ b/lib/components/Slider.svelte @@ -0,0 +1,79 @@ + + + + + diff --git a/lib/components/ToggleSwitch.svelte b/lib/components/ToggleSwitch.svelte new file mode 100644 index 0000000..9536d6d --- /dev/null +++ b/lib/components/ToggleSwitch.svelte @@ -0,0 +1,60 @@ + + + + + diff --git a/lib/screens/SettingsScreen.svelte b/lib/screens/SettingsScreen.svelte new file mode 100644 index 0000000..3d502f1 --- /dev/null +++ b/lib/screens/SettingsScreen.svelte @@ -0,0 +1,166 @@ + + +
+
+ +

Settings

+
+ +
+
+

Audio

+ +
+
+

Mute everything

+

Silence all sound, regardless of volume.

+
+ +
+ +
+
+

Ambient volume

+

Title music and region beds.

+
+
+ + {volumePercent}% +
+
+
+
+
+ + diff --git a/routes/+page.svelte b/routes/+page.svelte index 37c1273..c807b41 100644 --- a/routes/+page.svelte +++ b/routes/+page.svelte @@ -20,7 +20,9 @@ function handleBegin(): void {} function handleContinue(): void {} - function handleSettings(): void {} + function handleSettings(): void { + goto(resolve('/settings')) + } function handleCredits(): void { goto(resolve('/credits')) } diff --git a/routes/settings/+page.svelte b/routes/settings/+page.svelte new file mode 100644 index 0000000..4e5a080 --- /dev/null +++ b/routes/settings/+page.svelte @@ -0,0 +1,11 @@ + + + -- cgit v1.2.3