From 2b41cd9ab150672483aaeda814af27007e8ef90c Mon Sep 17 00:00:00 2001 From: staphen Date: Sun, 30 Nov 2025 22:41:12 -0500 Subject: [PATCH] Update /ping command to more closely match hourglass message --- Source/control.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Source/control.cpp b/Source/control.cpp index 676a0bc0d..3f4be9c57 100644 --- a/Source/control.cpp +++ b/Source/control.cpp @@ -830,11 +830,19 @@ std::string TextCmdPing(const std::string_view parameter) Player &player = *it; DvlNetLatencies latencies = DvlNet_GetLatencies(player.getId()); - StrAppend(ret, "Echo latency: ", latencies.echoLatency, " ms"); - if (latencies.providerLatency != std::nullopt) - StrAppend(ret, "\nProvider latency: ", *latencies.providerLatency, " ms"); - if (latencies.isRelayed != std::nullopt && *latencies.isRelayed) - StrAppend(ret, " (relayed)"); + + StrAppend(ret, fmt::format(fmt::runtime(_(/* TRANSLATORS: {:s} means: Character Name */ "Latency statistics for {:s}:")), player.name())); + + StrAppend(ret, "\n", fmt::format(fmt::runtime(_(/* TRANSLATORS: Network connectivity statistics */ "Echo latency: {:d} ms")), latencies.echoLatency)); + + if (latencies.providerLatency) { + if (latencies.isRelayed && *latencies.isRelayed) { + StrAppend(ret, "\n", fmt::format(fmt::runtime(_(/* TRANSLATORS: Network connectivity statistics */ "Provider latency: {:d} ms (Relayed)")), *latencies.providerLatency)); + } else { + StrAppend(ret, "\n", fmt::format(fmt::runtime(_(/* TRANSLATORS: Network connectivity statistics */ "Provider latency: {:d} ms")), *latencies.providerLatency)); + } + } + return ret; }