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:
parent
3a28ef54d1
commit
e154215fc5
1 changed files with 9 additions and 2 deletions
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue