sforkowany z mirror/soapbox
Chat notifs: only play sound for recipient message
rodzic
b49c3ad13e
commit
f643863ecc
|
@ -55,11 +55,16 @@ export function connectTimelineStream(timelineId, path, pollingRefresh = null, a
|
||||||
dispatch(fetchFilters());
|
dispatch(fetchFilters());
|
||||||
break;
|
break;
|
||||||
case 'pleroma:chat_update':
|
case 'pleroma:chat_update':
|
||||||
|
dispatch((dispatch, getState) => {
|
||||||
|
const chat = JSON.parse(data.payload);
|
||||||
|
const messageOwned = !(chat.last_message && chat.last_message.account_id !== getState().get('me'));
|
||||||
|
|
||||||
dispatch({
|
dispatch({
|
||||||
type: STREAMING_CHAT_UPDATE,
|
type: STREAMING_CHAT_UPDATE,
|
||||||
chat: JSON.parse(data.payload),
|
chat,
|
||||||
me: getState().get('me'),
|
// Only play sounds for recipient messages
|
||||||
meta: getSettings(getState()).getIn(['chats', 'sound']) && { sound: 'chat' },
|
meta: !messageOwned && getSettings(getState()).getIn(['chats', 'sound']) && { sound: 'chat' },
|
||||||
|
});
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue