play sound on new message

This commit is contained in:
or-else
2018-03-24 11:21:44 -07:00
parent 83e17861bd
commit ac89af9850
2 changed files with 7 additions and 1 deletions
BIN
View File
Binary file not shown.
+7 -1
View File
@@ -34,6 +34,9 @@
var DEFAULT_HOST = KNOWN_HOSTS.hosted; var DEFAULT_HOST = KNOWN_HOSTS.hosted;
// var DEFAULT_HOST = KNOWN_HOSTS.local; // var DEFAULT_HOST = KNOWN_HOSTS.local;
// Sound to play on message received.
var POP_SOUND = new Audio('audio/msg.mp3');
// API key. Use https://github.com/tinode/chat/tree/master/keygen to generate your own // API key. Use https://github.com/tinode/chat/tree/master/keygen to generate your own
var API_KEY = "AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K"; var API_KEY = "AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K";
@@ -232,6 +235,7 @@
head.appendChild(newIcon); head.appendChild(newIcon);
} }
} }
// Get 32 bit integer hash value for a string. Ideally it should produce the same value // Get 32 bit integer hash value for a string. Ideally it should produce the same value
// as Java's String#hash(). // as Java's String#hash().
function stringHash(value) { function stringHash(value) {
@@ -1748,10 +1752,12 @@
this.resetContactList(); this.resetContactList();
} else if (what === "msg") { } else if (what === "msg") {
// New message received // New message received
// 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.props.topicSelected !== cont.topic) { if (this.props.topicSelected !== cont.topic) {
POP_SOUND.play();
this.resetContactList(); this.resetContactList();
} else if (document.hidden) {
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.