From 63123f6e74861e4dac50435931a7d8bf79bd1a27 Mon Sep 17 00:00:00 2001 From: Wizzard <25581244+Wizzard@users.noreply.toomuchslop.com> Date: Fri, 28 Jul 2023 17:25:14 -0400 Subject: [PATCH] Shows song title instead of "Unknown Album" on singles --- main.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 +} +