浏览代码

Use nickname from VCard when joining a room

updates #968
JC Brand 7 年之前
父节点
当前提交
e76dc01265
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/converse-muc-views.js

+ 5 - 2
src/converse-muc-views.js

@@ -110,7 +110,7 @@
 
                     if (!this.roomspanel.model.get('nick')) {
                         this.roomspanel.model.save({
-                            nick: _converse.xmppstatus.get('nickname') || Strophe.getNodeFromJid(_converse.bare_jid)
+                            nick: _converse.xmppstatus.vcard.get('nickname') || Strophe.getNodeFromJid(_converse.bare_jid)
                         });
                     }
                     _converse.emit('roomsPanelRendered');
@@ -1106,7 +1106,10 @@
                 },
 
                 onNickNameNotFound (message) {
-                    if (_converse.muc_nickname_from_jid) {
+                    const nick = _converse.xmppstatus.vcard.get('nickname');
+                    if (nick) {
+                        this.join(nick);
+                    } else if (_converse.muc_nickname_from_jid) {
                         // We try to enter the room with the node part of
                         // the user's JID.
                         this.join(this.getDefaultNickName());