|
@@ -2,8 +2,10 @@
|
2
|
2
|
|
3
|
3
|
import { MiddlewareRegistry } from '../base/redux';
|
4
|
4
|
import { updateSettings } from '../base/settings';
|
|
5
|
+import { getLocalVideoTrack, replaceLocalTrack } from '../base/tracks';
|
5
|
6
|
|
6
|
7
|
import { PREJOIN_START_CONFERENCE } from './actionTypes';
|
|
8
|
+import { setPrejoinPageVisibility } from './actions';
|
7
|
9
|
|
8
|
10
|
declare var APP: Object;
|
9
|
11
|
|
|
@@ -19,13 +21,20 @@ MiddlewareRegistry.register(store => next => async action => {
|
19
|
21
|
const { getState, dispatch } = store;
|
20
|
22
|
const state = getState();
|
21
|
23
|
const { userSelectedSkipPrejoin } = state['features/prejoin'];
|
22
|
|
- const tracks = state['features/base/tracks'];
|
|
24
|
+ const localVideoTrack = getLocalVideoTrack(state['features/base/tracks']);
|
23
|
25
|
|
24
|
26
|
userSelectedSkipPrejoin && dispatch(updateSettings({
|
25
|
27
|
userSelectedSkipPrejoin
|
26
|
28
|
}));
|
27
|
29
|
|
28
|
|
- APP.conference.prejoinStart(tracks.map(t => t.jitsiTrack));
|
|
30
|
+ if (localVideoTrack?.muted) {
|
|
31
|
+ await dispatch(replaceLocalTrack(localVideoTrack.jitsiTrack, null));
|
|
32
|
+ }
|
|
33
|
+
|
|
34
|
+ const jitsiTracks = getState()['features/base/tracks'].map(t => t.jitsiTrack);
|
|
35
|
+
|
|
36
|
+ dispatch(setPrejoinPageVisibility(false));
|
|
37
|
+ APP.conference.prejoinStart(jitsiTracks);
|
29
|
38
|
|
30
|
39
|
break;
|
31
|
40
|
}
|