mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-13 12:52:35 +00:00
* fix(participants): Change from array to Map
* fix(unload): optimise
* feat: Introduces new states for e2ee feature.
Stores everyoneSupportsE2EE and everyoneEnabledE2EE to minimize looping through participants list.
squash: Uses participants map and go over the elements only once.
* feat: Optimizes isEveryoneModerator to do less frequent checks in all participants.
* fix: Drops deep equal from participants pane and uses the map.
* fix(SharedVideo): isVideoPlaying
* fix(participants): Optimise isEveryoneModerator
* fix(e2e): Optimise everyoneEnabledE2EE
* fix: JS errors.
* ref(participants): remove getParticipants
* fix(participants): Prepare for PR.
* fix: Changes participants pane to be component.
The functional component was always rendered:
`prev props: {} !== {} :next props`.
* feat: Optimization to skip participants list on pane closed.
* fix: The participants list shows and the local participant.
* fix: Fix wrong action name for av-moderation.
* fix: Minimizes the number of render calls of av moderation notification.
* fix: Fix iterating over remote participants.
* fix: Fixes lint error.
* fix: Reflects participant updates for av-moderation.
* fix(ParticipantPane): to work with IDs.
* fix(av-moderation): on PARTCIPANT_UPDATE
* fix(ParticipantPane): close delay.
* fix: address code review comments
* fix(API): mute-everyone
* fix: bugs
* fix(Thumbnail): on mobile.
* fix(ParticipantPane): Close context menu on click.
* fix: Handles few error when local participant is undefined.
* feat: Hides AV moderation if not supported.
* fix: Show mute all video.
* fix: Fixes updating participant for av moderation.
Co-authored-by: damencho <damencho@jitsi.org>
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
// @flow
|
|
|
|
import { SET_EVERYONE_ENABLED_E2EE, SET_EVERYONE_SUPPORT_E2EE, TOGGLE_E2EE } from './actionTypes';
|
|
|
|
/**
|
|
* Dispatches an action to enable / disable E2EE.
|
|
*
|
|
* @param {boolean} enabled - Whether E2EE is to be enabled or not.
|
|
* @returns {Object}
|
|
*/
|
|
export function toggleE2EE(enabled: boolean) {
|
|
return {
|
|
type: TOGGLE_E2EE,
|
|
enabled
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Set new value whether everyone has E2EE enabled.
|
|
*
|
|
* @param {boolean} everyoneEnabledE2EE - The new value.
|
|
* @returns {{
|
|
* type: SET_EVERYONE_ENABLED_E2EE,
|
|
* everyoneEnabledE2EE: boolean
|
|
* }}
|
|
*/
|
|
export function setEveryoneEnabledE2EE(everyoneEnabledE2EE: boolean) {
|
|
return {
|
|
type: SET_EVERYONE_ENABLED_E2EE,
|
|
everyoneEnabledE2EE
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Set new value whether everyone support E2EE.
|
|
*
|
|
* @param {boolean} everyoneSupportE2EE - The new value.
|
|
* @returns {{
|
|
* type: SET_EVERYONE_SUPPORT_E2EE,
|
|
* everyoneSupportE2EE: boolean
|
|
* }}
|
|
*/
|
|
export function setEveryoneSupportE2EE(everyoneSupportE2EE: boolean) {
|
|
return {
|
|
type: SET_EVERYONE_SUPPORT_E2EE,
|
|
everyoneSupportE2EE
|
|
};
|
|
}
|