From 18a7fd0731aafb1425ba345fb52a6f2b76326506 Mon Sep 17 00:00:00 2001 From: Kendall Garner <17521368+kgarner7@users.noreply.github.com> Date: Sun, 28 Jun 2026 15:31:15 -0700 Subject: [PATCH] disconnect rpc on discord unmount --- src/renderer/features/discord-rpc/use-discord-rpc.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/renderer/features/discord-rpc/use-discord-rpc.ts b/src/renderer/features/discord-rpc/use-discord-rpc.ts index ba7af726a..38628396e 100644 --- a/src/renderer/features/discord-rpc/use-discord-rpc.ts +++ b/src/renderer/features/discord-rpc/use-discord-rpc.ts @@ -81,6 +81,15 @@ export const useDiscordRpc = () => { privateModeRef.current = privateMode; }, [privateMode]); + // If the component is unmounted while RPC is enabled, quit RPC + useEffect(() => { + return () => { + if (previousEnabledRef.current) { + discordRpc?.quit(); + } + }; + }, []); + const setActivity = useCallback( async (current: ActivityState, trigger: ActivityTrigger) => { const song = current[0];