From 2151ffda82e987cd14c27a0e3af6e98ceaab1fb8 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Tue, 11 Mar 2025 17:13:21 -0700
Subject: [PATCH] Fix cosmetic issue with Logging-out node vstatus display
 (NodeStatusLogout)

When displaying this node vstatus, the user's alias shouldn't be appended to
the node status, else you get something like this:

16  Logging out Digital ManDigital Man
---
 exec/load/presence_lib.js | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/exec/load/presence_lib.js b/exec/load/presence_lib.js
index b4f4b3f1d5..cd8720beb0 100644
--- a/exec/load/presence_lib.js
+++ b/exec/load/presence_lib.js
@@ -212,14 +212,17 @@ function node_status(node, is_sysop, options, num)
 			output += node_connection_desc(node);
 			break;
 		case NODE_LOGOUT:
-			output += node.vstatus || NodeStatus[node_status];
-
-			if(options.username_prefix)
-				output += options.username_prefix;
-			if(js.global.bbs && (misc&NODE_ANON) && !is_sysop)
-				output += bbs.text(UNKNOWN_USER);
-			else
-				output += system.username(node.useron);
+			if (node.vstatus)
+				output += node.vstatus
+			else {
+				output += NodeStatus[node_status];
+				if(options.username_prefix)
+					output += options.username_prefix;
+				if(js.global.bbs && (misc&NODE_ANON) && !is_sysop)
+					output += bbs.text(UNKNOWN_USER);
+				else
+					output += system.username(node.useron);
+			}
 			break;
 		default:
 			output += node.vstatus || format(NodeStatus[node_status], node.aux);
-- 
GitLab