jiti-meet/react/features/mobile
Hristo Terezov 0bdc7d42c5
feat: Participants optimisations (#9515)
* 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>
2021-07-09 15:36:19 +03:00
..
audio-mode makes disableAudioFocus flag generic, so it can be used also from iOS 2021-03-11 15:13:24 +02:00
back-button redux: refactor loading of middlewares and reducers 2020-06-16 11:24:15 +02:00
background redux: refactor loading of middlewares and reducers 2020-06-16 11:24:15 +02:00
call-integration rn: don't start native call integration multiple times 2020-09-09 09:22:34 +02:00
external-api feat: Participants optimisations (#9515) 2021-07-09 15:36:19 +03:00
full-screen fix(rn,full-screen) make sure immersive mode respects the fullscreen flag 2021-04-09 14:05:16 +02:00
incoming-call fix(misc) follow-up typos 2021-03-22 10:41:41 +01:00
permissions Include support for translated string resources at device permission dialog because it contains hardcoded english strings. 2021-06-29 15:58:14 +03:00
picture-in-picture fix(misc) follow-up typos 2021-03-22 10:41:41 +01:00
polyfills feat(rn,polyfill): Add a polyfill for Promise.allSettled. 2021-03-24 11:59:52 -04:00
proximity redux: refactor loading of middlewares and reducers 2020-06-16 11:24:15 +02:00
wake-lock redux: refactor loading of middlewares and reducers 2020-06-16 11:24:15 +02:00
watchos redux: refactor loading of middlewares and reducers 2020-06-16 11:24:15 +02:00