diff --git a/package.json b/package.json index 0489290..eb75d5c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lucida", - "version": "2.0.0-30", + "version": "2.0.0-31", "description": "A modular music downloader tool", "main": "build/index.js", "type": "module", diff --git a/src/streamers/deezer/main.ts b/src/streamers/deezer/main.ts index 7d91438..7928c0e 100644 --- a/src/streamers/deezer/main.ts +++ b/src/streamers/deezer/main.ts @@ -308,7 +308,7 @@ export default class Deezer implements StreamerWithLogin { }) const data = { - metadata: parseAlbum(DATA), + metadata: { ...parseAlbum(DATA), trackCount: SONGS.data.length }, tracks: SONGS.data.map(parseTrack) } diff --git a/src/streamers/qobuz/main.ts b/src/streamers/qobuz/main.ts index 54ea7e5..aa54b1f 100644 --- a/src/streamers/qobuz/main.ts +++ b/src/streamers/qobuz/main.ts @@ -207,7 +207,7 @@ export default class Qobuz implements StreamerWithLogin { app_id: this.appId }) return { - metadata: parseAlbum(albumResponse), + metadata: { ...parseAlbum(albumResponse), trackCount: albumResponse.tracks?.items.length }, tracks: albumResponse.tracks?.items.map(parseTrack) } } diff --git a/src/streamers/tidal/main.ts b/src/streamers/tidal/main.ts index 6beec31..6b3a6fd 100644 --- a/src/streamers/tidal/main.ts +++ b/src/streamers/tidal/main.ts @@ -505,10 +505,11 @@ export default class Tidal implements Streamer { metadata: await this.#getTrack(id) } case 'album': + const tracks = await this.#getAlbumTracks(id) return { type, - tracks: await this.#getAlbumTracks(id), - metadata: await this.#getAlbum(id) + tracks: tracks, + metadata: { ...(await this.#getAlbum(id)), trackCount: tracks.length } } case 'artist': return {