diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2020-05-04 17:50:42 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-04 17:50:42 +0900 |
commit | 69b6894b1997a773678709a7cd591afddc15c8ce (patch) | |
tree | 07e4c665829236e733316ae6f2684fe03b0a6781 /src/background/repositories | |
parent | 49addd75b76f185c9dad5d74e44e39cbea360510 (diff) | |
parent | 44ff8e449dba0de32500da3c3f17fc1361449717 (diff) |
Merge pull request #751 from ueokande/dark-mode
Supports dark mode
Diffstat (limited to 'src/background/repositories')
-rw-r--r-- | src/background/repositories/CachedSettingRepository.ts | 13 |
1 files changed, 13 insertions, 0 deletions
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); } |