From 4b52e0269d707be26a3a5d02e22992bd252e3635 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Mon, 28 Jun 2021 13:58:06 -0700 Subject: [PATCH] Fixed account name in device sessions. --- meshagent.js | 1 + views/default.handlebars | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/meshagent.js b/meshagent.js index c55977fc..8b8133d8 100644 --- a/meshagent.js +++ b/meshagent.js @@ -1610,6 +1610,7 @@ module.exports.CreateMeshAgent = function (parent, db, ws, req, args, domain) { // Add the user's real name if present var u = parent.users[command.userid]; if (u == null) return; + if (u.name) { command.name = u.name; } if (u.realname) { command.realname = u.realname; } // An agent can only request images of accounts with rights to the device. diff --git a/views/default.handlebars b/views/default.handlebars index 5628d28e..f68af528 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -15691,9 +15691,10 @@ function pad2(num) { var s = '00' + num; return s.substr(s.length - 2); } function encodeURIComponentEx(txt) { return encodeURIComponent(txt).replace(/'/g,'%27'); }; function getUserName(userid) { - var useridsplit = userid.split('/'), userid2 = userid[0] + '/' + userid[1] + '/' + userid[2], guestname = ''; + var useridsplit = userid.split('/'), userid2 = useridsplit[0] + '/' + useridsplit[1] + '/' + useridsplit[2], guestname = ''; if ((useridsplit.length == 4) && (useridsplit[3].startsWith('guest:'))) { guestname = ' - ' + decode_utf8(atob(useridsplit[3].substring(6))); } - if (users && users[userid2] != null) return (users[userid2].name + guestname); return (useridsplit[2] + guestname); + if (users && users[userid2] != null) { if (users[userid2].realname != null) return (users[userid2].realname + guestname); else return (users[userid2].name + guestname); } + return (useridsplit[2] + guestname); } function round(value, precision) { var multiplier = Math.pow(10, precision || 0); return Math.round(value * multiplier) / multiplier; } function safeNewWindow(url, target) { var newWindow = window.open(url, target, 'noopener,noreferrer'); if (newWindow) { newWindow.opener = null; } }