|
|
|
@ -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); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|