Fixes uid, email and displayName advertisement in MUC presence.

pull/259/head 458
paweldomas 10 years ago
parent dbcfc92dc4
commit f98621173f
  1. 2
      index.html
  2. 52142
      libs/app.bundle.js
  3. 18
      modules/xmpp/xmpp.js

@ -19,7 +19,7 @@
<script src="libs/popover.js?v=1"></script><!-- bootstrap tooltip lib --> <script src="libs/popover.js?v=1"></script><!-- bootstrap tooltip lib -->
<script src="libs/toastr.js?v=1"></script><!-- notifications lib --> <script src="libs/toastr.js?v=1"></script><!-- notifications lib -->
<script src="interface_config.js?v=5"></script> <script src="interface_config.js?v=5"></script>
<script src="libs/app.bundle.js?v=45"></script> <script src="libs/app.bundle.js?v=46"></script>
<script src="analytics.js?v=1"></script><!-- google analytics plugin --> <script src="analytics.js?v=1"></script><!-- google analytics plugin -->
<link rel="stylesheet" href="css/font.css?v=6"/> <link rel="stylesheet" href="css/font.css?v=6"/>
<link rel="stylesheet" href="css/toastr.css?v=1"> <link rel="stylesheet" href="css/toastr.css?v=1">

File diff suppressed because it is too large Load Diff

@ -3,6 +3,7 @@ var Moderator = require("./moderator");
var EventEmitter = require("events"); var EventEmitter = require("events");
var Recording = require("./recording"); var Recording = require("./recording");
var SDP = require("./SDP"); var SDP = require("./SDP");
var Settings = require("../settings/Settings");
var Pako = require("pako"); var Pako = require("pako");
var StreamEventTypes = require("../../service/RTC/StreamEventTypes"); var StreamEventTypes = require("../../service/RTC/StreamEventTypes");
var UIEvents = require("../../service/UI/UIEvents"); var UIEvents = require("../../service/UI/UIEvents");
@ -27,6 +28,18 @@ function connect(jid, password) {
connection.jingle.pc_constraints.optional.push({googIPv6: true}); connection.jingle.pc_constraints.optional.push({googIPv6: true});
} }
// Include user info in MUC presence
var settings = Settings.getSettings();
if (settings.email) {
connection.emuc.addEmailToPresence(settings.email);
}
if (settings.uid) {
connection.emuc.addUserIdToPresence(settings.uid);
}
if (settings.displayName) {
connection.emuc.addDisplayNameToPresence(settings.displayName);
}
var anonymousConnectionFailed = false; var anonymousConnectionFailed = false;
connection.connect(jid, password, function (status, msg) { connection.connect(jid, password, function (status, msg) {
console.log('Strophe status changed to', console.log('Strophe status changed to',
@ -371,11 +384,12 @@ var XMPP = {
break; break;
case "email": case "email":
connection.emuc.addEmailToPresence(value); connection.emuc.addEmailToPresence(value);
break;
default : default :
console.log("Unknown tag for presence."); console.log("Unknown tag for presence: " + name);
return; return;
} }
if(!dontSend) if (!dontSend)
connection.emuc.sendPresence(); connection.emuc.sendPresence();
}, },
/** /**

Loading…
Cancel
Save