jiti-meet/react/features
Lyubo Marinov 771d60f954 Associate remote participant w/ JitsiConference (_UPDATED)
The commit message of "Associate remote participant w/ JitsiConference
(_JOINED)" explains the motivation for this commit.

Practically, _JOINED and _LEFT combined with "Remove remote participants
who are no longer of interest" should alleviate the problem with
multiplying remote participants to an acceptable level of annoyance.

Technically though, a remote participant cannot be identified by an ID
only. The ID is (somewhat) "unique" in the context of a single
JitsiConference instance. So in order to not have to scratch our heads
over an obscure corner, racing case, it's better to always identify
remote participants by the pair id-conference. Unfortunately, that's a
bit of a high order given the existing source code. So I've implemented
the cases which are the easiest so that new source code written with
participantUpdated is more likely to identify a remote participant with
the pair id-conference.

Additionally, the commit "Reduce direct read access to the
features/base/participants redux state" brings more control back to the
functions of the feature base/participants so that one day we can (if we
choose to) do something like, for example:

If getParticipants is called with a conference, it returns the
participants from features/base/participants who are associated with the
specified conference. If no conference is specified in the function
call, then default to the conference which is the primary focus of the
app at the time of the function call. Added to the above, this should
allow us to further reduce the cases in which we're identifying remote
participants by id only and get us even closer to a more "predictable"
behavior in corner, racing cases.
2018-05-23 09:46:15 -05:00
..
always-on-top Coding style 2018-05-15 14:12:39 -05:00
analytics feat(deep_linking): add analytics 2018-04-26 10:11:34 +02:00
app Coding style 2018-05-23 08:48:13 -05:00
audio-level-indicator Import PropTypes from prop-types 2017-09-27 16:24:53 -05:00
authentication ref(base/connection): conferenceFailed error argument 2018-05-04 13:02:19 +02:00
base Associate remote participant w/ JitsiConference (_UPDATED) 2018-05-23 09:46:15 -05:00
calendar-sync [RN] Legacy support of calendar-sync's knownDomains 2018-05-14 16:32:30 -05:00
chat fix(RN): bundle sound files in release build 2018-04-10 10:59:52 +02:00
conference Coding style: comments, sorting order 2018-05-18 15:36:43 -05:00
connection-indicator ref(stats): start the statsEmitter for both mobile and web 2018-04-10 16:43:12 -05:00
connection-stats eslint 4.8.0 2017-10-02 18:12:38 -05:00
deep-linking feat(DeepLinkingMobilePage): Add dynamic links support. 2018-05-09 09:16:02 -05:00
desktop-picker feat(web/RN): update React to v16 and React Native to 0.49 2017-11-02 14:32:35 +01:00
device-selection Make web use the redux settings/profile 2018-05-09 15:20:22 +02:00
display-name feat(aot): Handle video not available use cases (#2242) 2017-12-04 19:27:17 -08:00
etherpad feat(new-toolbars): initial implementation 2018-03-27 00:54:30 -05:00
feedback ref(toolbar): kill Stateless Toolbar and Invite, Feedback, Profile buttons 2018-04-17 20:22:00 +02:00
filmstrip [RN] Implement a new UI for the Toolbox 2018-05-16 12:18:38 -05:00
invite feat(participants): add isLocalParticipantModerator utility method 2018-05-18 13:18:24 -05:00
keyboard-shortcuts feat(new-toolbars): initial implementation 2018-03-27 00:54:30 -05:00
large-video [RN] Simplify styles which fill the parent view 2018-05-23 14:30:22 +02:00
mobile [RN] Fix ios audio issue with locked rooms 2018-05-17 10:43:48 +02:00
notifications ref(notifications): stop passing around Notifications component 2018-02-12 17:53:29 -06:00
overlay [RN] Use a SafeAreaView for OverlayFrame 2018-05-23 14:30:42 +02:00
presence-status Outgoing call ringtones (#2949) 2018-05-16 11:03:10 -04:00
recent-list [RN] If recent-list knows a domain, then the app knows it 2018-05-14 16:32:19 -05:00
recording feat(recording): frontend logic can support live streaming and recording (#2952) 2018-05-16 07:00:16 -07:00
remote-control Fix eslint & flow errors 2017-11-16 12:27:54 -06:00
remote-video-menu Restructures the analytics events (#2333) 2018-01-03 13:24:07 -08:00
room-lock [RN] Adjust button labels to reflext the actual state 2018-05-22 12:02:05 +02:00
settings Coding style 2018-05-15 14:12:39 -05:00
share-room Coding style: formatting, naming 2018-04-15 23:16:44 -05:00
shared-video feat(new-toolbars): initial implementation 2018-03-27 00:54:30 -05:00
side-panel feat(new-toolbars): initial implementation 2018-03-27 00:54:30 -05:00
speaker-stats feat(web/RN): update React to v16 and React Native to 0.49 2017-11-02 14:32:35 +01:00
toolbox Associate remote participant w/ JitsiConference (_UPDATED) 2018-05-23 09:46:15 -05:00
unsupported-browser Deeplinking (#2760) 2018-04-13 17:00:40 -07:00
video-quality feat(recording): frontend logic can support live streaming and recording (#2952) 2018-05-16 07:00:16 -07:00
videosipgw feat(recording): frontend logic can support live streaming and recording (#2952) 2018-05-16 07:00:16 -07:00
welcome [RN] Improve video switch style and remove react warning 2018-05-15 17:42:54 +02:00