diff --git a/main.js b/main.js index a227b58..ad19a7b 100644 --- a/main.js +++ b/main.js @@ -14,6 +14,7 @@ const extendedReconnectDelay = 90000; let rp; let startTime = Date.now(); let reconnecting = false; +let lastTrack = null; function formatNumber(number) { var x = number.split("."); @@ -92,6 +93,14 @@ async function updateStatus() { return; } + if (lastTrack && lastTrack.trackName === data.trackName && lastTrack.artist === data.artist) { + console.log("Same track, skipping update."); + setTimeout(updateStatus, updateInterval); + return; + } + + lastTrack = data; + await rp.setActivity({ largeImageKey: data.cover !== "default_cover" ? data.cover : "default_cover", largeImageText: `${data.playcount} plays.`,