diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java index 9c96f1758..6a016b67f 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java @@ -145,52 +145,78 @@ class SummaryBarRenderer { .append("\">") .append(_t("Help & FAQ")) .append("
\n" + + "
"); - "
" + + // Store all items in map so they are sorted by translated name, then output + Map svcs = new TreeMap(Collator.getInstance()); + StringBuilder rbuf = new StringBuilder(128); - "") - .append(nbsp(_t("Changelog"))) - .append("\n" + + .append(nbsp(tx)) + .append("\n"); + svcs.put(tx, rbuf.toString()); - "") - .append(nbsp(_t("FAQ"))) - .append("\n" + + .append(nbsp(tx)) + .append("\n"); + svcs.put(tx, rbuf.toString()); - "") - .append(nbsp(_t("Legal"))) - .append("\n" + + .append(nbsp(tx)) + .append("\n"); + svcs.put(tx, rbuf.toString()); - "") - .append(nbsp(_t("Reachability"))) - .append("\n" + + .append(nbsp(tx)) + .append("\n"); + svcs.put(tx, rbuf.toString()); - "") - .append(nbsp(_t("Setup"))) - .append("\n" + + .append(nbsp(tx)) + .append("\n"); + svcs.put(tx, rbuf.toString()); - "") - .append(nbsp(_t("Sidebar"))) - .append("\n" + + .append(nbsp(tx)) + .append("\n"); + svcs.put(tx, rbuf.toString()); - "") - .append(nbsp(_t("Troubleshoot"))) - .append("\n") + .append(nbsp(tx)) + .append("\n"); + svcs.put(tx, rbuf.toString()); - .append("
\n"); + for (String row : svcs.values()) { + buf.append(row); + } + buf.append("
\n"); return buf.toString(); } @@ -308,7 +334,7 @@ class SummaryBarRenderer { "
\n"); - // Store all items in map so they are sorted by translated name, add the plugins, then output + // Store all items in map so they are sorted by translated name, then output Map svcs = new TreeMap(Collator.getInstance()); StringBuilder rbuf = new StringBuilder(128); PortMapper pm = _context.portMapper();