diff --git a/plugins/downloader/utils.js b/plugins/downloader/utils.js new file mode 100644 index 00000000..3e0727cb --- /dev/null +++ b/plugins/downloader/utils.js @@ -0,0 +1,4 @@ +const downloadsFolder = require("downloads-folder"); + +module.exports.getFolder = (customFolder) => customFolder || downloadsFolder(); +module.exports.defaultMenuDownloadLabel = "Download playlist"; diff --git a/plugins/downloader/youtube-dl.js b/plugins/downloader/youtube-dl.js index 204203c3..85a3e599 100644 --- a/plugins/downloader/youtube-dl.js +++ b/plugins/downloader/youtube-dl.js @@ -1,7 +1,6 @@ const { randomBytes } = require("crypto"); const { join } = require("path"); -const downloadsFolder = require("downloads-folder"); const Mutex = require("async-mutex").Mutex; const { ipcRenderer } = require("electron"); const is = require("electron-is"); @@ -15,6 +14,7 @@ const ytdl = require("ytdl-core"); const { triggerActionSync } = require("../utils"); const { ACTIONS, CHANNEL } = require("./actions.js"); +const { defaultMenuDownloadLabel, getFolder } = require("./utils"); const { createFFmpeg } = FFmpeg; const ffmpeg = createFFmpeg({ @@ -105,7 +105,7 @@ const toMP3 = async ( safeVideoName + "." + extension ); - const folder = options.downloadFolder || downloadsFolder(); + const folder = getFolder(options.downloadFolder); const name = metadata ? `${metadata.artist ? `${metadata.artist} - ` : ""}${metadata.title}` : videoName;