From 4c873bb833ebe2264866f217ad1865965e66101d Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Mon, 4 May 2020 17:04:50 +0900 Subject: Allow to change colorscheme property by set command --- src/background/repositories/CachedSettingRepository.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/background') diff --git a/src/background/repositories/CachedSettingRepository.ts b/src/background/repositories/CachedSettingRepository.ts index e3d3950..b4cdd1c 100644 --- a/src/background/repositories/CachedSettingRepository.ts +++ b/src/background/repositories/CachedSettingRepository.ts @@ -1,6 +1,7 @@ import MemoryStorage from "../infrastructures/MemoryStorage"; import Settings from "../../shared/settings/Settings"; import Properties from "../../shared/settings/Properties"; +import ColorScheme from "../../shared/ColorScheme"; const CACHED_SETTING_KEY = "setting"; @@ -56,6 +57,18 @@ export class CachedSettingRepositoryImpl implements CachedSettingRepository { case "complete": current.properties.complete = newValue as string; break; + case "colorscheme": { + switch (newValue) { + case ColorScheme.Light: + case ColorScheme.Dark: + case ColorScheme.System: + current.properties.colorscheme = newValue as ColorScheme; + break; + default: + throw new Error(`Unsupported colorscheme: ${newValue}`); + } + break; + } } await this.update(current); } -- cgit v1.2.3