|
@@ -2,6 +2,7 @@
|
2
|
2
|
|
3
|
3
|
import React, { Component } from 'react';
|
4
|
4
|
|
|
5
|
+import { isMobileBrowser } from '../../../base/environment/utils';
|
5
|
6
|
import { IconArrowDown } from '../../../base/icons';
|
6
|
7
|
import JitsiMeetJS from '../../../base/lib-jitsi-meet/_';
|
7
|
8
|
import { connect } from '../../../base/redux';
|
|
@@ -37,6 +38,9 @@ type Props = {
|
37
|
38
|
|
38
|
39
|
/**
|
39
|
40
|
* Flag controlling the visibility of the button.
|
|
41
|
+ * VideoSettings popup is currently disabled on mobile browsers
|
|
42
|
+ * as mobile devices do not support capture of more than one
|
|
43
|
+ * camera at a time.
|
40
|
44
|
*/
|
41
|
45
|
visible: boolean,
|
42
|
46
|
};
|
|
@@ -144,7 +148,7 @@ class VideoSettingsButton extends Component<Props, State> {
|
144
|
148
|
<VideoMuteButton />
|
145
|
149
|
</ToolboxButtonWithIcon>
|
146
|
150
|
</VideoSettingsPopup>
|
147
|
|
- ) : null;
|
|
151
|
+ ) : <VideoMuteButton />;
|
148
|
152
|
}
|
149
|
153
|
}
|
150
|
154
|
|
|
@@ -158,7 +162,8 @@ function mapStateToProps(state) {
|
158
|
162
|
return {
|
159
|
163
|
hasVideoTrack: Boolean(getLocalJitsiVideoTrack(state)),
|
160
|
164
|
isDisabled: isVideoSettingsButtonDisabled(state),
|
161
|
|
- permissionPromptVisibility: getMediaPermissionPromptVisibility(state)
|
|
165
|
+ permissionPromptVisibility: getMediaPermissionPromptVisibility(state),
|
|
166
|
+ visible: !isMobileBrowser()
|
162
|
167
|
};
|
163
|
168
|
}
|
164
|
169
|
|