diff --git a/app/src/integrations.js b/app/src/integrations.js index 0495ac6..acc3a1f 100644 --- a/app/src/integrations.js +++ b/app/src/integrations.js @@ -103,35 +103,39 @@ class Integrations extends EventEmitter { //Called when playback state changed async updateState(data) { if (this.discordReady) { - let richPresence = { - state: data.track.artistString, - details: data.track.title, - largeImageKey: 'icon', - instance: true, - } - //Show timestamp only if playing - if (data.state == 2) { - Object.assign(richPresence, { - startTimestamp: Date.now() - data.position, - endTimestamp: (Date.now() - data.position) + data.duration, - }); - } - //Enabled discord join - if (this.settings.discordJoin) { - Object.assign(richPresence, { - partySize: 1, - partyMax: 10, - matchSecret: 'match_secret_' + data.track.id, - joinSecret: JSON.stringify({ - pos: Math.floor(data.position), - ts: Date.now(), - id: data.track.id - }), - partyId: 'party_id_' + data.track.id - }); + if (data.state == 2){ + let richPresence = { + state: data.track.artistString, + details: data.track.title, + largeImageKey: 'icon', + instance: true, + } + //Show timestamp only if playing + if (data.state == 2) { + Object.assign(richPresence, { + startTimestamp: Date.now() - data.position, + endTimestamp: (Date.now() - data.position) + data.duration, + }); + } + //Enabled discord join + if (this.settings.discordJoin) { + Object.assign(richPresence, { + partySize: 1, + partyMax: 10, + matchSecret: 'match_secret_' + data.track.id, + joinSecret: JSON.stringify({ + pos: Math.floor(data.position), + ts: Date.now(), + id: data.track.id + }), + partyId: 'party_id_' + data.track.id + }); + } + //Set + this.discordRPC.setActivity(richPresence); + } else{ + this.discordRPC.clearActivity(); } - //Set - this.discordRPC.setActivity(richPresence); } }