diff --git a/plugins/downloader/menu.js b/plugins/downloader/menu.js index 4eda01a5f9..b9d39292e4 100644 --- a/plugins/downloader/menu.js +++ b/plugins/downloader/menu.js @@ -9,6 +9,8 @@ const ytpl = require("ytpl"); const { sendError } = require("./back"); const { defaultMenuDownloadLabel, getFolder } = require("./utils"); +const { setOptions } = require('../../config/plugins') +const { dialog } = require('electron'); let downloadLabel = defaultMenuDownloadLabel; module.exports = (win, options, refreshMenu) => [ @@ -60,4 +62,17 @@ module.exports = (win, options, refreshMenu) => [ }); }, }, + { + label: 'Choose download folder:', + click: () => { + let result = dialog.showOpenDialogSync({ + properties: ['openDirectory', 'createDirectory'], + defaultPath: getFolder(options.downloadFolder), + }) + if(result) { + options.downloadFolder = result[0]; + setOptions("downloader", options); + } //else = user pressed cancel + } + }, ];