浏览代码

Add display name to chat message meta

dev1
Bettenbuk Zoltan 5 年前
父节点
当前提交
502ba82e1e
共有 3 个文件被更改,包括 14 次插入2 次删除
  1. 3
    1
      JitsiConference.js
  2. 1
    1
      JitsiConferenceEventManager.js
  3. 10
    0
      modules/xmpp/ChatRoom.js

+ 3
- 1
JitsiConference.js 查看文件

687
 JitsiConference.prototype.sendTextMessage = function(
687
 JitsiConference.prototype.sendTextMessage = function(
688
         message, elementName = 'body') {
688
         message, elementName = 'body') {
689
     if (this.room) {
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 查看文件

307
 
307
 
308
             conference.eventEmitter.emit(
308
             conference.eventEmitter.emit(
309
                 JitsiConferenceEvents.MESSAGE_RECEIVED,
309
                 JitsiConferenceEvents.MESSAGE_RECEIVED,
310
-                id, txt, ts);
310
+                id, txt, ts, displayName);
311
         });
311
         });
312
 
312
 
313
     chatRoom.addListener(
313
     chatRoom.addListener(

+ 10
- 0
modules/xmpp/ChatRoom.js 查看文件

1078
         this.presMap.nodes.push(values);
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
      * @param key
1093
      * @param key

正在加载...
取消
保存