feat(video-layout): default to tile view on conference join

Also add tooltip to Meeting Intelligence button explaining that
recordings are transcribed by self-hosted AI post-recording.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-03-06 14:15:27 -08:00
parent 528d8d2962
commit ef6a5a1ffe
3 changed files with 9 additions and 4 deletions

View File

@ -1504,6 +1504,7 @@
"sharedmusic": "Share music",
"stopSharedMusic": "Stop music",
"meetingIntelligence": "Meeting Intelligence",
"meetingIntelligenceTooltip": "Recordings are transcribed by self-hosted AI post-recording",
"closeMeetingIntelligence": "Close Meeting Intelligence",
"shortcuts": "View shortcuts",
"showWhiteboard": "Show whiteboard",

View File

@ -24,7 +24,7 @@ class MeetingIntelligenceButton extends AbstractButton<IProps> {
override icon = IconMeter;
override label = 'toolbar.meetingIntelligence';
override toggledLabel = 'toolbar.closeMeetingIntelligence';
override tooltip = 'toolbar.meetingIntelligence';
override tooltip = 'toolbar.meetingIntelligenceTooltip';
override toggledTooltip = 'toolbar.closeMeetingIntelligence';
/**

View File

@ -99,9 +99,13 @@ StateListenerRegistry.register(
state => getCurrentConference(state),
(conference, { dispatch }, previousConference) => {
if (conference !== previousConference) {
// conference changed, left or failed...
// Clear tile view state.
dispatch(setTileView());
if (conference) {
// New conference joined - default to tile view.
dispatch(setTileView(true));
} else {
// Conference left or failed - clear tile view state.
dispatch(setTileView());
}
}
});