Add a new Transfers menu to allow pause all and resume all torrents
This commit is contained in:
committed by
Dan Flettre
parent
7cf1d96a80
commit
d8c9014471
@@ -278,6 +278,22 @@ function getMenuTemplate () {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'Transfers',
|
||||||
|
submenu: [
|
||||||
|
{
|
||||||
|
label: 'Pause All',
|
||||||
|
click: () => windows.main.dispatch('pauseAllTorrents')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'separator'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Resume All',
|
||||||
|
click: () => windows.main.dispatch('resumeAllTorrents')
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'Help',
|
label: 'Help',
|
||||||
role: 'help',
|
role: 'help',
|
||||||
|
|||||||
@@ -128,6 +128,26 @@ module.exports = class TorrentListController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pauseAllTorrents () {
|
||||||
|
this.state.saved.torrents.forEach((torrentSummary) => {
|
||||||
|
if (torrentSummary.status === 'downloading') {
|
||||||
|
torrentSummary.status = 'paused'
|
||||||
|
ipcRenderer.send('wt-stop-torrenting', torrentSummary.infoHash)
|
||||||
|
sound.play('DISABLE')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
resumeAllTorrents () {
|
||||||
|
this.state.saved.torrents.forEach((torrentSummary) => {
|
||||||
|
if (torrentSummary.status === 'paused') {
|
||||||
|
torrentSummary.status = 'downloading'
|
||||||
|
this.startTorrentingSummary(torrentSummary.torrentKey)
|
||||||
|
sound.play('ENABLE')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
toggleTorrentFile (infoHash, index) {
|
toggleTorrentFile (infoHash, index) {
|
||||||
const torrentSummary = TorrentSummary.getByKey(this.state, infoHash)
|
const torrentSummary = TorrentSummary.getByKey(this.state, infoHash)
|
||||||
torrentSummary.selections[index] = !torrentSummary.selections[index]
|
torrentSummary.selections[index] = !torrentSummary.selections[index]
|
||||||
|
|||||||
@@ -225,6 +225,8 @@ const dispatchHandlers = {
|
|||||||
'showCreateTorrent': (paths) => controllers.torrentList().showCreateTorrent(paths),
|
'showCreateTorrent': (paths) => controllers.torrentList().showCreateTorrent(paths),
|
||||||
'createTorrent': (options) => controllers.torrentList().createTorrent(options),
|
'createTorrent': (options) => controllers.torrentList().createTorrent(options),
|
||||||
'toggleTorrent': (infoHash) => controllers.torrentList().toggleTorrent(infoHash),
|
'toggleTorrent': (infoHash) => controllers.torrentList().toggleTorrent(infoHash),
|
||||||
|
'pauseAllTorrents': () => controllers.torrentList().pauseAllTorrents(),
|
||||||
|
'resumeAllTorrents': () => controllers.torrentList().resumeAllTorrents(),
|
||||||
'toggleTorrentFile': (infoHash, index) =>
|
'toggleTorrentFile': (infoHash, index) =>
|
||||||
controllers.torrentList().toggleTorrentFile(infoHash, index),
|
controllers.torrentList().toggleTorrentFile(infoHash, index),
|
||||||
'confirmDeleteTorrent': (infoHash, deleteData) =>
|
'confirmDeleteTorrent': (infoHash, deleteData) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user