Update script.js
This commit is contained in:
parent
94fd39cf34
commit
e8f9803bd5
1 changed files with 16 additions and 9 deletions
|
|
@ -28665,7 +28665,7 @@ async function openListenBrainzPlaylist(playlistMbid, playlistName) {
|
||||||
const spotifyTracks = tracks.map(track => ({
|
const spotifyTracks = tracks.map(track => ({
|
||||||
id: track.recording_mbid || '',
|
id: track.recording_mbid || '',
|
||||||
name: track.title || 'Unknown',
|
name: track.title || 'Unknown',
|
||||||
artists: [cleanArtistName(track.creator || 'Unknown')], // Clean featured artists
|
artists: [{name: cleanArtistName(track.creator || 'Unknown')}], // Proper Spotify format
|
||||||
album: {
|
album: {
|
||||||
name: track.album || 'Unknown Album',
|
name: track.album || 'Unknown Album',
|
||||||
images: []
|
images: []
|
||||||
|
|
@ -30274,7 +30274,7 @@ async function rehydrateDiscoverDownloadModal(playlistId) {
|
||||||
const spotifyTracks = tracks.map(track => ({
|
const spotifyTracks = tracks.map(track => ({
|
||||||
id: null,
|
id: null,
|
||||||
name: track.track_name,
|
name: track.track_name,
|
||||||
artists: [cleanArtistName(track.artist_name)], // Clean featured artists
|
artists: [{name: cleanArtistName(track.artist_name)}], // Proper Spotify format
|
||||||
album: {
|
album: {
|
||||||
name: track.album_name,
|
name: track.album_name,
|
||||||
images: track.album_cover_url ? [{ url: track.album_cover_url }] : []
|
images: track.album_cover_url ? [{ url: track.album_cover_url }] : []
|
||||||
|
|
@ -30324,20 +30324,27 @@ async function rehydrateDiscoverDownloadModal(playlistId) {
|
||||||
.filter(result => result.spotify_data)
|
.filter(result => result.spotify_data)
|
||||||
.map(result => {
|
.map(result => {
|
||||||
const track = result.spotify_data;
|
const track = result.spotify_data;
|
||||||
// Ensure artists is an array of strings
|
// Ensure artists is in proper Spotify format: [{name: ...}]
|
||||||
|
let artistsArray = [];
|
||||||
if (track.artists && Array.isArray(track.artists)) {
|
if (track.artists && Array.isArray(track.artists)) {
|
||||||
track.artists = track.artists.map(artist =>
|
artistsArray = track.artists.map(artist => {
|
||||||
typeof artist === 'string' ? artist : (artist.name || artist)
|
if (typeof artist === 'string') {
|
||||||
);
|
return {name: artist};
|
||||||
|
} else if (artist && artist.name) {
|
||||||
|
return {name: artist.name};
|
||||||
|
} else {
|
||||||
|
return {name: String(artist || 'Unknown Artist')};
|
||||||
|
}
|
||||||
|
});
|
||||||
} else if (track.artists && typeof track.artists === 'string') {
|
} else if (track.artists && typeof track.artists === 'string') {
|
||||||
track.artists = [track.artists];
|
artistsArray = [{name: track.artists}];
|
||||||
} else {
|
} else {
|
||||||
track.artists = ['Unknown Artist'];
|
artistsArray = [{name: 'Unknown Artist'}];
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
id: track.id,
|
id: track.id,
|
||||||
name: track.name,
|
name: track.name,
|
||||||
artists: track.artists,
|
artists: artistsArray,
|
||||||
album: track.album || 'Unknown Album',
|
album: track.album || 'Unknown Album',
|
||||||
duration_ms: track.duration_ms || 0,
|
duration_ms: track.duration_ms || 0,
|
||||||
external_urls: track.external_urls || {}
|
external_urls: track.external_urls || {}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue