|
|
@@ -32,12 +32,10 @@ import {
|
|
32
|
32
|
isFatalJitsiConnectionError
|
|
33
|
33
|
} from './react/features/base/lib-jitsi-meet';
|
|
34
|
34
|
import {
|
|
35
|
|
- changeParticipantAvatarID,
|
|
36
|
|
- changeParticipantAvatarURL,
|
|
37
|
|
- changeParticipantEmail,
|
|
38
|
35
|
participantJoined,
|
|
39
|
36
|
participantLeft,
|
|
40
|
|
- participantRoleChanged
|
|
|
37
|
+ participantRoleChanged,
|
|
|
38
|
+ participantUpdated
|
|
41
|
39
|
} from './react/features/base/participants';
|
|
42
|
40
|
import {
|
|
43
|
41
|
showDesktopPicker
|
|
|
@@ -174,6 +172,10 @@ function createInitialLocalTracksAndConnect(roomName) {
|
|
174
|
172
|
* @param {string} value new value
|
|
175
|
173
|
*/
|
|
176
|
174
|
function sendData (command, value) {
|
|
|
175
|
+ if(!room) {
|
|
|
176
|
+ return;
|
|
|
177
|
+ }
|
|
|
178
|
+
|
|
177
|
179
|
room.removeCommand(command);
|
|
178
|
180
|
room.sendCommand(command, {value: value});
|
|
179
|
181
|
}
|
|
|
@@ -361,23 +363,6 @@ function createLocalTracks (options, checkForPermissionPrompt) {
|
|
361
|
363
|
});
|
|
362
|
364
|
}
|
|
363
|
365
|
|
|
364
|
|
-/**
|
|
365
|
|
- * Changes the display name for the local user
|
|
366
|
|
- * @param nickname {string} the new display name
|
|
367
|
|
- */
|
|
368
|
|
-function changeLocalDisplayName(nickname = '') {
|
|
369
|
|
- const formattedNickname
|
|
370
|
|
- = nickname.trim().substr(0, MAX_DISPLAY_NAME_LENGTH);
|
|
371
|
|
-
|
|
372
|
|
- if (formattedNickname === APP.settings.getDisplayName()) {
|
|
373
|
|
- return;
|
|
374
|
|
- }
|
|
375
|
|
-
|
|
376
|
|
- APP.settings.setDisplayName(formattedNickname);
|
|
377
|
|
- room.setDisplayName(formattedNickname);
|
|
378
|
|
- APP.UI.changeDisplayName(APP.conference.getMyUserId(), formattedNickname);
|
|
379
|
|
-}
|
|
380
|
|
-
|
|
381
|
366
|
class ConferenceConnector {
|
|
382
|
367
|
constructor(resolve, reject, invite) {
|
|
383
|
368
|
this._resolve = resolve;
|
|
|
@@ -1499,7 +1484,10 @@ export default {
|
|
1499
|
1484
|
|
|
1500
|
1485
|
APP.UI.addListener(UIEvents.EMAIL_CHANGED, this.changeLocalEmail);
|
|
1501
|
1486
|
room.addCommandListener(this.commands.defaults.EMAIL, (data, from) => {
|
|
1502
|
|
- APP.store.dispatch(changeParticipantEmail(from, data.value));
|
|
|
1487
|
+ APP.store.dispatch(participantUpdated({
|
|
|
1488
|
+ id: from,
|
|
|
1489
|
+ email: data.value
|
|
|
1490
|
+ }));
|
|
1503
|
1491
|
APP.UI.setUserEmail(from, data.value);
|
|
1504
|
1492
|
});
|
|
1505
|
1493
|
|
|
|
@@ -1507,18 +1495,25 @@ export default {
|
|
1507
|
1495
|
this.commands.defaults.AVATAR_URL,
|
|
1508
|
1496
|
(data, from) => {
|
|
1509
|
1497
|
APP.store.dispatch(
|
|
1510
|
|
- changeParticipantAvatarURL(from, data.value));
|
|
|
1498
|
+ participantUpdated({
|
|
|
1499
|
+ id: from,
|
|
|
1500
|
+ avatarURL: data.value
|
|
|
1501
|
+ }));
|
|
1511
|
1502
|
APP.UI.setUserAvatarUrl(from, data.value);
|
|
1512
|
1503
|
});
|
|
1513
|
1504
|
|
|
1514
|
1505
|
room.addCommandListener(this.commands.defaults.AVATAR_ID,
|
|
1515
|
1506
|
(data, from) => {
|
|
1516
|
1507
|
APP.store.dispatch(
|
|
1517
|
|
- changeParticipantAvatarID(from, data.value));
|
|
|
1508
|
+ participantUpdated({
|
|
|
1509
|
+ id: from,
|
|
|
1510
|
+ avatarID: data.value
|
|
|
1511
|
+ }));
|
|
1518
|
1512
|
APP.UI.setUserAvatarID(from, data.value);
|
|
1519
|
1513
|
});
|
|
1520
|
1514
|
|
|
1521
|
|
- APP.UI.addListener(UIEvents.NICKNAME_CHANGED, changeLocalDisplayName);
|
|
|
1515
|
+ APP.UI.addListener(UIEvents.NICKNAME_CHANGED,
|
|
|
1516
|
+ this.changeLocalDisplayName.bind(this));
|
|
1522
|
1517
|
|
|
1523
|
1518
|
APP.UI.addListener(UIEvents.START_MUTED_CHANGED,
|
|
1524
|
1519
|
(startAudioMuted, startVideoMuted) => {
|
|
|
@@ -1925,10 +1920,17 @@ export default {
|
|
1925
|
1920
|
if (email === APP.settings.getEmail()) {
|
|
1926
|
1921
|
return;
|
|
1927
|
1922
|
}
|
|
1928
|
|
- APP.store.dispatch(changeParticipantEmail(room.myUserId(), email));
|
|
|
1923
|
+
|
|
|
1924
|
+ const localId = room ? room.myUserId() : undefined;
|
|
|
1925
|
+
|
|
|
1926
|
+ APP.store.dispatch(participantUpdated({
|
|
|
1927
|
+ id: localId,
|
|
|
1928
|
+ local: true,
|
|
|
1929
|
+ email
|
|
|
1930
|
+ }));
|
|
1929
|
1931
|
|
|
1930
|
1932
|
APP.settings.setEmail(email);
|
|
1931
|
|
- APP.UI.setUserEmail(room.myUserId(), email);
|
|
|
1933
|
+ APP.UI.setUserEmail(localId, email);
|
|
1932
|
1934
|
sendData(commands.EMAIL, email);
|
|
1933
|
1935
|
},
|
|
1934
|
1936
|
|
|
|
@@ -1942,10 +1944,17 @@ export default {
|
|
1942
|
1944
|
if (url === APP.settings.getAvatarUrl()) {
|
|
1943
|
1945
|
return;
|
|
1944
|
1946
|
}
|
|
1945
|
|
- APP.store.dispatch(changeParticipantAvatarURL(room.myUserId(), url));
|
|
|
1947
|
+
|
|
|
1948
|
+ const localId = room ? room.myUserId() : undefined;
|
|
|
1949
|
+
|
|
|
1950
|
+ APP.store.dispatch(participantUpdated({
|
|
|
1951
|
+ id: localId,
|
|
|
1952
|
+ local: true,
|
|
|
1953
|
+ avatarURL: url
|
|
|
1954
|
+ }));
|
|
1946
|
1955
|
|
|
1947
|
1956
|
APP.settings.setAvatarUrl(url);
|
|
1948
|
|
- APP.UI.setUserAvatarUrl(room.myUserId(), url);
|
|
|
1957
|
+ APP.UI.setUserAvatarUrl(localId, url);
|
|
1949
|
1958
|
sendData(commands.AVATAR_URL, url);
|
|
1950
|
1959
|
},
|
|
1951
|
1960
|
|
|
|
@@ -1991,5 +2000,22 @@ export default {
|
|
1991
|
2000
|
*/
|
|
1992
|
2001
|
isInLastN (participantId) {
|
|
1993
|
2002
|
return room.isInLastN(participantId);
|
|
|
2003
|
+ },
|
|
|
2004
|
+ /**
|
|
|
2005
|
+ * Changes the display name for the local user
|
|
|
2006
|
+ * @param nickname {string} the new display name
|
|
|
2007
|
+ */
|
|
|
2008
|
+ changeLocalDisplayName(nickname = '') {
|
|
|
2009
|
+ const formattedNickname
|
|
|
2010
|
+ = nickname.trim().substr(0, MAX_DISPLAY_NAME_LENGTH);
|
|
|
2011
|
+
|
|
|
2012
|
+ if (formattedNickname === APP.settings.getDisplayName()) {
|
|
|
2013
|
+ return;
|
|
|
2014
|
+ }
|
|
|
2015
|
+
|
|
|
2016
|
+ APP.settings.setDisplayName(formattedNickname);
|
|
|
2017
|
+ room.setDisplayName(formattedNickname);
|
|
|
2018
|
+ APP.UI.changeDisplayName(this.getMyUserId(),
|
|
|
2019
|
+ formattedNickname);
|
|
1994
|
2020
|
}
|
|
1995
|
2021
|
};
|