diff --git a/packages/node_modules/@node-red/editor-client/src/js/multiplayer.js b/packages/node_modules/@node-red/editor-client/src/js/multiplayer.js index ea836eaf4..00f8534cf 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/multiplayer.js +++ b/packages/node_modules/@node-red/editor-client/src/js/multiplayer.js @@ -164,7 +164,7 @@ RED.multiplayer = (function () { $(this).show() } }) - if (users.length < maxShown + 1) { + if (users.length < maxShown + 1) { userCountIcon.hide() } else { userCountSpan.text('+'+(users.length - maxShown)) @@ -365,12 +365,12 @@ RED.multiplayer = (function () { border.setAttribute("r",radius/2); border.setAttribute("class", "red-ui-multiplayer-annotation-border") group.appendChild(border) - + return group } - + RED.view.annotations.register("red-ui-multiplayer",{ type: 'badge', align: 'left', @@ -411,7 +411,7 @@ RED.multiplayer = (function () { // } else { log('Session ID', activeSessionId) // } - + headerWidget = $('
  • ').prependTo('.red-ui-header-toolbar') RED.comms.on('connect', () => { @@ -422,6 +422,9 @@ RED.multiplayer = (function () { if (location.workspace !== 0) { connectInfo.location = location } + if (localStorage.getItem("multiplayer-name") !== undefined && localStorage.getItem("multiplayer-name").length >0) { + connectInfo.name = localStorage.getItem("multiplayer-name"); + } RED.comms.send('multiplayer/connect', connectInfo) }) RED.comms.subscribe('multiplayer/#', (topic, msg) => { diff --git a/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js b/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js index 08cb0d5a1..be4963911 100644 --- a/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js +++ b/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js @@ -42,7 +42,7 @@ module.exports = { let user = opts.user if (!user || user.anonymous) { user = user || { anonymous: true } - user.username = `Anon ${Math.floor(Math.random()*100)}` + user.username = opts?.data?.name || `Anon ${Math.floor(Math.random()*100)}` } session = { session: opts.data.session,