add total track count

This commit is contained in:
aria
2024-08-17 01:54:01 -04:00
parent f5fcb04b0a
commit e1ea9bcc6b
4 changed files with 6 additions and 5 deletions

View File

@@ -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",

View File

@@ -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)
}

View File

@@ -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)
}
}

View File

@@ -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 {