Merge pull request #1536 from adriantombu/feature/sound-option
Toggle the sound notifications
This commit is contained in:
@@ -28,6 +28,7 @@ function run (state) {
|
||||
if (semver.lt(version, '0.14.0')) migrate_0_14_0(saved)
|
||||
if (semver.lt(version, '0.17.0')) migrate_0_17_0(saved)
|
||||
if (semver.lt(version, '0.17.2')) migrate_0_17_2(saved)
|
||||
if (semver.lt(version, '0.21.0')) migrate_0_21_0(saved)
|
||||
|
||||
// Config is now on the new version
|
||||
state.saved.version = config.APP_VERSION
|
||||
@@ -206,3 +207,10 @@ function migrate_0_17_2 (saved) {
|
||||
} catch (err) {}
|
||||
}
|
||||
}
|
||||
|
||||
function migrate_0_21_0 (saved) {
|
||||
if (saved.prefs.soundNotifications == null) {
|
||||
// The app used to always have sound notifications enabled
|
||||
saved.prefs.soundNotifications = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
module.exports = {
|
||||
init,
|
||||
play
|
||||
}
|
||||
|
||||
@@ -8,6 +9,9 @@ const path = require('path')
|
||||
|
||||
const VOLUME = 0.25
|
||||
|
||||
// App state to access the soundNotifications preference
|
||||
let state
|
||||
|
||||
/* Cache of Audio elements, for instant playback */
|
||||
const cache = {}
|
||||
|
||||
@@ -46,7 +50,15 @@ const sounds = {
|
||||
}
|
||||
}
|
||||
|
||||
function init (appState) {
|
||||
state = appState
|
||||
}
|
||||
|
||||
function play (name) {
|
||||
if (!state.saved.prefs.soundNotifications) {
|
||||
return
|
||||
}
|
||||
|
||||
let audio = cache[name]
|
||||
if (!audio) {
|
||||
const sound = sounds[name]
|
||||
|
||||
@@ -121,6 +121,7 @@ function setupStateSaved (cb) {
|
||||
openExternalPlayer: false,
|
||||
externalPlayerPath: null,
|
||||
startup: false,
|
||||
soundNotifications: true,
|
||||
autoAddTorrents: false,
|
||||
torrentsFolderPath: '',
|
||||
highestPlaybackPriority: true
|
||||
|
||||
Reference in New Issue
Block a user