More chat fixes.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3316 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2016-08-29 15:17:36 +00:00
parent 380e98b7cf
commit d74825eadc
2 changed files with 25 additions and 21 deletions

View File

@ -89,10 +89,13 @@ exports.ChatService = class {
let leaving = state == "unavailable";
let participants = this._getConversation(conversation).participants;
let index = participants.indexOf(user);
let different = true;
if (leaving) {
participants.splice(index, 1);
} else if (index == -1) {
participants.push(user);
} else {
different = false;
}
let message = {
action: "presence",
@ -100,7 +103,9 @@ exports.ChatService = class {
user: user,
presence: state,
};
this._pushMessage(conversation, message);
if (different) {
this._pushMessage(conversation, message);
}
this._invokeCallback(message);
}