aboutsummaryrefslogtreecommitdiff
path: root/src/background/repositories
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2020-05-04 17:50:42 +0900
committerGitHub <noreply@github.com>2020-05-04 17:50:42 +0900
commit69b6894b1997a773678709a7cd591afddc15c8ce (patch)
tree07e4c665829236e733316ae6f2684fe03b0a6781 /src/background/repositories
parent49addd75b76f185c9dad5d74e44e39cbea360510 (diff)
parent44ff8e449dba0de32500da3c3f17fc1361449717 (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.ts13
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);
}