From 80b8198927f28e904f35225c044acdfc55f03d08 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Tue, 19 Mar 2024 15:14:33 +0900 Subject: [PATCH] Implement custom color scheme functionality --- src/lib/Setting/Pages/DisplaySettings.svelte | 46 +++++++++++++++++++- src/ts/gui/colorscheme.ts | 4 +- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/src/lib/Setting/Pages/DisplaySettings.svelte b/src/lib/Setting/Pages/DisplaySettings.svelte index 0f2ea903..fa4e2fd2 100644 --- a/src/lib/Setting/Pages/DisplaySettings.svelte +++ b/src/lib/Setting/Pages/DisplaySettings.svelte @@ -8,7 +8,7 @@ import SelectInput from "src/lib/UI/GUI/SelectInput.svelte"; import OptionInput from "src/lib/UI/GUI/OptionInput.svelte"; import { updateAnimationSpeed } from "src/ts/gui/animation"; - import { changeColorScheme, colorSchemeList, updateTextTheme } from "src/ts/gui/colorscheme"; + import { changeColorScheme, colorSchemeList, updateColorScheme, updateTextTheme } from "src/ts/gui/colorscheme"; const onSchemeInputChange = (e:Event) => { changeColorScheme((e.target as HTMLInputElement).value) @@ -40,8 +40,52 @@ {#each colorSchemeList as scheme} {scheme} {/each} + Custom +{#if $DataBase.colorSchemeName === "custom"} + + Light + Dark + +
+ + Background +
+
+ + Dark Background +
+
+ + Color 1 +
+
+ + Color 2 +
+
+ + Color 3 +
+
+ + Color 4 +
+
+ + Color 5 +
+
+ + Text Color +
+
+ + Text Color 2 +
+{/if} + {language.textColor} {language.classicRisu} diff --git a/src/ts/gui/colorscheme.ts b/src/ts/gui/colorscheme.ts index 92f51f3b..4965e0df 100644 --- a/src/ts/gui/colorscheme.ts +++ b/src/ts/gui/colorscheme.ts @@ -98,7 +98,9 @@ export const colorSchemeList = Object.keys(colorShemes) as (keyof typeof colorSh export function changeColorScheme(colorScheme: string){ let db = get(DataBase) - db.colorScheme = cloneDeep(colorShemes[colorScheme]) + if(colorScheme !== 'custom'){ + db.colorScheme = cloneDeep(colorShemes[colorScheme]) + } db.colorSchemeName = colorScheme setDatabase(db) updateColorScheme()