jiti-meet/react/features/device-selection
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
..
components feat(device-selection): new icon for audio output 2018-06-28 14:59:07 -07:00
actionTypes.js feat(device_selection): Implement popup 2017-06-07 09:23:40 -05:00
actions.js core: refactor routing 2018-07-11 22:58:41 -05:00
functions.js Refactor settings modal (#3121) 2018-06-20 13:19:53 -07:00
index.js Refactor settings modal (#3121) 2018-06-20 13:19:53 -07:00
middleware.js feat(device_selection): Implement popup 2017-06-07 09:23:40 -05:00
reducer.js feat(device_selection): Implement popup 2017-06-07 09:23:40 -05:00