DiscordRPC fix

This commit is contained in:
Core 2022-01-28 21:03:19 +00:00
parent 95563d820d
commit efb9c6f00b
No known key found for this signature in database
GPG key ID: FE9BF1B547F8F3C6

View file

@ -72,10 +72,10 @@ export default class DiscordRichPresence {
// Login to Discord // Login to Discord
this._client.login({clientId}) this._client.login({clientId})
.then(() => { .then(() => {
DiscordRichPresence._connection = true; DiscordRichPresence._connection = true;
}) })
.catch((e: any) => console.error(`[DiscordRichPresence][connect] ${e}`)); .catch((e: any) => console.error(`[DiscordRichPresence][connect] ${e}`));
} }
/** /**
@ -127,21 +127,24 @@ export default class DiscordRichPresence {
if (!attributes.status) { if (!attributes.status) {
if (DiscordRichPresence._store.general.discordClearActivityOnPause == 1) { if (DiscordRichPresence._store.general.discordClearActivityOnPause == 1) {
this._client.clearActivity() this._client.clearActivity()
.catch((e: any) => console.error(`[DiscordRichPresence][clearActivity] ${e}`)); .catch((e: any) => console.error(`[DiscordRichPresence][clearActivity] ${e}`));
} else { } else {
this._activity.smallImageKey = 'pause'; this._activity.smallImageKey = 'pause';
this._activity.smallImageText = 'Paused'; this._activity.smallImageText = 'Paused';
delete this._activity.endTimestamp; delete this._activity.endTimestamp;
delete this._activity.startTimestamp; delete this._activity.startTimestamp;
this._client.setActivity(this._activity) this._client.setActivity(this._activity)
.catch((e: any) => console.error(`[DiscordRichPresence][setActivity] ${e}`)); .catch((e: any) => console.error(`[DiscordRichPresence][setActivity] ${e}`));
} }
} else if (this._activity && this._activityCache !== this._activity && this._activity.details) { } else if (this._activity && this._activityCache !== this._activity && this._activity.details) {
this._activity.smallImageKey = 'play'; if (DiscordRichPresence._store.general.discordClearActivityOnPause != 1) {
this._activity.smallImageText = 'Playing'; this._activity.smallImageKey = 'play';
this._activity.smallImageText = 'Playing';
}
this._client.setActivity(this._activity) this._client.setActivity(this._activity)
.catch((e: any) => console.error(`[DiscordRichPresence][updateActivity] ${e}`)); .catch((e: any) => console.error(`[DiscordRichPresence][updateActivity] ${e}`));
this._activityCache = this._activity; this._activityCache = this._activity;
} }