diff --git a/main.js b/main.js index 0c4ae7c..3c8470e 100644 --- a/main.js +++ b/main.js @@ -56,7 +56,7 @@ async function updateStatus() { } await rp.setActivity({ - largeImageKey: data.album !== "Unknown Album" ? data.cover : "default_cover", + largeImageKey: data.album !== data.trackName ? data.cover : "default_cover", largeImageText: `${data.playcount} plays.`, smallImageKey: data.whenScrobbled ? "playing" : "stopped", smallImageText: data.scrobbleStatus, @@ -137,9 +137,14 @@ async function fetchCurrentScrobble(user) { let images = lastTrack.recenttracks.track[0].image; let coverURL = images && images[images.length - 1]["#text"].trim() ? images[images.length - 1]["#text"].trim() : "default_cover"; + let albumName = lastTrack.recenttracks.track[0].album["#text"]; + if (!albumName) { + albumName = lastTrackName; + } + const data = { artist: lastArtist, - album: lastTrack.recenttracks.track[0].album["#text"] || "Unknown Album", + album: albumName, trackName: lastTrackName, playcount: playcount, scrobbles: lastTrack.recenttracks["@attr"].total, @@ -153,4 +158,5 @@ async function fetchCurrentScrobble(user) { console.error("Failed to fetch current scrobble for track: " + lastTrackName + " by artist: " + lastArtist, error); return null; } -} \ No newline at end of file +} +