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
This commit is contained in:
Daniel 2026-03-27 01:40:41 -05:00 committed by edideaur
parent 3a28ef54d1
commit e154215fc5

View file

@ -20,6 +20,7 @@ import { db } from './db.js';
import { modernSettings } from './ModernSettings.js'; import { modernSettings } from './ModernSettings.js';
import { SVG_CLOSE } from './icons.ts'; import { SVG_CLOSE } from './icons.ts';
import { LyricsManager } from './lyrics.js'; import { LyricsManager } from './lyrics.js';
import { MusicAPI } from './music-api.js';
const downloadTasks = new Map(); const downloadTasks = new Map();
const bulkDownloadTasks = 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) { if (!track) {
alert('No track is currently playing'); alert('No track is currently playing');
return; return;
@ -1024,7 +1031,7 @@ export async function downloadTrackWithMetadata(track, quality, api, lyricsManag
return; return;
} }
const { enrichedTrack } = await api.tidalAPI.enrichTrack(track, { downloadQuality: quality }); const { enrichedTrack } = await api.enrichTrack(track, { downloadQuality: quality });
const filename = buildTrackFilename(enrichedTrack, quality); const filename = buildTrackFilename(enrichedTrack, quality);
const controller = abortController || new AbortController(); const controller = abortController || new AbortController();