don't play new message sound for achived topics
This commit is contained in:
@@ -532,15 +532,23 @@ class TinodeWeb extends React.Component {
|
|||||||
} else if (what == 'read') {
|
} else if (what == 'read') {
|
||||||
this.resetContactList();
|
this.resetContactList();
|
||||||
} else if (what == 'msg') {
|
} else if (what == 'msg') {
|
||||||
|
// Check if the topic is archived. If so, don't play a sound.
|
||||||
|
const topic = this.tinode.getTopic(cont.topic);
|
||||||
|
const archived = topic && topic.isArchived();
|
||||||
|
|
||||||
// New message received
|
// New message received
|
||||||
|
if (document.hidden) {
|
||||||
|
if (this.state.messageSounds && !isArchived) {
|
||||||
|
POP_SOUND.play();
|
||||||
|
}
|
||||||
|
this.resetContactList();
|
||||||
|
|
||||||
// Skip update if the topic is currently open, otherwise the badge will annoyingly flash.
|
// Skip update if the topic is currently open, otherwise the badge will annoyingly flash.
|
||||||
if (this.state.topicSelected != cont.topic) {
|
} else if (this.state.topicSelected != cont.topic) {
|
||||||
if (this.state.messageSounds) {
|
if (this.state.messageSounds !isArchived) {
|
||||||
POP_SOUND.play();
|
POP_SOUND.play();
|
||||||
}
|
}
|
||||||
this.resetContactList();
|
this.resetContactList();
|
||||||
} else if (document.hidden && this.state.messageSounds) {
|
|
||||||
POP_SOUND.play();
|
|
||||||
}
|
}
|
||||||
} else if (what == 'recv') {
|
} else if (what == 'recv') {
|
||||||
// Explicitly ignoring "recv" -- it causes no visible updates to contact list.
|
// Explicitly ignoring "recv" -- it causes no visible updates to contact list.
|
||||||
|
|||||||
Reference in New Issue
Block a user