fix: clear status_msg when leaving DND presence state

Pass status_msg: '' explicitly on setOnline/setOffline/setUnavailable(idle)
so the Matrix server overwrites the 'dnd' status_msg left from DND mode.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-31 10:57:27 -04:00
parent bdac3b2171
commit 8e3acf8d00
+5 -3
View File
@@ -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') {