aboutsummaryrefslogtreecommitdiffstats
path: root/src/models
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2018-11-22 11:36:11 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2018-11-22 11:36:11 +0100
commitfd7954fef99d59ca0aa9f2b468afea3463ef2202 (patch)
treedd83cc2efd0e8ec54679b4db80ed1b5dd086feb6 /src/models
parentFix isFullScreen typo (diff)
downloadferdium-app-fd7954fef99d59ca0aa9f2b468afea3463ef2202.tar.gz
ferdium-app-fd7954fef99d59ca0aa9f2b468afea3463ef2202.tar.zst
ferdium-app-fd7954fef99d59ca0aa9f2b468afea3463ef2202.zip
feat(App): Add option to enable dark mode for supported services
Diffstat (limited to 'src/models')
-rw-r--r--src/models/Recipe.js6
-rw-r--r--src/models/Service.js3
2 files changed, 9 insertions, 0 deletions
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 @@
1import emailParser from 'address-rfc2822'; 1import emailParser from 'address-rfc2822';
2import semver from 'semver'; 2import semver from 'semver';
3import fs from 'fs-extra';
4import path from 'path';
3 5
4export default class Recipe { 6export default class Recipe {
5 id = ''; 7 id = '';
@@ -73,4 +75,8 @@ export default class Recipe {
73 75
74 return []; 76 return [];
75 } 77 }
78
79 get hasDarkMode() {
80 return fs.pathExistsSync(path.join(this.path, 'darkmode.css'));
81 }
76} 82}
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 {
28 @observable iconUrl = ''; 28 @observable iconUrl = '';
29 @observable hasCustomUploadedIcon = false; 29 @observable hasCustomUploadedIcon = false;
30 @observable hasCrashed = false; 30 @observable hasCrashed = false;
31 @observable isDarkModeEnabled = false;
31 32
32 constructor(data, recipe) { 33 constructor(data, recipe) {
33 if (!data) { 34 if (!data) {
@@ -64,6 +65,8 @@ export default class Service {
64 65
65 this.isMuted = data.isMuted !== undefined ? data.isMuted : this.isMuted; 66 this.isMuted = data.isMuted !== undefined ? data.isMuted : this.isMuted;
66 67
68 this.isDarkModeEnabled = data.isDarkModeEnabled !== undefined ? data.isDarkModeEnabled : this.isDarkModeEnabled;
69
67 this.hasCustomUploadedIcon = data.hasCustomIcon !== undefined ? data.hasCustomIcon : this.hasCustomUploadedIcon; 70 this.hasCustomUploadedIcon = data.hasCustomIcon !== undefined ? data.hasCustomIcon : this.hasCustomUploadedIcon;
68 71
69 this.recipe = recipe; 72 this.recipe = recipe;