diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/PeerHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/PeerHelper.java index 10e705a85..b0508c7b2 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/PeerHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/PeerHelper.java @@ -218,6 +218,7 @@ public class PeerHelper extends HelperBase { buf.append("\n"); boolean warnInbound = !_context.router().isHidden() && _context.router().getUptime() > 15*60*1000; int[] totals = new int[5]; + int rows = 0; for (Map.Entry e : transports.entrySet()) { String style = e.getKey(); Transport t = e.getValue(); @@ -227,6 +228,7 @@ public class PeerHelper extends HelperBase { continue; if (style.equals("SSU") && idx == 0 && !_context.getBooleanPropertyDefaultTrue(TransportManager.PROP_ENABLE_SSU1)) continue; + rows++; buf.append("") .append(style) .append(1 + (idx / 4)) @@ -258,21 +260,24 @@ public class PeerHelper extends HelperBase { buf.append("\n"); } } - buf.append("").append(_t("Total")).append(""); - for (int i = 0; i < 5; i++) { - if (!showIPv4 && i > 0 && i < 3) - continue; - if (!showIPv6 && i >= 3) - break; - int cnt = totals[i]; - buf.append(""); - if (cnt <= 0) { - if ((i & 0x01) == 0 || warnInbound) - buf.append(" "); + if (rows > 1) { + buf.append("").append(_t("Total")).append(""); + for (int i = 0; i < 5; i++) { + if (!showIPv4 && i > 0 && i < 3) + continue; + if (!showIPv6 && i >= 3) + break; + int cnt = totals[i]; + buf.append(""); + if (cnt <= 0) { + if ((i & 0x01) == 0 || warnInbound) + buf.append(" "); + } + buf.append("").append(cnt).append("").append(cnt).append(""); } - buf.append("\n"); + buf.append("\n"); out.write(buf.toString()); } out.flush();