fix(screen-capture): disable.

This commit is contained in:
Hristo Terezov 2022-01-20 18:52:19 -06:00 committed by Saúl Ibarra Corretgé
parent 0b4c172c9c
commit be27464b08
2 changed files with 25 additions and 4 deletions

View File

@ -481,7 +481,9 @@ function initCommands() {
return;
}
if (isScreenVideoShared(APP.store.getState())) {
const enableScreenshotCapture = state['features/base/config'].enableScreenshotCapture;
if (enableScreenshotCapture && isScreenVideoShared(state)) {
APP.store.dispatch(toggleScreenshotCaptureSummary(true));
}
conference.startRecording(recordingConfig);
@ -512,7 +514,9 @@ function initCommands() {
const activeSession = getActiveSession(state, mode);
if (activeSession && activeSession.id) {
APP.store.dispatch(toggleScreenshotCaptureSummary(false));
if (state['features/base/config'].enableScreenshotCapture) {
APP.store.dispatch(toggleScreenshotCaptureSummary(false));
}
conference.stopRecording(activeSession.id);
} else {
logger.error('No recording or streaming session found');

View File

@ -8,7 +8,7 @@ import { connect } from '../../../../base/redux';
import { toggleScreenshotCaptureSummary } from '../../../../screenshot-capture';
import AbstractStopRecordingDialog, {
type Props,
_mapStateToProps
_mapStateToProps as abstractMapStateToProps
} from '../AbstractStopRecordingDialog';
/**
@ -46,8 +46,25 @@ class StopRecordingDialog extends AbstractStopRecordingDialog<Props> {
* @returns {void}
*/
_toggleScreenshotCapture() {
this.props.dispatch(toggleScreenshotCaptureSummary(false));
const { dispatch, _screenshotCaptureEnabled } = this.props;
if (_screenshotCaptureEnabled) {
dispatch(toggleScreenshotCaptureSummary(false));
}
}
}
/**
* Maps redux state to component props.
*
* @param {Object} state - Redux state.
* @returns {Object}
*/
function _mapStateToProps(state) {
return {
...abstractMapStateToProps(state),
_screenshotCaptureEnabled: state['features/base/config'].enableScreenshotCapture
};
}
export default translate(connect(_mapStateToProps)(StopRecordingDialog));