|
@@ -191,9 +191,10 @@ function getCameraVideoSize(videoWidth,
|
191
|
191
|
/**
|
192
|
192
|
* Sets the display name for the given video span id.
|
193
|
193
|
*/
|
194
|
|
-function setDisplayName(videoSpanId, displayName) {
|
|
194
|
+function setDisplayName(videoSpanId, displayName, key) {
|
195
|
195
|
var nameSpan = $('#' + videoSpanId + '>span.displayname');
|
196
|
|
- var defaultLocalDisplayName = interfaceConfig.DEFAULT_LOCAL_DISPLAY_NAME;
|
|
196
|
+ var defaultLocalDisplayName = APP.translation.generateTranslatonHTML(
|
|
197
|
+ interfaceConfig.DEFAULT_LOCAL_DISPLAY_NAME);
|
197
|
198
|
|
198
|
199
|
// If we already have a display name for this video.
|
199
|
200
|
if (nameSpan.length > 0) {
|
|
@@ -202,14 +203,25 @@ function setDisplayName(videoSpanId, displayName) {
|
202
|
203
|
if (nameSpanElement.id === 'localDisplayName' &&
|
203
|
204
|
$('#localDisplayName').text() !== displayName) {
|
204
|
205
|
if (displayName && displayName.length > 0)
|
205
|
|
- $('#localDisplayName').html(displayName + ' (me)');
|
|
206
|
+ {
|
|
207
|
+ var meHTML = APP.translation.generateTranslatonHTML("me");
|
|
208
|
+ $('#localDisplayName').html(displayName + ' (' + meHTML + ')');
|
|
209
|
+ }
|
206
|
210
|
else
|
207
|
|
- $('#localDisplayName').text(defaultLocalDisplayName);
|
|
211
|
+ $('#localDisplayName').html(defaultLocalDisplayName);
|
208
|
212
|
} else {
|
209
|
213
|
if (displayName && displayName.length > 0)
|
|
214
|
+ {
|
210
|
215
|
$('#' + videoSpanId + '_name').html(displayName);
|
|
216
|
+ }
|
|
217
|
+ else if (key && key.length > 0)
|
|
218
|
+ {
|
|
219
|
+ var nameHtml = APP.translation.generateTranslatonHTML(key);
|
|
220
|
+ $('#' + videoSpanId + '_name').html(nameHtml);
|
|
221
|
+ }
|
211
|
222
|
else
|
212
|
|
- $('#' + videoSpanId + '_name').text(interfaceConfig.DEFAULT_REMOTE_DISPLAY_NAME);
|
|
223
|
+ $('#' + videoSpanId + '_name').text(
|
|
224
|
+ interfaceConfig.DEFAULT_REMOTE_DISPLAY_NAME);
|
213
|
225
|
}
|
214
|
226
|
} else {
|
215
|
227
|
var editButton = null;
|
|
@@ -220,16 +232,23 @@ function setDisplayName(videoSpanId, displayName) {
|
220
|
232
|
|
221
|
233
|
if (videoSpanId === 'localVideoContainer') {
|
222
|
234
|
editButton = createEditDisplayNameButton();
|
223
|
|
- nameSpan.innerText = defaultLocalDisplayName;
|
|
235
|
+ if (displayName && displayName.length > 0) {
|
|
236
|
+ var meHTML = APP.translation.generateTranslatonHTML("me");
|
|
237
|
+ nameSpan.innerHTML = displayName + meHTML;
|
|
238
|
+ }
|
|
239
|
+ else
|
|
240
|
+ nameSpan.innerHTML = defaultLocalDisplayName;
|
224
|
241
|
}
|
225
|
242
|
else {
|
226
|
|
- nameSpan.innerText = interfaceConfig.DEFAULT_REMOTE_DISPLAY_NAME;
|
227
|
|
- }
|
|
243
|
+ if (displayName && displayName.length > 0) {
|
228
|
244
|
|
229
|
|
- if (displayName && displayName.length > 0) {
|
230
|
|
- nameSpan.innerText = displayName;
|
|
245
|
+ nameSpan.innerText = displayName;
|
|
246
|
+ }
|
|
247
|
+ else
|
|
248
|
+ nameSpan.innerText = interfaceConfig.DEFAULT_REMOTE_DISPLAY_NAME;
|
231
|
249
|
}
|
232
|
250
|
|
|
251
|
+
|
233
|
252
|
if (!editButton) {
|
234
|
253
|
nameSpan.id = videoSpanId + '_name';
|
235
|
254
|
} else {
|
|
@@ -245,11 +264,18 @@ function setDisplayName(videoSpanId, displayName) {
|
245
|
264
|
|
246
|
265
|
if (displayName && displayName.length) {
|
247
|
266
|
editableText.value
|
248
|
|
- = displayName.substring(0, displayName.indexOf(' (me)'));
|
|
267
|
+ = displayName;
|
249
|
268
|
}
|
250
|
269
|
|
|
270
|
+ var defaultNickname = APP.translation.translateString(
|
|
271
|
+ "defaultNickname", {name: "Jane Pink"});
|
251
|
272
|
editableText.setAttribute('style', 'display:none;');
|
252
|
|
- editableText.setAttribute('placeholder', 'ex. Jane Pink');
|
|
273
|
+ editableText.setAttribute('data-18n',
|
|
274
|
+ '[placeholder]defaultNickname');
|
|
275
|
+ editableText.setAttribute("data-i18n-options",
|
|
276
|
+ JSON.stringify({name: "Jane Pink"}));
|
|
277
|
+ editableText.setAttribute("placeholder", defaultNickname);
|
|
278
|
+
|
253
|
279
|
$('#' + videoSpanId)[0].appendChild(editableText);
|
254
|
280
|
|
255
|
281
|
$('#localVideoContainer .displayname')
|
|
@@ -1270,10 +1296,17 @@ var VideoLayout = (function (my) {
|
1270
|
1296
|
|
1271
|
1297
|
if (!$('#localDisplayName').is(":visible")) {
|
1272
|
1298
|
if (NicknameHandler.getNickname())
|
1273
|
|
- $('#localDisplayName').text(NicknameHandler.getNickname() + " (me)");
|
|
1299
|
+ {
|
|
1300
|
+ var meHTML = APP.translation.generateTranslatonHTML("me");
|
|
1301
|
+ $('#localDisplayName').html(NicknameHandler.getNickname() + " (" + meHTML + ")");
|
|
1302
|
+ }
|
1274
|
1303
|
else
|
|
1304
|
+ {
|
|
1305
|
+ var defaultHTML = APP.translation.generateTranslatonHTML(
|
|
1306
|
+ interfaceConfig.DEFAULT_LOCAL_DISPLAY_NAME);
|
1275
|
1307
|
$('#localDisplayName')
|
1276
|
|
- .text(interfaceConfig.DEFAULT_LOCAL_DISPLAY_NAME);
|
|
1308
|
+ .html(defaultHTML);
|
|
1309
|
+ }
|
1277
|
1310
|
$('#localDisplayName').show();
|
1278
|
1311
|
}
|
1279
|
1312
|
|
|
@@ -1796,17 +1829,20 @@ var VideoLayout = (function (my) {
|
1796
|
1829
|
=== APP.xmpp.myResource())
|
1797
|
1830
|
return;
|
1798
|
1831
|
|
|
1832
|
+ var members = APP.xmpp.getMembers();
|
1799
|
1833
|
// Update the current dominant speaker.
|
1800
|
1834
|
if (resourceJid !== currentDominantSpeaker) {
|
1801
|
1835
|
var oldSpeakerVideoSpanId = "participant_" + currentDominantSpeaker,
|
1802
|
1836
|
newSpeakerVideoSpanId = "participant_" + resourceJid;
|
1803
|
|
- if($("#" + oldSpeakerVideoSpanId + ">span.displayname").text() ===
|
1804
|
|
- interfaceConfig.DEFAULT_DOMINANT_SPEAKER_DISPLAY_NAME) {
|
|
1837
|
+ var currentJID = APP.xmpp.findJidFromResource(currentDominantSpeaker);
|
|
1838
|
+ var newJID = APP.xmpp.findJidFromResource(resourceJid);
|
|
1839
|
+ if(currentDominantSpeaker && (!members || !members[currentJID] ||
|
|
1840
|
+ !members[currentJID].displayName)) {
|
1805
|
1841
|
setDisplayName(oldSpeakerVideoSpanId, null);
|
1806
|
1842
|
}
|
1807
|
|
- if($("#" + newSpeakerVideoSpanId + ">span.displayname").text() ===
|
1808
|
|
- interfaceConfig.DEFAULT_REMOTE_DISPLAY_NAME) {
|
1809
|
|
- setDisplayName(newSpeakerVideoSpanId,
|
|
1843
|
+ if(resourceJid && (!members || !members[newJID] ||
|
|
1844
|
+ !members[newJID].displayName)) {
|
|
1845
|
+ setDisplayName(newSpeakerVideoSpanId, null,
|
1810
|
1846
|
interfaceConfig.DEFAULT_DOMINANT_SPEAKER_DISPLAY_NAME);
|
1811
|
1847
|
}
|
1812
|
1848
|
currentDominantSpeaker = resourceJid;
|