filter out conference bots from membership list

This commit is contained in:
Matthew Hodgson 2016-04-12 01:54:51 +01:00
parent bf1e0da598
commit f9785f68af

View file

@ -23,6 +23,7 @@ var Entities = require("../../../Entities");
var sdk = require('../../../index'); var sdk = require('../../../index');
var GeminiScrollbar = require('react-gemini-scrollbar'); var GeminiScrollbar = require('react-gemini-scrollbar');
var rate_limited_func = require('../../../ratelimitedfunc'); var rate_limited_func = require('../../../ratelimitedfunc');
var CallHandler = require("../../../CallHandler");
var INITIAL_LOAD_NUM_MEMBERS = 30; var INITIAL_LOAD_NUM_MEMBERS = 30;
var SHARE_HISTORY_WARNING = var SHARE_HISTORY_WARNING =
@ -285,6 +286,7 @@ module.exports = React.createClass({
roomMembers: function(limit) { roomMembers: function(limit) {
var all_members = this.memberDict || {}; var all_members = this.memberDict || {};
var all_user_ids = Object.keys(all_members); var all_user_ids = Object.keys(all_members);
var ConferenceHandler = CallHandler.getConferenceHandler();
if (this.memberSort) all_user_ids.sort(this.memberSort); if (this.memberSort) all_user_ids.sort(this.memberSort);
@ -295,8 +297,10 @@ module.exports = React.createClass({
var m = all_members[user_id]; var m = all_members[user_id];
if (m.membership == 'join' || m.membership == 'invite') { if (m.membership == 'join' || m.membership == 'invite') {
to_display.push(user_id); if ((ConferenceHandler && !ConferenceHandler.isConferenceUser(user_id)) || !ConferenceHandler) {
++count; to_display.push(user_id);
++count;
}
} }
} }
return to_display; return to_display;
@ -340,7 +344,7 @@ module.exports = React.createClass({
var lastActiveTsA = userA && userA.lastActiveAgo ? userA.lastPresenceTs - userA.lastActiveAgo : 0; var lastActiveTsA = userA && userA.lastActiveAgo ? userA.lastPresenceTs - userA.lastActiveAgo : 0;
var lastActiveTsB = userB && userB.lastActiveAgo ? userB.lastPresenceTs - userB.lastActiveAgo : 0; var lastActiveTsB = userB && userB.lastActiveAgo ? userB.lastPresenceTs - userB.lastActiveAgo : 0;
return lastActiveTsB - lastActiveTsA; return lastActiveTsB - lastActiveTsA;
}, },