mirror of
https://git.gay/lucida/lucida
synced 2025-12-11 20:15:14 +01:00
add version to track/album titles
This commit is contained in:
parent
b0ca7e7c78
commit
2c55e72676
@ -117,6 +117,7 @@ export function parseAlbum(album: DeezerAlbum): Album {
|
||||
export interface DeezerTrack {
|
||||
SNG_ID: string
|
||||
SNG_TITLE: string
|
||||
VERSION: string
|
||||
EXPLICIT_LYRICS: '0' | '1'
|
||||
TRACK_NUMBER: string
|
||||
DISK_NUMBER: string
|
||||
@ -151,7 +152,7 @@ export function parseTrack(track: DeezerTrack): Track {
|
||||
if (track.SNG_CONTRIBUTORS?.composer) addt.lyricists = track.SNG_CONTRIBUTORS?.lyricist
|
||||
|
||||
return {
|
||||
title: track.SNG_TITLE,
|
||||
title: track.VERSION ? `${track.SNG_TITLE} ${track.VERSION}` : track.SNG_TITLE,
|
||||
id: track.SNG_ID,
|
||||
url: `https://www.deezer.com/track/${track.SNG_ID}`,
|
||||
explicit: track.EXPLICIT_LYRICS == '1',
|
||||
|
||||
@ -34,6 +34,7 @@ export function parseArtist(raw: RawArtist): Artist {
|
||||
|
||||
export interface RawAlbum {
|
||||
title: string
|
||||
version?: string
|
||||
id: string
|
||||
url: string
|
||||
image: {
|
||||
@ -62,7 +63,7 @@ export interface RawAlbum {
|
||||
|
||||
export function parseAlbum(raw: RawAlbum) {
|
||||
const album: Album = {
|
||||
title: raw.title,
|
||||
title: raw.version ? `${raw.title} (${raw.version})` : raw.title,
|
||||
id: raw.id,
|
||||
url: raw.url ?? `https://play.qobuz.com/album/${raw.id}`,
|
||||
coverArtwork: [
|
||||
@ -96,6 +97,7 @@ export function parseAlbum(raw: RawAlbum) {
|
||||
|
||||
export interface RawTrack {
|
||||
title: string
|
||||
version?: string
|
||||
id: number
|
||||
copyright?: string
|
||||
performer: RawArtist
|
||||
@ -110,7 +112,7 @@ export interface RawTrack {
|
||||
|
||||
export function parseTrack(raw: RawTrack): Track {
|
||||
let track: Track = {
|
||||
title: raw.title,
|
||||
title: raw.version ? `${raw.title} (${raw.version})` : raw.title,
|
||||
id: raw.id.toString(),
|
||||
url: `https://play.qobuz.com/track/${raw.id.toString()}`,
|
||||
copyright: raw.copyright,
|
||||
|
||||
@ -92,6 +92,7 @@ export interface RawTrack {
|
||||
trackNumber?: number
|
||||
volumeNumber?: number
|
||||
title: string
|
||||
version?: string
|
||||
album: RawAlbum
|
||||
}
|
||||
|
||||
@ -99,7 +100,7 @@ export function parseTrack(raw: RawTrack): Track {
|
||||
const track: Track = {
|
||||
url: raw.url,
|
||||
id: raw.id,
|
||||
title: raw.title,
|
||||
title: raw.version ? `${raw.title} (${raw.version})` : raw.title,
|
||||
durationMs: raw.duration * 1000,
|
||||
artists: raw.artists.map(parseArtist),
|
||||
album: parseAlbum(raw.album)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user