Changeset 5353fd9


Ignore:
Timestamp:
Apr 9, 2017 6:27:41 AM (4 years ago)
Author:
str4d <str4d@…>
Branches:
master
Children:
b6c6a5d
Parents:
3f40af54
Message:

Tidy up /profiles, add definitions for capabilities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/ProfileOrganizerRenderer.java

    r3f40af54 r5353fd9  
    8989                   buf.append("<tr>");
    9090                   buf.append("<th>").append(_t("Peer")).append("</th>");
    91                    buf.append("<th>").append(_t("Groups (Caps)")).append("</th>");
     91                   buf.append("<th>").append(_t("Groups")).append("</th>");
     92                   buf.append("<th>").append(_t("Caps")).append("</th>");
    9293                   buf.append("<th>").append(_t("Speed")).append("</th>");
    9394                   buf.append("<th>").append(_t("Capacity")).append("</th>");
    9495                   buf.append("<th>").append(_t("Integration")).append("</th>");
    9596                   buf.append("<th>").append(_t("Status")).append("</th>");
    96                    buf.append("<th>&nbsp;</th>");
     97                   buf.append("<th>").append(_t("View/Edit")).append("</th>");
    9798                   buf.append("</tr>");
    9899        int prevTier = 1;
     
    120121           
    121122            if (tier != prevTier)
    122                 buf.append("<tr><td colspan=\"7\"><hr></td></tr>\n");
     123                buf.append("<tr><td colspan=\"8\"><hr></td></tr>\n");
    123124            prevTier = tier;
    124125           
     
    140141            if (info != null) {
    141142                // prevent HTML injection in the caps and version
    142                 buf.append(" (").append(DataHelper.stripHTML(info.getCapabilities()));
     143                buf.append("<td align=\"right\">").append(DataHelper.stripHTML(info.getCapabilities()));
    143144                String v = info.getOption("router.version");
    144145                if (v != null)
    145146                    buf.append(' ').append(DataHelper.stripHTML(v));
    146                 buf.append(')');
    147             }
    148            
    149             buf.append("<td align=\"right\">").append(num(prof.getSpeedValue()));
     147            } else {
     148                buf.append("<td align=\"right\"><i>").append(_t("unknown")).append("</i></td>");
     149            }
     150            buf.append("</td><td align=\"right\">").append(num(prof.getSpeedValue()));
    150151            long bonus = prof.getSpeedBonus();
    151152            if (bonus != 0) {
     
    184185            buf.append("<td nowrap align=\"center\"><a href=\"viewprofile?peer=")
    185186               .append(peer.toBase64()).append("\">").append(_t("profile")).append("</a>");
    186             buf.append("&nbsp;<a href=\"configpeer?peer=").append(peer.toBase64()).append("\">+-</a></td>\n");
     187            buf.append("&nbsp;<a title=\"").append(_t("Configure peer")).append("\" href=\"configpeer?peer=").append(peer.toBase64()).append("\">+-</a></td>\n");
    187188            buf.append("</tr>");
    188189            // let's not build the whole page in memory (~500 bytes per peer)
     
    261262
    262263        buf.append("<h3 class=\"tabletitle\">").append(_t("Thresholds")).append("</h3>\n")
    263            .append("<table id=\"thresholds\"><tbody><tr><td>");
    264         buf.append("<p><b>").append(_t("Speed")).append(":</b> ").append(num(_organizer.getSpeedThreshold()))
    265            .append(" (").append(fast).append(' ').append(_t("fast peers")).append(")<br>");
    266         buf.append("<b>").append(_t("Capacity")).append(":</b> ").append(num(_organizer.getCapacityThreshold()))
    267            .append(" (").append(reliable).append(' ').append(_t("high capacity peers")).append(")<br>");
    268         buf.append("<b>").append(_t("Integration")).append(":</b> ").append(num(_organizer.getIntegrationThreshold()))
    269            .append(" (").append(integrated).append(' ').append(_t(" well integrated peers")).append(")")
     264           .append("<table id=\"thresholds\"><tbody>")
     265           .append("<tr><th><b>")
     266           .append(_t("Speed")).append(": </b>").append(num(_organizer.getSpeedThreshold()))
     267           .append("</th><th><b>")
     268           .append(_t("Capacity")).append(": </b>").append(num(_organizer.getCapacityThreshold()))
     269           .append("</th><th><b>")
     270           .append(_t("Integration")).append(": </b>").append(num(_organizer.getIntegrationThreshold()))
     271           .append("</th></tr><tr><td>")
     272           .append(fast).append(' ').append(_t("fast peers"))
     273           .append("</td><td>")
     274           .append(reliable).append(' ').append(_t("high capacity peers"))
     275           .append("</td><td>")
     276           .append(integrated).append(' ').append(_t(" well integrated peers"))
    270277           .append("</td></tr></tbody></table>\n");
    271278        buf.append("<h3 class=\"tabletitle\">").append(_t("Definitions")).append("</h3>\n")
    272            .append("<table id=\"profile_defs\"><tbody><tr><td><ul>");
    273         buf.append("<li><b>").append(_t("groups")).append("</b>: ").append(_t("as determined by the profile organizer")).append("</li>");
    274         buf.append("<li><b>").append(_t("caps")).append("</b>: ").append(_t("capabilities in the netDb, not used to determine profiles")).append("</li>");
    275         buf.append("<li><b>").append(_t("speed")).append("</b>: ").append(_t("peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel")).append("</li>");
    276         buf.append("<li><b>").append(_t("capacity")).append("</b>: ").append(_t("how many tunnels can we ask them to join in an hour?")).append("</li>");
    277         buf.append("<li><b>").append(_t("integration")).append("</b>: ").append(_t("how many new peers have they told us about lately?")).append("</li>");
    278         buf.append("<li><b>").append(_t("status")).append("</b>: ").append(_t("is the peer banned, or unreachable, or failing tunnel tests?")).append("</li>");
    279         buf.append("</ul></td></tr></tbody></table>\n");
     279           .append("<table id=\"profile_defs\"><tbody>");
     280        buf.append("<tr><td><b>")
     281           .append(_t("groups")).append(":</b></td><td>").append(_t("as determined by the profile organizer"))
     282           .append("</td></tr>");
     283        buf.append("<tr><td><b>")
     284           .append(_t("caps")).append(":</b></td><td>").append(_t("capabilities in the netDb, not used to determine profiles"))
     285           .append("</td></tr>");
     286        buf.append("<tr id=\"capabilities_key\"><td colspan=\"2\"><table><tbody>");
     287        buf.append("<tr><td>&nbsp;</td>")
     288           .append("<td><b>B:</b></td><td>").append(_t("SSU Testing")).append("</td>")
     289           .append("<td><b>C:</b></td><td>").append(_t("SSU Introducer")).append("</td>")
     290           .append("<td>&nbsp;</td></tr>");
     291        buf.append("<tr><td>&nbsp;</td>")
     292           .append("<td><b>f:</b></td><td>").append(_t("Floodfill")).append("</td>")
     293           .append("<td><b>H:</b></td><td>").append(_t("Hidden")).append("</td>")
     294           .append("<td>&nbsp;</td></tr>");
     295        buf.append("<tr><td>&nbsp;</td>")
     296           .append("<td><b>K:</b></td><td>").append(_t("Under {0} shared bandwidth", "12KBps")).append("</td>")
     297           .append("<td><b>L:</b></td><td>").append(_t("{0} shared bandwidth", "12 - 32KBps")).append("</td>")
     298           .append("<td>&nbsp;</td></tr>");
     299        buf.append("<tr><td>&nbsp;</td>")
     300           .append("<td><b>M:</b></td><td>").append(_t("{0} shared bandwidth", "32 - 64KBps")).append("</td>")
     301           .append("<td><b>N:</b></td><td>").append(_t("{0} shared bandwidth", "64 - 128KBps")).append("</td>")
     302           .append("<td>&nbsp;</td></tr>");
     303        buf.append("<tr><td>&nbsp;</td>")
     304           .append("<td><b>O:</b></td><td>").append(_t("{0} shared bandwidth", "128 - 256KBps")).append("</td>")
     305           .append("<td><b>P:</b></td><td>").append(_t("{0} shared bandwidth", "256 - 2000KBps")).append("</td>")
     306           .append("<td>&nbsp;</td></tr>");
     307        buf.append("<tr><td>&nbsp;</td>")
     308           .append("<td><b>R:</b></td><td>").append(_t("Reachable")).append("</td>")
     309           .append("<td><b>U:</b></td><td>").append(_t("Unreachable")).append("</td>")
     310           .append("<td>&nbsp;</td></tr>");
     311        buf.append("<tr><td>&nbsp;</td>")
     312           .append("<td><b>X:</b></td><td>").append(_t("Over {0} shared bandwidth", "2000KBps")).append("</td>")
     313           .append("<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
     314        buf.append("</tbody></table></td></tr>"); // profile_defs
     315        buf.append("<tr><td colspan=\"2\">").append(_t("Note: For P and X bandwidth capabilities, O is included for the purpose of backward compatibility")).append("</td></tr>");
     316        buf.append("<tr><td><b>")
     317           .append(_t("speed"))
     318           .append(":</b></td><td>")
     319           .append(_t("peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel"))
     320           .append("</td></tr>");
     321        buf.append("<tr><td><b>")
     322           .append(_t("capacity"))
     323           .append(":</b></td><td>")
     324           .append(_t("how many tunnels can we ask them to join in an hour?"))
     325           .append("</td></tr>");
     326        buf.append("<tr><td><b>")
     327           .append(_t("integration"))
     328           .append(":</b></td><td>")
     329           .append(_t("how many new peers have they told us about lately?"))
     330           .append("</td></tr>");
     331        buf.append("<tr><td><b>")
     332           .append(_t("status"))
     333           .append(":</b></td><td>")
     334           .append(_t("is the peer banned, or unreachable, or failing tunnel tests?"))
     335           .append("</td></tr>");
     336        buf.append("</tbody></table>\n"); // thresholds
    280337
    281338      ////
     
    383440    }
    384441
     442    private String _t(String s, Object o) {
     443        return Messages.getString(s, o, _context);
     444    }
     445
    385446    /** translate (ngettext) @since 0.8.5 */
    386447    public String ngettext(String s, String p, int n) {
Note: See TracChangeset for help on using the changeset viewer.