Automatically reconnect to Discord RPC at interval (#996)

* initialize before setActivity
This commit is contained in:
Lyall 2025-07-06 08:34:26 +01:00 committed by GitHub
parent 19c8980784
commit cd2d531c54
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 24 additions and 5 deletions

View file

@ -121,6 +121,10 @@ export const useDiscordRpc = () => {
activity.largeImageKey = 'icon';
}
// Initialize if needed
const isConnected = await discordRpc?.isConnected();
if (!isConnected) await discordRpc?.initialize(discordSettings.clientId);
discordRpc?.setActivity(activity);
}
},
@ -129,6 +133,7 @@ export const useDiscordRpc = () => {
discordSettings.showServerImage,
discordSettings.showPaused,
generalSettings.lastfmApiKey,
discordSettings.clientId,
lastUniqueId,
],
);
@ -136,7 +141,6 @@ export const useDiscordRpc = () => {
useEffect(() => {
if (!discordSettings.enabled) return discordRpc?.quit();
discordRpc?.initialize(discordSettings.clientId);
return () => {
discordRpc?.quit();
};