From 3c8ab90b066dd79e502cc9692f72f27060f4739d Mon Sep 17 00:00:00 2001 From: ZXY101 Date: Tue, 5 Sep 2023 14:36:39 +0200 Subject: [PATCH] Start implementing settings --- src/app.scss | 1 - src/lib/assets/svgs/settings-svgrepo-com.svg | 7 ----- src/lib/components/NavBar.svelte | 23 +++++++++------ src/routes/[manga]/+page.svelte | 30 ++++++++++++++++++-- 4 files changed, 43 insertions(+), 18 deletions(-) delete mode 100644 src/lib/assets/svgs/settings-svgrepo-com.svg diff --git a/src/app.scss b/src/app.scss index 5a9ef16..80629a6 100644 --- a/src/app.scss +++ b/src/app.scss @@ -9,7 +9,6 @@ body { } button { - border: none; font-family: $font-family; background-color: transparent; color: white; diff --git a/src/lib/assets/svgs/settings-svgrepo-com.svg b/src/lib/assets/svgs/settings-svgrepo-com.svg deleted file mode 100644 index 105f44d..0000000 --- a/src/lib/assets/svgs/settings-svgrepo-com.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/lib/components/NavBar.svelte b/src/lib/components/NavBar.svelte index e175427..fa5536d 100644 --- a/src/lib/components/NavBar.svelte +++ b/src/lib/components/NavBar.svelte @@ -23,6 +23,7 @@ import { afterNavigate } from '$app/navigation'; import { page } from '$app/stores'; import { sineIn } from 'svelte/easing'; + import { settingsStore, updateSetting } from '$lib/settings'; let transitionParams = { x: 320, @@ -32,7 +33,7 @@ let promise: Promise; let modal = false; - let drawer = true; + let drawer = false; let isReader = true; async function onUpload(files: FileList) { @@ -52,6 +53,14 @@ { value: 'ca', name: 'Canada' }, { value: 'fr', name: 'France' } ]; + + $: toggles = [ + { key: 'rightToLeft', text: 'Right to left', value: $settingsStore.rightToLeft }, + { key: 'singlePageView', text: 'Single page view', value: $settingsStore.singlePageView }, + { key: 'textEditable', text: 'Editable text', value: $settingsStore.textEditable }, + { key: 'textBoxBorders', text: 'Text box borders', value: $settingsStore.textBoxBorders }, + { key: 'displayOCR', text: 'OCR enabled', value: $settingsStore.displayOCR } + ];
@@ -87,13 +96,11 @@ (drawer = true)} class="mb-4 dark:text-white" />
- Right to left - Display two pages - First page is cover - OCR enabled - Display box outlines - Editable text - Toggle boxes on click + {#each toggles as { key, text, value }} + updateSetting(key, !value)} + >{text} + {/each}