Merge pull request #6567 from SimonBrandner/fix/connecting-states/18404

Don't flash "Missed call" when accepting a call
pull/21833/head
Germain 2021-08-06 14:42:31 +01:00 committed by GitHub
commit da79581744
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 2 deletions

View File

@ -27,9 +27,15 @@ export enum CallEventGrouperEvent {
SilencedChanged = "silenced_changed", SilencedChanged = "silenced_changed",
} }
const CONNECTING_STATES = [
CallState.Connecting,
CallState.WaitLocalMedia,
CallState.CreateOffer,
CallState.CreateAnswer,
];
const SUPPORTED_STATES = [ const SUPPORTED_STATES = [
CallState.Connected, CallState.Connected,
CallState.Connecting,
CallState.Ringing, CallState.Ringing,
]; ];
@ -136,7 +142,9 @@ export default class CallEventGrouper extends EventEmitter {
} }
private setState = () => { private setState = () => {
if (SUPPORTED_STATES.includes(this.call?.state)) { if (CONNECTING_STATES.includes(this.call?.state)) {
this.state = CallState.Connecting;
} else if (SUPPORTED_STATES.includes(this.call?.state)) {
this.state = this.call.state; this.state = this.call.state;
} else { } else {
if (this.callWasMissed) this.state = CustomCallState.Missed; if (this.callWasMissed) this.state = CustomCallState.Missed;