Linux update notifications

Fixes #257
This commit is contained in:
DC
2016-03-28 16:16:43 -07:00
parent 92d8a7a187
commit 9030f23278
7 changed files with 86 additions and 5 deletions

View File

@@ -293,6 +293,14 @@ function dispatch (action, ...args) {
if (action === 'exitModal') {
state.modal = null
}
if (action === 'updateAvailable') {
updateAvailable(args[0] /* version */)
}
if (action === 'skipVersion') {
if (!state.saved.skippedVersions) state.saved.skippedVersions = []
state.saved.skippedVersions.push(args[0] /* version */)
saveState()
}
// Update the virtual-dom, unless it's just a mouse move event
if (action !== 'mediaMouseMoved') {
@@ -300,6 +308,15 @@ function dispatch (action, ...args) {
}
}
// Shows a modal saying that we have an update
function updateAvailable(version) {
if (state.saved.skippedVersions && state.saved.skippedVersions.includes(version)) {
console.log('new version skipped by user: v' + version)
return
}
state.modal = { id: 'update-available-modal', version: version }
}
// Plays or pauses the video. If isPaused is undefined, acts as a toggle
function playPause (isPaused) {
if (isPaused === state.playing.isPaused) {
@@ -347,7 +364,7 @@ function setupIpc () {
ipcRenderer.on('dispatch', (e, ...args) => dispatch(...args))
ipcRenderer.on('showOpenTorrentAddress', function (e) {
state.modal = 'open-torrent-address-modal'
state.modal = { id: 'open-torrent-address-modal' }
update()
})