From fd7954fef99d59ca0aa9f2b468afea3463ef2202 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Thu, 22 Nov 2018 11:36:11 +0100 Subject: feat(App): Add option to enable dark mode for supported services --- src/models/Recipe.js | 6 ++++++ src/models/Service.js | 3 +++ 2 files changed, 9 insertions(+) (limited to 'src/models') diff --git a/src/models/Recipe.js b/src/models/Recipe.js index 032a9aa19..43c44514c 100644 --- a/src/models/Recipe.js +++ b/src/models/Recipe.js @@ -1,5 +1,7 @@ import emailParser from 'address-rfc2822'; import semver from 'semver'; +import fs from 'fs-extra'; +import path from 'path'; export default class Recipe { id = ''; @@ -73,4 +75,8 @@ export default class Recipe { return []; } + + get hasDarkMode() { + return fs.pathExistsSync(path.join(this.path, 'darkmode.css')); + } } diff --git a/src/models/Service.js b/src/models/Service.js index 4f8767dbe..1bab8bd68 100644 --- a/src/models/Service.js +++ b/src/models/Service.js @@ -28,6 +28,7 @@ export default class Service { @observable iconUrl = ''; @observable hasCustomUploadedIcon = false; @observable hasCrashed = false; + @observable isDarkModeEnabled = false; constructor(data, recipe) { if (!data) { @@ -64,6 +65,8 @@ export default class Service { this.isMuted = data.isMuted !== undefined ? data.isMuted : this.isMuted; + this.isDarkModeEnabled = data.isDarkModeEnabled !== undefined ? data.isDarkModeEnabled : this.isDarkModeEnabled; + this.hasCustomUploadedIcon = data.hasCustomIcon !== undefined ? data.hasCustomIcon : this.hasCustomUploadedIcon; this.recipe = recipe; -- cgit v1.2.3-70-g09d2