From 2deed1348404fe320ca04298d38576e5c499007f Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 11 Mar 2018 15:14:08 +0000 Subject: [PATCH] /tunnels: Right-justify zero-hop IB minor cleanups --- .../router/web/helpers/TunnelRenderer.java | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java index e875ddaf6..96bbfd4fe 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java @@ -218,8 +218,9 @@ class TunnelRenderer { int maxLength = 1; for (int i = 0; i < tunnels.size(); i++) { TunnelInfo info = tunnels.get(i); - if (info.getLength() > maxLength) - maxLength = info.getLength(); + int length = info.getLength(); + if (length > maxLength) + maxLength = length; } out.write(""); @@ -240,7 +241,8 @@ class TunnelRenderer { if (timeLeft <= 0) continue; // don't display tunnels in their grace period live++; - if (info.isInbound()) + boolean isInbound = info.isInbound(); + if (isInbound) out.write(""); else @@ -249,10 +251,17 @@ class TunnelRenderer { out.write("\n"); int count = info.getProcessedMessagesCount() * 1024 / 1000; out.write("\n"); - for (int j = 0; j < info.getLength(); j++) { + int length = info.getLength(); + for (int j = 0; j < length; j++) { Hash peer = info.getPeer(j); - TunnelId id = (info.isInbound() ? info.getReceiveTunnelId(j) : info.getSendTunnelId(j)); + TunnelId id = (isInbound ? info.getReceiveTunnelId(j) : info.getSendTunnelId(j)); if (_context.routerHash().equals(peer)) { + if (length < maxLength && length == 1 && isInbound) { + // pad before inbound zero hop + for (int k = 1; k < maxLength; k++) { + out.write(""); + } + } // Add empty content placeholders to force alignment. out.write(" "); } - if (info.getLength() < maxLength && (info.getLength() == 1 || j == info.getLength() - 2)) { - for (int k = info.getLength(); k < maxLength; k++) + if (length < maxLength && ((length == 1 && !isInbound) || j == length - 2)) { + // pad out outbound zero hop; non-zero-hop pads in middle + for (int k = length; k < maxLength; k++) { out.write(""); + } } } out.write("\n");
") + _t("In/Out") + "" + _t("Expiry") + "" + _t("Usage") + "" + _t("Gateway") + "
\"Inbound\"" + DataHelper.formatDuration2(timeLeft) + "" + count + " KB " + _t("Local") + " " + cap + "