Sfoglia il codice sorgente

Add display name to chat message meta

dev1
Bettenbuk Zoltan 5 anni fa
parent
commit
502ba82e1e
3 ha cambiato i file con 14 aggiunte e 2 eliminazioni
  1. 3
    1
      JitsiConference.js
  2. 1
    1
      JitsiConferenceEventManager.js
  3. 10
    0
      modules/xmpp/ChatRoom.js

+ 3
- 1
JitsiConference.js Vedi File

@@ -687,7 +687,9 @@ JitsiConference.prototype.removeCommandListener = function(command) {
687 687
 JitsiConference.prototype.sendTextMessage = function(
688 688
         message, elementName = 'body') {
689 689
     if (this.room) {
690
-        this.room.sendMessage(message, elementName);
690
+        const displayName = (this.room.getFromPresence('nick') || {}).value;
691
+
692
+        this.room.sendMessage(message, elementName, displayName);
691 693
     }
692 694
 };
693 695
 

+ 1
- 1
JitsiConferenceEventManager.js Vedi File

@@ -307,7 +307,7 @@ JitsiConferenceEventManager.prototype.setupChatRoomListeners = function() {
307 307
 
308 308
             conference.eventEmitter.emit(
309 309
                 JitsiConferenceEvents.MESSAGE_RECEIVED,
310
-                id, txt, ts);
310
+                id, txt, ts, displayName);
311 311
         });
312 312
 
313 313
     chatRoom.addListener(

+ 10
- 0
modules/xmpp/ChatRoom.js Vedi File

@@ -1078,6 +1078,16 @@ export default class ChatRoom extends Listenable {
1078 1078
         this.presMap.nodes.push(values);
1079 1079
     }
1080 1080
 
1081
+    /**
1082
+     * Retreives a value from the presence map.
1083
+     *
1084
+     * @param {string} key - The key to find the value for.
1085
+     * @returns {Object?}
1086
+     */
1087
+    getFromPresence(key) {
1088
+        return this.presMap.nodes.find(node => key === node.tagName);
1089
+    }
1090
+
1081 1091
     /**
1082 1092
      *
1083 1093
      * @param key

Loading…
Annulla
Salva