aboutsummaryrefslogtreecommitdiffstats
path: root/src/stores/AppStore.js
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2017-11-10 14:51:38 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2017-11-10 14:51:38 +0100
commit7d41227cb78bed23fcac4c8b40dcadae57c098bc (patch)
tree6f7e0a52d6f52b4cb1e2790562e49d14eeca6723 /src/stores/AppStore.js
parentfeat(App): Add option to mute all services in sidebar (diff)
downloadferdium-app-7d41227cb78bed23fcac4c8b40dcadae57c098bc.tar.gz
ferdium-app-7d41227cb78bed23fcac4c8b40dcadae57c098bc.tar.zst
ferdium-app-7d41227cb78bed23fcac4c8b40dcadae57c098bc.zip
feat(App): Respect System DoNotDisturb mode for service audio
Closes #162
Diffstat (limited to 'src/stores/AppStore.js')
-rw-r--r--src/stores/AppStore.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index 6580157d4..6e196144c 100644
--- a/src/stores/AppStore.js
+++ b/src/stores/AppStore.js
@@ -2,7 +2,7 @@ import { remote, ipcRenderer, shell } from 'electron';
2import { action, observable } from 'mobx'; 2import { action, observable } from 'mobx';
3import moment from 'moment'; 3import moment from 'moment';
4import key from 'keymaster'; 4import key from 'keymaster';
5// import path from 'path'; 5import { getDoNotDisturb } from '@meetfranz/electron-notification-state';
6import idleTimer from '@paulcbetts/system-idle-time'; 6import idleTimer from '@paulcbetts/system-idle-time';
7import AutoLaunch from 'auto-launch'; 7import AutoLaunch from 'auto-launch';
8 8
@@ -45,6 +45,8 @@ export default class AppStore extends Store {
45 miner = null; 45 miner = null;
46 @observable minerHashrate = 0.0; 46 @observable minerHashrate = 0.0;
47 47
48 @observable isSystemMuted = false;
49
48 constructor(...args) { 50 constructor(...args) {
49 super(...args); 51 super(...args);
50 52
@@ -83,6 +85,11 @@ export default class AppStore extends Store {
83 // Needs to be delayed a bit 85 // Needs to be delayed a bit
84 this._autoStart(); 86 this._autoStart();
85 87
88 // Check if system is muted
89 // There are no events to subscribe so we need to poll everey 5s
90 this._systemDND();
91 setInterval(() => this._systemDND(), 5000);
92
86 // Check for updates once every 4 hours 93 // Check for updates once every 4 hours
87 setInterval(() => this._checkForUpdates(), CHECK_INTERVAL); 94 setInterval(() => this._checkForUpdates(), CHECK_INTERVAL);
88 // Check for an update in 30s (need a delay to prevent Squirrel Installer lock file issues) 95 // Check for an update in 30s (need a delay to prevent Squirrel Installer lock file issues)
@@ -311,4 +318,8 @@ export default class AppStore extends Store {
311 async _checkAutoStart() { 318 async _checkAutoStart() {
312 return autoLauncher.isEnabled() || false; 319 return autoLauncher.isEnabled() || false;
313 } 320 }
321
322 _systemDND() {
323 this.isSystemMuted = getDoNotDisturb();
324 }
314} 325}