diff --git a/src/app/hooks/usePresenceUpdater.ts b/src/app/hooks/usePresenceUpdater.ts index 788e3b168..e84b62dbc 100644 --- a/src/app/hooks/usePresenceUpdater.ts +++ b/src/app/hooks/usePresenceUpdater.ts @@ -16,10 +16,12 @@ export function usePresenceUpdater() { const lastActivityRef = useRef(0); useEffect(() => { - const setOnline = () => mx.setPresence({ presence: 'online' }).catch(() => undefined); - const setUnavailable = (statusMsg?: string) => + const setOnline = () => + mx.setPresence({ presence: 'online', status_msg: '' }).catch(() => undefined); + const setUnavailable = (statusMsg = '') => mx.setPresence({ presence: 'unavailable', status_msg: statusMsg }).catch(() => undefined); - const setOffline = () => mx.setPresence({ presence: 'offline' }).catch(() => undefined); + const setOffline = () => + mx.setPresence({ presence: 'offline', status_msg: '' }).catch(() => undefined); // Manual presence overrides — no activity tracking needed. if (hidePresence || presenceStatus === 'invisible') {