fix(video-layout) fix usage of disableTileView

The documented behavior is that it would disable auto-switching to it,
but users would still be available to toggle it.

This change restores that behavior. If the user has selected a layout
that will be preferred before cheching for this setting.

Ref: https://community.jitsi.org/t/how-to-disable-titleview/115093
This commit is contained in:
Saúl Ibarra Corretgé 2022-06-13 09:44:16 +02:00 committed by Saúl Ibarra Corretgé
parent dfa761b963
commit f0ff6a9f1c
1 changed files with 8 additions and 9 deletions

View File

@ -60,15 +60,6 @@ export function getCurrentLayout(state: Object) {
* @returns {boolean} True if tile view should be displayed.
*/
export function shouldDisplayTileView(state: Object = {}) {
const participantCount = getParticipantCount(state);
const tileViewEnabledFeatureFlag = getFeatureFlag(state, TILE_VIEW_ENABLED, true);
const { disableTileView } = state['features/base/config'];
if (disableTileView || !tileViewEnabledFeatureFlag) {
return false;
}
const { tileViewEnabled } = state['features/video-layout'];
if (tileViewEnabled !== undefined) {
@ -77,6 +68,14 @@ export function shouldDisplayTileView(state: Object = {}) {
return tileViewEnabled;
}
const tileViewEnabledFeatureFlag = getFeatureFlag(state, TILE_VIEW_ENABLED, true);
const { disableTileView } = state['features/base/config'];
if (disableTileView || !tileViewEnabledFeatureFlag) {
return false;
}
const participantCount = getParticipantCount(state);
const { iAmRecorder } = state['features/base/config'];
// None tile view mode is easier to calculate (no need for many negations), so we do