|
@@ -385,13 +385,22 @@ function _syncTrackState({ getState }, next, action) {
|
385
|
385
|
const conference = getCurrentConference(state);
|
386
|
386
|
|
387
|
387
|
if (jitsiTrack.isLocal() && conference && conference.callUUID) {
|
388
|
|
- const tracks = state['features/base/tracks'];
|
389
|
|
- const muted = isLocalTrackMuted(tracks, MEDIA_TYPE.AUDIO);
|
|
388
|
+ switch (jitsiTrack.getType()) {
|
|
389
|
+ case 'audio': {
|
|
390
|
+ const tracks = state['features/base/tracks'];
|
|
391
|
+ const muted = isLocalTrackMuted(tracks, MEDIA_TYPE.AUDIO);
|
390
|
392
|
|
391
|
|
- CallKit.setMuted(conference.callUUID, muted);
|
392
|
|
- CallKit.updateCall(
|
393
|
|
- conference.callUUID,
|
394
|
|
- { hasVideo: !isVideoMutedByAudioOnly(state) });
|
|
393
|
+ CallKit.setMuted(conference.callUUID, muted);
|
|
394
|
+ break;
|
|
395
|
+ }
|
|
396
|
+ case 'video': {
|
|
397
|
+ CallKit.updateCall(
|
|
398
|
+ conference.callUUID,
|
|
399
|
+ { hasVideo: !isVideoMutedByAudioOnly(state) });
|
|
400
|
+ break;
|
|
401
|
+ }
|
|
402
|
+
|
|
403
|
+ }
|
395
|
404
|
}
|
396
|
405
|
|
397
|
406
|
return result;
|