jiti-meet/modules
Saúl Ibarra Corretgé 155e02bbfb core: refactor routing
Unfortunately, as the Jitsi Meet development evolved the routing mechanism
became more complex and thre logic ended up spread across multiple parts of the
codebase, which made it hard to follow and extend.

This change aims to fix that by rewriting the routing logic and centralizing it
in (pretty much) a single place, with no implicit inter-dependencies.

In order to arrive there, however, some extra changes were needed, which were
not caught early enough and are thus part of this change:

- JitsiMeetJS initialization is now synchronous: there is nothing async about
  it, and the only async requirement (Temasys support) was lifted. See [0].
- WebRTC support can be detected early: building on top of the above, WebRTC
  support can now be detected immediately, so take advantage of this to simplify
  how we handle unsupported browsers. See [0].

The new router takes decissions based on the Redux state at the time of
invocation. A route can be represented by either a component or a URl reference,
with the latter taking precedence. On mobile, obviously, there is no concept of
URL reference so routing is based solely on components.

[0]: https://github.com/jitsi/lib-jitsi-meet/pull/779
2018-07-11 22:58:41 -05:00
..
API feat(callee-info): Redesign. 2018-07-09 20:22:43 -05:00
UI fix(VideoLayout): JS error if updateLargeVideo is called too early. 2018-07-09 20:22:43 -05:00
devices Make web use the redux settings/profile 2018-05-09 15:20:22 +02:00
keyboardshortcut fix(keyboard-shortcuts): process Unidentified keys (#2813) 2018-04-16 16:33:26 -05:00
keycode feat(eslint): Enable for non react files 2017-10-16 14:36:29 -05:00
recorder feat(eslint): Enable for non react files 2017-10-16 14:36:29 -05:00
remotecontrol Upgrade NPM dependencies/packages: react-native 0.50 2017-12-04 00:45:18 -06:00
translation ref(i18next): Remove the base/config dependancy. 2018-05-18 13:34:08 -05:00
transport ref(toolbar): remove contact list 2018-04-10 09:34:52 +02:00
util Adds in memory log storage, to be used while testing. (#2858) 2018-04-24 13:56:54 -05:00
FollowMe.js ref(video-layout): get pinned ID directly from redux 2018-06-01 10:42:57 -07:00