@@ -10,7 +10,7 @@ module.exports = class TorrentController {
|
|||||||
this.state = state
|
this.state = state
|
||||||
}
|
}
|
||||||
|
|
||||||
torrentInfoHash (torrentKey, infoHash) {
|
torrentParsed (torrentKey, infoHash, magnetURI) {
|
||||||
let torrentSummary = this.getTorrentSummary(torrentKey)
|
let torrentSummary = this.getTorrentSummary(torrentKey)
|
||||||
console.log('got infohash for %s torrent %s',
|
console.log('got infohash for %s torrent %s',
|
||||||
torrentSummary ? 'existing' : 'new', torrentKey)
|
torrentSummary ? 'existing' : 'new', torrentKey)
|
||||||
@@ -33,6 +33,7 @@ module.exports = class TorrentController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
torrentSummary.infoHash = infoHash
|
torrentSummary.infoHash = infoHash
|
||||||
|
torrentSummary.magnetURI = magnetURI
|
||||||
dispatch('update')
|
dispatch('update')
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -62,7 +63,6 @@ module.exports = class TorrentController {
|
|||||||
torrentSummary.status = 'downloading'
|
torrentSummary.status = 'downloading'
|
||||||
torrentSummary.name = torrentSummary.displayName || torrentInfo.name
|
torrentSummary.name = torrentSummary.displayName || torrentInfo.name
|
||||||
torrentSummary.path = torrentInfo.path
|
torrentSummary.path = torrentInfo.path
|
||||||
torrentSummary.magnetURI = torrentInfo.magnetURI
|
|
||||||
// TODO: make torrentInfo immutable, save separately as torrentSummary.info
|
// TODO: make torrentInfo immutable, save separately as torrentSummary.info
|
||||||
// For now, check whether torrentSummary.files has already been set:
|
// For now, check whether torrentSummary.files has already been set:
|
||||||
const hasDetailedFileInfo = torrentSummary.files && torrentSummary.files[0].path
|
const hasDetailedFileInfo = torrentSummary.files && torrentSummary.files[0].path
|
||||||
|
|||||||
@@ -336,7 +336,7 @@ function setupIpc () {
|
|||||||
ipcRenderer.on('windowBoundsChanged', onWindowBoundsChanged)
|
ipcRenderer.on('windowBoundsChanged', onWindowBoundsChanged)
|
||||||
|
|
||||||
const tc = controllers.torrent()
|
const tc = controllers.torrent()
|
||||||
ipcRenderer.on('wt-infohash', (e, ...args) => tc.torrentInfoHash(...args))
|
ipcRenderer.on('wt-parsed', (e, ...args) => tc.torrentParsed(...args))
|
||||||
ipcRenderer.on('wt-metadata', (e, ...args) => tc.torrentMetadata(...args))
|
ipcRenderer.on('wt-metadata', (e, ...args) => tc.torrentMetadata(...args))
|
||||||
ipcRenderer.on('wt-done', (e, ...args) => tc.torrentDone(...args))
|
ipcRenderer.on('wt-done', (e, ...args) => tc.torrentDone(...args))
|
||||||
ipcRenderer.on('wt-warning', (e, ...args) => tc.torrentWarning(...args))
|
ipcRenderer.on('wt-warning', (e, ...args) => tc.torrentWarning(...args))
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ function addTorrentEvents (torrent) {
|
|||||||
torrent.on('error', (err) =>
|
torrent.on('error', (err) =>
|
||||||
ipc.send('wt-error', torrent.key, err.message))
|
ipc.send('wt-error', torrent.key, err.message))
|
||||||
torrent.on('infoHash', () =>
|
torrent.on('infoHash', () =>
|
||||||
ipc.send('wt-infohash', torrent.key, torrent.infoHash))
|
ipc.send('wt-parsed', torrent.key, torrent.infoHash, torrent.magnetURI))
|
||||||
torrent.on('metadata', torrentMetadata)
|
torrent.on('metadata', torrentMetadata)
|
||||||
torrent.on('ready', torrentReady)
|
torrent.on('ready', torrentReady)
|
||||||
torrent.on('done', torrentDone)
|
torrent.on('done', torrentDone)
|
||||||
|
|||||||
Reference in New Issue
Block a user