audio-mode: don't change the mode unless there is no active conference

If a new conference is joined and as a result the current one is terminated,
don't ever attempt to set the audio mode.
This commit is contained in:
Saúl Ibarra Corretgé 2019-02-13 16:41:33 +01:00 committed by Saúl Ibarra Corretgé
parent e1b989e99b
commit 7289e59ca9
1 changed files with 10 additions and 3 deletions

View File

@ -7,7 +7,8 @@ import {
CONFERENCE_FAILED,
CONFERENCE_LEFT,
CONFERENCE_JOINED,
SET_AUDIO_ONLY
SET_AUDIO_ONLY,
getCurrentConference
} from '../../base/conference';
import { MiddlewareRegistry } from '../../base/redux';
@ -31,9 +32,15 @@ MiddlewareRegistry.register(({ getState }) => next => action => {
switch (action.type) {
case APP_WILL_MOUNT:
case CONFERENCE_FAILED:
case CONFERENCE_LEFT:
mode = AudioMode.DEFAULT;
case CONFERENCE_LEFT: {
const conference = getCurrentConference(getState());
if (typeof conference === 'undefined') {
mode = AudioMode.DEFAULT;
}
break;
}
/*
* NOTE: We moved the audio mode setting from CONFERENCE_WILL_JOIN to