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()