feat: add preference to customize global trackers (#1836)
* Add preference to customize global trackers. Requires restart to apply * Use IPC to pass global trackers list, torrent pause and resume will now update trackers * Make the default tracker list an array from array of arrays * Use globalThis instead of just global Co-authored-by: Diego Rodríguez Baquero <github@diegorbaquero.com>
This commit is contained in:
@@ -124,6 +124,9 @@ function onState (err, _state) {
|
||||
}
|
||||
})
|
||||
|
||||
// Give global trackers
|
||||
setGlobalTrackers()
|
||||
|
||||
// Restart everything we were torrenting last time the app ran
|
||||
resumeTorrents()
|
||||
|
||||
@@ -314,6 +317,7 @@ const dispatchHandlers = {
|
||||
preferences: () => controllers.prefs().show(),
|
||||
updatePreferences: (key, value) => controllers.prefs().update(key, value),
|
||||
checkDownloadPath,
|
||||
updateGlobalTrackers: (trackers) => setGlobalTrackers(trackers),
|
||||
startFolderWatcher: () => controllers.folderWatcher().start(),
|
||||
stopFolderWatcher: () => controllers.folderWatcher().stop(),
|
||||
|
||||
@@ -416,6 +420,10 @@ function escapeBack () {
|
||||
}
|
||||
}
|
||||
|
||||
function setGlobalTrackers () {
|
||||
controllers.torrentList().setGlobalTrackers(state.getGlobalTrackers())
|
||||
}
|
||||
|
||||
// Starts all torrents that aren't paused on program startup
|
||||
function resumeTorrents () {
|
||||
state.saved.torrents
|
||||
|
||||
Reference in New Issue
Block a user