Advanced audio processing settings (#8759)
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com> Fixes https://github.com/vector-im/element-web/issues/6278 Fixes undefined
This commit is contained in:
parent
da779531f1
commit
afdf289a78
7 changed files with 257 additions and 22 deletions
|
@ -127,7 +127,8 @@ export type SettingValueType = boolean |
|
|||
string |
|
||||
number[] |
|
||||
string[] |
|
||||
Record<string, unknown>;
|
||||
Record<string, unknown> |
|
||||
null;
|
||||
|
||||
export interface IBaseSetting<T extends SettingValueType = SettingValueType> {
|
||||
isFeature?: false | undefined;
|
||||
|
@ -712,10 +713,8 @@ export const SETTINGS: {[setting: string]: ISetting} = {
|
|||
},
|
||||
"webRtcAllowPeerToPeer": {
|
||||
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS_WITH_CONFIG,
|
||||
displayName: _td(
|
||||
"Allow Peer-to-Peer for 1:1 calls " +
|
||||
"(if you enable this, the other party might be able to see your IP address)",
|
||||
),
|
||||
displayName: _td("Allow Peer-to-Peer for 1:1 calls"),
|
||||
description: _td("When enabled, the other party might be able to see your IP address"),
|
||||
default: true,
|
||||
invertedSettingName: 'webRtcForceTURN',
|
||||
},
|
||||
|
@ -731,6 +730,21 @@ export const SETTINGS: {[setting: string]: ISetting} = {
|
|||
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS,
|
||||
default: "default",
|
||||
},
|
||||
"webrtc_audio_autoGainControl": {
|
||||
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS,
|
||||
displayName: _td("Automatic gain control"),
|
||||
default: true,
|
||||
},
|
||||
"webrtc_audio_echoCancellation": {
|
||||
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS,
|
||||
displayName: _td("Echo cancellation"),
|
||||
default: true,
|
||||
},
|
||||
"webrtc_audio_noiseSuppression": {
|
||||
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS,
|
||||
displayName: _td("Noise suppression"),
|
||||
default: true,
|
||||
},
|
||||
"language": {
|
||||
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS_WITH_CONFIG,
|
||||
default: "en",
|
||||
|
@ -902,9 +916,10 @@ export const SETTINGS: {[setting: string]: ISetting} = {
|
|||
},
|
||||
"fallbackICEServerAllowed": {
|
||||
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS,
|
||||
displayName: _td(
|
||||
"Allow fallback call assist server turn.matrix.org when your homeserver " +
|
||||
"does not offer one (your IP address would be shared during a call)",
|
||||
displayName: _td("Allow fallback call assist server (turn.matrix.org)"),
|
||||
description: _td(
|
||||
"Only applies if your homeserver does not offer one. " +
|
||||
"Your IP address would be shared during a call.",
|
||||
),
|
||||
// This is a tri-state value, where `null` means "prompt the user".
|
||||
default: null,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue