diff --git a/conference.js b/conference.js index 7026f2d6e..0bb8b4877 100644 --- a/conference.js +++ b/conference.js @@ -1153,8 +1153,10 @@ export default { room.on(ConferenceEvents.USER_ROLE_CHANGED, (id, role) => { if (this.isLocalId(id)) { console.info(`My role changed, new role: ${role}`); - this.isModerator = room.isModerator(); - APP.UI.updateLocalRole(room.isModerator()); + if (this.isModerator !== room.isModerator()) { + this.isModerator = room.isModerator(); + APP.UI.updateLocalRole(room.isModerator()); + } } else { let user = room.getParticipantById(id); if (user) { diff --git a/modules/UI/UI.js b/modules/UI/UI.js index 0f1595dc3..773f95fb8 100644 --- a/modules/UI/UI.js +++ b/modules/UI/UI.js @@ -689,7 +689,9 @@ UI.updateLocalRole = function (isModerator) { SettingsMenu.showFollowMeOptions(isModerator); if (isModerator) { - messageHandler.notify(null, "notify.me", 'connected', "notify.moderator"); + if (!interfaceConfig.DISABLE_FOCUS_INDICATOR) + messageHandler + .notify(null, "notify.me", 'connected', "notify.moderator"); Recording.checkAutoRecord(); } @@ -703,7 +705,9 @@ UI.updateLocalRole = function (isModerator) { UI.updateUserRole = function (user) { VideoLayout.showModeratorIndicator(); - if (!user.isModerator()) { + // We don't need to show moderator notifications when the focus (moderator) + // indicator is disabled. + if (!user.isModerator() || interfaceConfig.DISABLE_FOCUS_INDICATOR) { return; } diff --git a/modules/UI/videolayout/SmallVideo.js b/modules/UI/videolayout/SmallVideo.js index 65a433469..7ff935cc7 100644 --- a/modules/UI/videolayout/SmallVideo.js +++ b/modules/UI/videolayout/SmallVideo.js @@ -312,7 +312,9 @@ SmallVideo.prototype.getVideoMutedIndicator = function () { */ SmallVideo.prototype.createModeratorIndicatorElement = function () { // don't create moderator indicator if DISABLE_FOCUS_INDICATOR is true - if (interfaceConfig.DISABLE_FOCUS_INDICATOR) return false; + if (interfaceConfig.DISABLE_FOCUS_INDICATOR) + return false; + // Show moderator indicator var indicatorSpan = $('#' + this.videoSpanId + ' .focusindicator');