From e154215fc54b6bc620a1cfdef07abd28211b3b84 Mon Sep 17 00:00:00 2001 From: Daniel <790119+DanTheMan827@users.noreply.github.com> Date: Fri, 27 Mar 2026 01:40:41 -0500 Subject: [PATCH] fix(downloads): update downloadTrackWithMetadata to use MusicAPI - Added default parameter for api in downloadTrackWithMetadata function - Updated api call to enrichTrack to use the correct instance - Imported MusicAPI for proper functionality --- js/downloads.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/js/downloads.js b/js/downloads.js index 0c9703c..b8e19aa 100644 --- a/js/downloads.js +++ b/js/downloads.js @@ -20,6 +20,7 @@ import { db } from './db.js'; import { modernSettings } from './ModernSettings.js'; import { SVG_CLOSE } from './icons.ts'; import { LyricsManager } from './lyrics.js'; +import { MusicAPI } from './music-api.js'; const downloadTasks = new Map(); const bulkDownloadTasks = new Map(); @@ -1012,7 +1013,13 @@ function completeBulkDownload(notifEl, success = true, message = null) { } } -export async function downloadTrackWithMetadata(track, quality, api, lyricsManager = null, abortController = null) { +export async function downloadTrackWithMetadata( + track, + quality, + api = MusicAPI.instance.tidalAPI, + lyricsManager = null, + abortController = null +) { if (!track) { alert('No track is currently playing'); return; @@ -1024,7 +1031,7 @@ export async function downloadTrackWithMetadata(track, quality, api, lyricsManag return; } - const { enrichedTrack } = await api.tidalAPI.enrichTrack(track, { downloadQuality: quality }); + const { enrichedTrack } = await api.enrichTrack(track, { downloadQuality: quality }); const filename = buildTrackFilename(enrichedTrack, quality); const controller = abortController || new AbortController();