diff --git a/src/lib/pages/SettingsPage.svelte b/src/lib/pages/SettingsPage.svelte
index 7e3b91b..02ba6d0 100644
--- a/src/lib/pages/SettingsPage.svelte
+++ b/src/lib/pages/SettingsPage.svelte
@@ -7,8 +7,14 @@
import Toggle from "$lib/components/Toggle.svelte";
import SegmentedButton from "$lib/components/SegmentedButton.svelte";
import HotkeyRecorder from "$lib/components/HotkeyRecorder.svelte";
+ import ZonePicker from "$lib/components/ZonePicker.svelte";
+ import AccessibilityControls from "$lib/components/AccessibilityControls.svelte";
+ import { getPreferences, updatePreferences } from "$lib/stores/preferences.svelte.js";
+ import { Check, ChevronRight } from "lucide-svelte";
import { open } from "@tauri-apps/plugin-dialog";
+ const prefs = getPreferences();
+
let engineStatus = $state("Checking...");
let engineOk = $state(false);
let downloadedModels = $state([]);
@@ -93,6 +99,15 @@
saveSettings();
});
+ // Sync theme setting to preferences store
+ $effect(() => {
+ const map = { Dark: 'dark', Light: 'light', System: 'system' };
+ const mapped = map[settings.theme] || 'dark';
+ if (prefs.theme !== mapped) {
+ updatePreferences({ theme: mapped });
+ }
+ });
+
async function downloadModel(size) {
downloadingModel = size;
downloadProgress = 0;
@@ -349,9 +364,7 @@
title={settings.britishEnglish ? "British English spelling active" : "Click to enable British English spelling"}
>
{#if settings.britishEnglish}
-
+
Zone
+Font Size {settings.fontSize}px @@ -660,6 +674,22 @@ {/if}