From 0b6c1a4230080a3674537cd4cb8540764321a6dc Mon Sep 17 00:00:00 2001 From: Samidy Date: Mon, 12 Jan 2026 02:37:32 +0300 Subject: [PATCH] re-add this shit brah --- js/downloads.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/js/downloads.js b/js/downloads.js index 102602e..b7f2528 100644 --- a/js/downloads.js +++ b/js/downloads.js @@ -361,6 +361,27 @@ async function downloadTracksToZip( } } +export async function downloadTracks(tracks, api, quality, lyricsManager = null) { + const folderName = `Queue - ${new Date().toISOString().slice(0, 10)}`; + + const initResult = await initializeZipDownload(folderName, tracks.length >= 20); + if (!initResult) return; // User cancelled + const { zip, fileHandle } = initResult; + + const notification = createBulkDownloadNotification('queue', 'Queue', tracks.length); + + try { + await downloadTracksToZip(zip, tracks, folderName, api, quality, lyricsManager, notification); + await generateAndDownloadZip(zip, folderName, notification, tracks.length, fileHandle); + } catch (error) { + if (error.name === 'AbortError') { + return; + } + completeBulkDownload(notification, false, error.message); + throw error; + } +} + export async function downloadAlbumAsZip(album, tracks, api, quality, lyricsManager = null) { const releaseDateStr = album.releaseDate || (tracks[0]?.streamStartDate ? tracks[0].streamStartDate.split('T')[0] : '');