Merge pull request #1034 from Lyall-A/private-mode

add private mode toggle to app menu
This commit is contained in:
Jeff 2025-08-27 22:02:28 -07:00 committed by GitHub
commit 59065d24bc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 81 additions and 20 deletions

View file

@ -6,6 +6,7 @@ import { controller } from '/@/renderer/api/controller';
import {
DiscordDisplayType,
getServerById,
useAppStore,
useDiscordSetttings,
useGeneralSettings,
usePlayerStore,
@ -18,6 +19,7 @@ const discordRpc = isElectron() ? window.api.discordRpc : null;
export const useDiscordRpc = () => {
const discordSettings = useDiscordSetttings();
const generalSettings = useGeneralSettings();
const { privateMode } = useAppStore();
const [lastUniqueId, setlastUniqueId] = useState('');
const setActivity = useCallback(
@ -148,15 +150,15 @@ export const useDiscordRpc = () => {
);
useEffect(() => {
if (!discordSettings.enabled) return discordRpc?.quit();
if (!discordSettings.enabled || privateMode) return discordRpc?.quit();
return () => {
discordRpc?.quit();
};
}, [discordSettings.clientId, discordSettings.enabled]);
}, [discordSettings.clientId, privateMode, discordSettings.enabled]);
useEffect(() => {
if (!discordSettings.enabled) return;
if (!discordSettings.enabled || privateMode) return;
const unsubSongChange = usePlayerStore.subscribe(
(state) => [state.current.song, state.current.time, state.current.status],
setActivity,
@ -164,5 +166,5 @@ export const useDiscordRpc = () => {
return () => {
unsubSongChange();
};
}, [discordSettings.enabled, setActivity]);
}, [discordSettings.enabled, privateMode, setActivity]);
};