jitsi-meet-electron/app/features/settings/actions.js
csett86 22b3406613
feat(agc): Add setting to disable automatic gain control (#582)
In some OS/Chromium combinations the automatic gain control goes slightly
crazy, but normally its fine. Thus keep the default as is, but add an option
for the users to disable it if required.

Closes: #564
2021-05-11 17:08:47 +02:00

143 lines
2.7 KiB
JavaScript

// @flow
import {
SET_ALWAYS_ON_TOP_WINDOW_ENABLED,
SET_AUDIO_MUTED,
SET_DISABLE_AGC,
SET_EMAIL,
SET_NAME,
SET_SERVER_URL,
SET_SERVER_TIMEOUT,
SET_VIDEO_MUTED
} from './actionTypes';
import { normalizeServerURL } from '../utils';
/**
* Set the email of the user.
*
* @param {string} email - Email of the user.
* @returns {{
* type: SET_EMAIL,
* email: string
* }}
*/
export function setEmail(email: string) {
return {
type: SET_EMAIL,
email
};
}
/**
* Set the name of the user.
*
* @param {string} name - Name of the user.
* @returns {{
* type: SET_NAME,
* name: string
* }}
*/
export function setName(name: string) {
return {
type: SET_NAME,
name
};
}
/**
* Set Server URL.
*
* @param {string} serverURL - Server URL.
* @returns {{
* type: SET_SERVER_URL,
* serverURL: ?string
* }}
*/
export function setServerURL(serverURL: string) {
return {
type: SET_SERVER_URL,
serverURL: normalizeServerURL(serverURL)
};
}
/**
* Set Server Timeout.
*
* @param {string} serverTimeout - Server Timeout.
* @returns {{
* type: SET_SERVER_TIMEOUT,
* serverTimeout: ?number
* }}
*/
export function setServerTimeout(serverTimeout: number) {
return {
type: SET_SERVER_TIMEOUT,
serverTimeout
};
}
/**
* Set start with audio muted.
*
* @param {boolean} startWithAudioMuted - Whether to start with audio muted.
* @returns {{
* type: SET_AUDIO_MUTED,
* startWithAudioMuted: boolean
* }}
*/
export function setStartWithAudioMuted(startWithAudioMuted: boolean) {
return {
type: SET_AUDIO_MUTED,
startWithAudioMuted
};
}
/**
* Set start with video muted.
*
* @param {boolean} startWithVideoMuted - Whether to start with video muted.
* @returns {{
* type: SET_VIDEO_MUTED,
* startWithVideoMuted: boolean
* }}
*/
export function setStartWithVideoMuted(startWithVideoMuted: boolean) {
return {
type: SET_VIDEO_MUTED,
startWithVideoMuted
};
}
/**
* Set disable AGC.
*
* @param {boolean} disableAGC - Whether to disable AGC.
* @returns {{
* type: SET_DISABLE_AGC,
* disableAGC: boolean
* }}
*/
export function setDisableAGC(disableAGC: boolean) {
return {
type: SET_DISABLE_AGC,
disableAGC
};
}
/**
* Set window always on top.
*
* @param {boolean} alwaysOnTopWindowEnabled - Whether to set AlwaysOnTop Window Enabled.
* @returns {{
* type: SET_ALWAYS_ON_TOP_WINDOW_ENABLED,
* alwaysOnTopWindowEnabled: boolean
* }}
*/
export function setWindowAlwaysOnTop(alwaysOnTopWindowEnabled: boolean) {
return {
type: SET_ALWAYS_ON_TOP_WINDOW_ENABLED,
alwaysOnTopWindowEnabled
};
}