Console: Sort internals section after translation

This commit is contained in:
zzz
2019-12-04 17:16:14 +00:00
parent 3a3416d2a5
commit bf70a1520b

View File

@ -308,67 +308,99 @@ class SummaryBarRenderer {
"<table id=\"sb_internals\"><tr><td>\n"); "<table id=\"sb_internals\"><tr><td>\n");
// Store all items in map so they are sorted by translated name, add the plugins, then output
Map<String, String> svcs = new TreeMap<String, String>(Collator.getInstance());
StringBuilder rbuf = new StringBuilder(128);
PortMapper pm = _context.portMapper(); PortMapper pm = _context.portMapper();
if (pm.isRegistered(PortMapper.SVC_SUSIDNS)) { if (pm.isRegistered(PortMapper.SVC_SUSIDNS)) {
buf.append("<a href=\"/dns\" target=\"_top\" title=\"") String tx = _t("Addressbook");
.append(_t("Manage your I2P hosts file here (I2P domain name resolution)")) rbuf.append("<a href=\"/dns\" target=\"_top\" title=\"")
.append("\">") .append(_t("Manage your I2P hosts file here (I2P domain name resolution)"))
.append(nbsp(_t("Addressbook"))) .append("\">")
.append("</a>\n"); .append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
} }
if (!StatSummarizer.isDisabled(_context)) { if (!StatSummarizer.isDisabled(_context)) {
buf.append("<a href=\"/graphs\" target=\"_top\" title=\"") String tx = _t("Graphs");
.append(_t("Graph router performance")) rbuf.setLength(0);
.append("\">") rbuf.append("<a href=\"/graphs\" target=\"_top\" title=\"")
.append(nbsp(_t("Graphs"))) .append(_t("Graph router performance"))
.append("</a>\n"); .append("\">")
.append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
} }
buf.append("<a href=\"/help\" target=\"_top\" title=\"") String tx = _t("Help");
rbuf.setLength(0);
rbuf.append("<a href=\"/help\" target=\"_top\" title=\"")
.append(_t("Router Help and FAQ")) .append(_t("Router Help and FAQ"))
.append("\">") .append("\">")
.append(nbsp(_t("Help"))) .append(nbsp(tx))
.append("</a>\n"); .append("</a>\n");
svcs.put(tx, rbuf.toString());
if (pm.isRegistered(PortMapper.SVC_I2PTUNNEL)) { if (pm.isRegistered(PortMapper.SVC_I2PTUNNEL)) {
buf.append("<a href=\"/i2ptunnelmgr\" target=\"_top\" title=\"") tx = _t("Hidden Services Manager");
.append(_t("Local Tunnels")) rbuf.setLength(0);
.append("\">") rbuf.append("<a href=\"/i2ptunnelmgr\" target=\"_top\" title=\"")
.append(nbsp(_t("Hidden Services Manager"))) .append(_t("Local Tunnels"))
.append("</a>\n"); .append("\">")
.append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
} }
buf.append("<a href=\"/logs\" target=\"_top\" title=\"") tx = _t("Logs");
.append(_t("Health Report")) rbuf.setLength(0);
.append("\">") rbuf.append("<a href=\"/logs\" target=\"_top\" title=\"")
.append(nbsp(_t("Logs"))) .append(_t("Health Report"))
.append("</a>\n" + .append("\">")
.append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
"<a href=\"/netdb\" target=\"_top\" title=\"") tx = _t("NetDB");
.append(_t("Show list of all known I2P routers")) rbuf.setLength(0);
.append("\">") rbuf.append("<a href=\"/netdb\" target=\"_top\" title=\"")
.append(nbsp(_t("NetDB"))) .append(_t("Show list of all known I2P routers"))
.append("</a>\n" + .append("\">")
.append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
"<a href=\"/peers\" target=\"_top\" title=\"") tx = _t("Peers");
.append(_t("Show all current peer connections")) rbuf.setLength(0);
.append("\">") rbuf.append("<a href=\"/peers\" target=\"_top\" title=\"")
.append(nbsp(_t("Peers"))) .append(_t("Show all current peer connections"))
.append("</a>\n" + .append("\">")
.append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
"<a href=\"/profiles\" target=\"_top\" title=\"") tx = _t("Profiles");
.append(_t("Show recent peer performance profiles")) rbuf.setLength(0);
.append("\">") rbuf.append("<a href=\"/profiles\" target=\"_top\" title=\"")
.append(nbsp(_t("Profiles"))) .append(_t("Show recent peer performance profiles"))
.append("</a>\n" + .append("\">")
.append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
"<a href=\"/tunnels\" target=\"_top\" title=\"") tx = _t("Tunnels");
.append(_t("View existing tunnels and tunnel build status")) rbuf.setLength(0);
.append("\">") rbuf.append("<a href=\"/tunnels\" target=\"_top\" title=\"")
.append(nbsp(_t("Tunnels"))) .append(_t("View existing tunnels and tunnel build status"))
.append("</a>\n"); .append("\">")
.append(nbsp(tx))
.append("</a>\n");
svcs.put(tx, rbuf.toString());
for (String row : svcs.values()) {
buf.append(row);
}
buf.append("</td></tr></table>\n"); buf.append("</td></tr></table>\n");
return buf.toString(); return buf.toString();
} }