diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ProfileOrganizerRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/ProfileOrganizerRenderer.java
index d90f813409d031a89a589c5b9ba78663fa10c41a..cc671e61454af93fafb4b2b5c1fe435578444a0e 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/ProfileOrganizerRenderer.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/ProfileOrganizerRenderer.java
@@ -60,20 +60,20 @@ class ProfileOrganizerRenderer {
         int integrated = 0;
         int failing = 0;
         StringBuilder buf = new StringBuilder(16*1024);
-        buf.append("<h2>Peer Profiles</h2>\n<p>");
+        buf.append("<h2>").append(_("Peer Profiles")).append("</h2>\n<p>");
         buf.append(_("Showing {0} recent profiles.", order.size())).append('\n');
         buf.append(_("Hiding {0} older profiles.", peers.size()-order.size()));
-        buf.append("</p>" +
-                   "<table>" +
-                   "<tr>" +
-                   "<th>").append(_("Peer")).append("</th>" +
-                   "<th>").append(_("Groups (Caps)")).append("</th>" +
-                   "<th>").append(_("Speed")).append("</th>" +
-                   "<th>").append(_("Capacity")).append("</th>" +
-                   "<th>").append(_("Integration")).append("</th>" +
-                   "<th>").append(_("Status")).append("</th>" +
-                   "<th>&nbsp;</th>" +
-                   "</tr>");
+        buf.append("</p>");
+                   buf.append("<table>");
+                   buf.append("<tr>");
+                   buf.append("<th>").append(_("Peer")).append("</th>");
+                   buf.append("<th>").append(_("Groups (Caps)")).append("</th>");
+                   buf.append("<th>").append(_("Speed")).append("</th>");
+                   buf.append("<th>").append(_("Capacity")).append("</th>");
+                   buf.append("<th>").append(_("Integration")).append("</th>");
+                   buf.append("<th>").append(_("Status")).append("</th>");
+                   buf.append("<th>&nbsp;</th>");
+                   buf.append("</tr>");
         int prevTier = 1;
         for (Iterator iter = order.iterator(); iter.hasNext();) {
             PeerProfile prof = (PeerProfile)iter.next();
@@ -108,12 +108,12 @@ class ProfileOrganizerRenderer {
             buf.append("</td><td align=\"center\">");
             
             switch (tier) {
-                case 1: buf.append("Fast, High Capacity"); break;
-                case 2: buf.append("High Capacity"); break;
-                case 3: buf.append("Not Failing"); break;
-                default: buf.append("Failing"); break;
+                case 1: buf.append(_("Fast, High Capacity")); break;
+                case 2: buf.append(_("High Capacity")); break;
+                case 3: buf.append(_("Not Failing")); break;
+                default: buf.append(_("Failing")); break;
             }
-            if (isIntegrated) buf.append(", Integrated");
+            if (isIntegrated) buf.append(", ").append(_("Integrated"));
             RouterInfo info = _context.netDb().lookupRouterInfoLocally(peer);
             if (info != null) {
                 // prevent HTML injection in the caps and version
@@ -144,16 +144,16 @@ class ProfileOrganizerRenderer {
             }
             buf.append("</td><td align=\"right\">").append(num(prof.getIntegrationValue()));
             buf.append("</td><td align=\"center\">");
-            if (_context.shitlist().isShitlisted(peer)) buf.append("Banned");
-            if (prof.getIsFailing()) buf.append(" Failing");
-            if (_context.commSystem().wasUnreachable(peer)) buf.append(" Unreachable");
+            if (_context.shitlist().isShitlisted(peer)) buf.append(_("Banned"));
+            if (prof.getIsFailing()) buf.append(" ").append(_("Failing"));
+            if (_context.commSystem().wasUnreachable(peer)) buf.append(" ").append(_("Unreachable"));
             Rate failed = prof.getTunnelHistory().getFailedRate().getRate(30*60*1000);
             long fails = failed.getCurrentEventCount() + failed.getLastEventCount();
             if (fails > 0) {
                 Rate accepted = prof.getTunnelCreateResponseTime().getRate(30*60*1000);
                 long total = fails + accepted.getCurrentEventCount() + accepted.getLastEventCount();
                 if (total / fails <= 10)   // hide if < 10%
-                    buf.append(' ').append(fails).append('/').append(total).append(" Test Fails");
+                    buf.append(' ').append(fails).append('/').append(total).append(" ").append(_("Test Fails"));
             }
             buf.append("&nbsp;</td>");
             buf.append("<td nowrap align=\"center\"><a target=\"_blank\" href=\"dumpprofile.jsp?peer=").append(peer.toBase64().substring(0,6)).append("\">profile</a>");
@@ -165,30 +165,30 @@ class ProfileOrganizerRenderer {
         }
         buf.append("</table>");
 
-        buf.append("<h2>Floodfill and Integrated Peers</h2>\n" +
-                   "<table>" +
-                   "<tr>" +
-                   "<th class=\"smallhead\">Peer</th>" +
-                   "<th class=\"smallhead\">Caps</th>" +
-                   "<th class=\"smallhead\">Integ. Value</th>" +
-                   "<th class=\"smallhead\">Last Heard About</th>" +
-                   "<th class=\"smallhead\">Last Heard From</th>" +
+        buf.append("<h2>").append(_("Floodfill and Integrated Peers")).append("</h2>\n");
+        buf.append("<table>");
+                   buf.append("<tr>");
+                   buf.append("<th class=\"smallhead\">Peer</th>");
+                   buf.append("<th class=\"smallhead\">Caps</th>");
+                   buf.append("<th class=\"smallhead\">Integ. Value</th>");
+                   buf.append("<th class=\"smallhead\">Last Heard About</th>");
+                   buf.append("<th class=\"smallhead\">Last Heard From</th>");
 //                   "<th class=\"smallhead\">Last Successful Send</th>" +
-                   "<th class=\"smallhead\">Last Good Send</th>" +        
+                   buf.append("<th class=\"smallhead\">Last Good Send</th>");        
 //                   "<th class=\"smallhead\">Last Failed Send</th>" +
-                   "<th class=\"smallhead\">Last Bad Send</th>" +
-                   "<th class=\"smallhead\">10m Resp. Time</th>" +
-                   "<th class=\"smallhead\">1h Resp. Time</th>" +
-                   "<th class=\"smallhead\">1d Resp. Time</th>" +
+                   buf.append("<th class=\"smallhead\">Last Bad Send</th>");
+                   buf.append("<th class=\"smallhead\">10m Resp. Time</th>");
+                   buf.append("<th class=\"smallhead\">1h Resp. Time</th>");
+                   buf.append("<th class=\"smallhead\">1d Resp. Time</th>");
 //                   "<th class=\"smallhead\">Successful Lookups</th>" + 
-                   "<th class=\"smallhead\">Good Lookups</th>" + 
+                   buf.append("<th class=\"smallhead\">Good Lookups</th>"); 
 //                   "<th>Failed Lookups</th>" +
-                   "<th class=\"smallhead\">Bad Lookups</th>" +        
-                   "<th class=\"smallhead\">New Stores</th>" +
-                   "<th class=\"smallhead\">Old Stores</th>" +
-                   "<th class=\"smallhead\">1h Fail Rate</th>" +
-                   "<th class=\"smallhead\">1d Fail Rate</th>" +
-                   "</tr>");
+                   buf.append("<th class=\"smallhead\">Bad Lookups</th>");        
+                   buf.append("<th class=\"smallhead\">New Stores</th>");
+                   buf.append("<th class=\"smallhead\">Old Stores</th>");
+                   buf.append("<th class=\"smallhead\">1h Fail Rate</th>");
+                   buf.append("<th class=\"smallhead\">1d Fail Rate</th>");
+                   buf.append("</tr>");
         for (Iterator iter = integratedPeers.iterator(); iter.hasNext();) {
             PeerProfile prof = (PeerProfile)iter.next();
             Hash peer = prof.getPeer();
@@ -227,18 +227,18 @@ class ProfileOrganizerRenderer {
         }
         buf.append("</table>");
 
-        buf.append("<h3>Thresholds:</h3>");
-        buf.append("<p><b>Speed:</b> ").append(num(_organizer.getSpeedThreshold())).append(" (").append(fast).append(" fast peers)<br>");
-        buf.append("<b>Capacity:</b> ").append(num(_organizer.getCapacityThreshold())).append(" (").append(reliable).append(" high capacity peers)<br>");
-        buf.append("<b>Integration:</b> ").append(num(_organizer.getIntegrationThreshold())).append(" (").append(integrated).append(" well integrated peers)</p>");
-        buf.append("<h3>Definitions:</h3><ul>" +
-                   "<li><b>groups</b>: as determined by the profile organizer</li>" +
-                   "<li><b>caps</b>: capabilities in the netDb, not used to determine profiles</li>" +
-                   "<li><b>speed</b>: peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel</li>" +
-                   "<li><b>capacity</b>: how many tunnels can we ask them to join in an hour?</li>" +
-                   "<li><b>integration</b>: how many new peers have they told us about lately?</li>" +
-                   "<li><b>status</b>: is the peer banned, or unreachable, or failing tunnel tests?</li>" +
-                   "</ul></i>");
+        buf.append("<h3>").append(_("Thresholds:")).append("</h3>");
+        buf.append("<p><b>").append(_("Speed")).append(":</b> ").append(num(_organizer.getSpeedThreshold())).append(" (").append(fast).append(" fast peers)<br>");
+        buf.append("<b>").append(_("Capacity")).append(":</b> ").append(num(_organizer.getCapacityThreshold())).append(" (").append(reliable).append(" high capacity peers)<br>");
+        buf.append("<b>").append(_("Integration")).append(":</b> ").append(num(_organizer.getIntegrationThreshold())).append(" (").append(integrated).append(" well integrated peers)</p>");
+        buf.append("<h3>").append(_("Definitions")).append(":</h3><ul>");
+                   buf.append("<li><b>").append(_("groups")).append("</b>: ").append(_("as determined by the profile organizer")).append("</li>");
+                   buf.append("<li><b>").append(_("caps")).append("</b>: ").append(_("capabilities in the netDb, not used to determine profiles")).append("</li>");
+                   buf.append("<li><b>").append(_("speed")).append("</b>: ").append(_("peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel")).append("</li>");
+                   buf.append("<li><b>").append(_("capacity")).append("</b>: ").append(_("how many tunnels can we ask them to join in an hour?")).append("</li>");
+                   buf.append("<li><b>").append(_("integration")).append("</b>: ").append(_("how many new peers have they told us about lately?")).append("</li>");
+                   buf.append("<li><b>").append(_("status")).append("</b>: ").append(_("is the peer banned, or unreachable, or failing tunnel tests?")).append("</li>");
+                   buf.append("</ul></i>");
         out.write(buf.toString());
         out.flush();
     }
diff --git a/apps/routerconsole/locale/messages_de.po b/apps/routerconsole/locale/messages_de.po
index 1a0099deac4553aea7cb9777592782542f24619b..0e812ffa9d6b13474699929e55e1d34a2290387c 100644
--- a/apps/routerconsole/locale/messages_de.po
+++ b/apps/routerconsole/locale/messages_de.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: I2P routerconsole\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-10-27 12:45+0000\n"
+"POT-Creation-Date: 2009-10-29 06:03+0000\n"
 "PO-Revision-Date: 2009-10-19 12:50+0000\n"
 "Last-Translator: foo <foo@bar>\n"
 "Language-Team: foo <foo@bar>\n"
@@ -484,7 +484,7 @@ msgid "The router is currently testing whether your UDP port is firewalled."
 msgstr ""
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:558
-#: src/net/i2p/router/web/NetDbRenderer.java:237
+#: src/net/i2p/router/web/NetDbRenderer.java:234
 #: src/net/i2p/router/web/SummaryHelper.java:96
 msgid "Hidden"
 msgstr ""
@@ -741,7 +741,7 @@ msgid ""
 msgstr ""
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:333
-#: src/net/i2p/router/web/ConfigClientsHandler.java:34
+#: src/net/i2p/router/web/ConfigClientsHandler.java:36
 msgid "Save WebApp Configuration"
 msgstr ""
 
@@ -912,11 +912,13 @@ msgstr ""
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:334
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:71
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:231
 msgid "Speed"
 msgstr ""
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:338
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:72
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:232
 msgid "Capacity"
 msgstr ""
 
@@ -1418,42 +1420,52 @@ msgid ""
 "error logs"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:59
+#: src/net/i2p/router/web/ConfigClientsHandler.java:54
+#: src/net/i2p/router/web/ConfigClientsHelper.java:67
+msgid "Start"
+msgstr ""
+
+#: src/net/i2p/router/web/ConfigClientsHandler.java:68
 #: src/net/i2p/router/web/ConfigKeyringHandler.java:49
 msgid "Unsupported"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:74
+#: src/net/i2p/router/web/ConfigClientsHandler.java:83
 msgid ""
 "Client configuration saved successfully - restart required to take effect."
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:80
+#: src/net/i2p/router/web/ConfigClientsHandler.java:89
 msgid "Bad client index."
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:85
+#: src/net/i2p/router/web/ConfigClientsHandler.java:94
 #: src/net/i2p/router/web/ConfigClientsHelper.java:17
 #: src/net/i2p/router/web/SummaryBarRenderer.java:359
 #: src/net/i2p/router/web/SummaryHelper.java:371
 msgid "Client"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:85
-#: src/net/i2p/router/web/ConfigClientsHandler.java:120
+#: src/net/i2p/router/web/ConfigClientsHandler.java:94
+#: src/net/i2p/router/web/ConfigClientsHandler.java:129
 msgid "started"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:102
+#: src/net/i2p/router/web/ConfigClientsHandler.java:111
 msgid ""
 "WebApp configuration saved successfully - restart required to take effect."
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:122
+#: src/net/i2p/router/web/ConfigClientsHandler.java:129
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
+msgid "WebApp"
+msgstr ""
+
+#: src/net/i2p/router/web/ConfigClientsHandler.java:131
 msgid "Failed to start"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:128
+#: src/net/i2p/router/web/ConfigClientsHandler.java:137
 msgid "Failed to find server."
 msgstr ""
 
@@ -1462,27 +1474,19 @@ msgid "Class and arguments"
 msgstr ""
 
 #: src/net/i2p/router/web/ConfigClientsHelper.java:17
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
 msgid "Run at Startup?"
 msgstr ""
 
 #: src/net/i2p/router/web/ConfigClientsHelper.java:17
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
 msgid "Start Now"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
 msgid "Description"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
-msgid "WebApp"
-msgstr ""
-
-#: src/net/i2p/router/web/ConfigClientsHelper.java:66
-msgid "Start"
-msgstr ""
-
 #: src/net/i2p/router/web/ConfigKeyringHandler.java:21
 msgid "You must enter a destination"
 msgstr ""
@@ -1527,7 +1531,7 @@ msgstr ""
 
 #: src/net/i2p/router/web/ConfigNavHelper.java:18
 #: src/net/i2p/router/web/SummaryBarRenderer.java:82
-#: src/net/i2p/router/web/TunnelRenderer.java:252
+#: src/net/i2p/router/web/TunnelRenderer.java:253
 msgid "Tunnels"
 msgstr ""
 
@@ -1556,7 +1560,7 @@ msgid "Peers"
 msgstr ""
 
 #: src/net/i2p/router/web/ConfigNavHelper.java:19
-#: src/net/i2p/router/web/NetDbRenderer.java:259
+#: src/net/i2p/router/web/NetDbRenderer.java:256
 #: src/net/i2p/router/web/SummaryBarRenderer.java:124
 msgid "Stats"
 msgstr ""
@@ -1645,7 +1649,7 @@ msgstr ""
 #: src/net/i2p/router/web/ConfigPeerHandler.java:33
 #: src/net/i2p/router/web/ConfigPeerHandler.java:35
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:69
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "Peer"
 msgstr ""
 
@@ -1783,11 +1787,15 @@ msgstr ""
 msgid "Warning: unable to remove the service"
 msgstr ""
 
-#: src/net/i2p/router/web/ConfigTunnelsHandler.java:140
-msgid "Exploratory tunnel configuration saved successfully."
+#: src/net/i2p/router/web/ConfigTunnelsHandler.java:137
+msgid "Updated settings for all pools."
 msgstr ""
 
 #: src/net/i2p/router/web/ConfigTunnelsHandler.java:142
+msgid "Exploratory tunnel configuration saved successfully."
+msgstr ""
+
+#: src/net/i2p/router/web/ConfigTunnelsHandler.java:144
 #: src/net/i2p/router/web/ConfigUIHandler.java:36
 msgid ""
 "Error saving the configuration (applied but not saved) - please see the "
@@ -1816,7 +1824,7 @@ msgid "Exploratory tunnels"
 msgstr ""
 
 #: src/net/i2p/router/web/ConfigTunnelsHelper.java:46
-#: src/net/i2p/router/web/TunnelRenderer.java:59
+#: src/net/i2p/router/web/TunnelRenderer.java:60
 msgid "Client tunnels for"
 msgstr ""
 
@@ -2033,108 +2041,108 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:58
+#: src/net/i2p/router/web/NetDbRenderer.java:59
 msgid "Network Database RouterInfo Lookup"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:73
+#: src/net/i2p/router/web/NetDbRenderer.java:74
 msgid "Router"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:73
+#: src/net/i2p/router/web/NetDbRenderer.java:74
 msgid "not found in network database"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:85
-#: src/net/i2p/router/web/NetDbRenderer.java:138
+#: src/net/i2p/router/web/NetDbRenderer.java:86
+#: src/net/i2p/router/web/NetDbRenderer.java:135
 msgid "Network Database Contents"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:86
-#: src/net/i2p/router/web/NetDbRenderer.java:138
+#: src/net/i2p/router/web/NetDbRenderer.java:87
+#: src/net/i2p/router/web/NetDbRenderer.java:135
 msgid "View"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:97
+#: src/net/i2p/router/web/NetDbRenderer.java:98
 msgid "Local"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:99
+#: src/net/i2p/router/web/NetDbRenderer.java:100
 msgid "Unpublished"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:100
-#: src/net/i2p/router/web/NetDbRenderer.java:107
+#: src/net/i2p/router/web/NetDbRenderer.java:101
+#: src/net/i2p/router/web/NetDbRenderer.java:108
 msgid "Destination"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:121
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/NetDbRenderer.java:122
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "Gateway"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:123
+#: src/net/i2p/router/web/NetDbRenderer.java:124
 msgid "Tunnel"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:140
+#: src/net/i2p/router/web/NetDbRenderer.java:137
 msgid "Not initialized"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:147
+#: src/net/i2p/router/web/NetDbRenderer.java:143
 msgid "Routers"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:149
+#: src/net/i2p/router/web/NetDbRenderer.java:145
 msgid "view without"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:151
+#: src/net/i2p/router/web/NetDbRenderer.java:147
 msgid "view with"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:152
+#: src/net/i2p/router/web/NetDbRenderer.java:148
 msgid "stats"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:186
-#: src/net/i2p/router/web/NetDbRenderer.java:202
+#: src/net/i2p/router/web/NetDbRenderer.java:183
+#: src/net/i2p/router/web/NetDbRenderer.java:199
 msgid "Count"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:186
+#: src/net/i2p/router/web/NetDbRenderer.java:183
 #: src/net/i2p/router/web/SummaryBarRenderer.java:150
 msgid "Version"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:202
+#: src/net/i2p/router/web/NetDbRenderer.java:199
 msgid "Country"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:225
+#: src/net/i2p/router/web/NetDbRenderer.java:222
 msgid "Our info"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:227
+#: src/net/i2p/router/web/NetDbRenderer.java:224
 msgid "Peer info for"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:237
+#: src/net/i2p/router/web/NetDbRenderer.java:234
 msgid "Updated"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:237
-#: src/net/i2p/router/web/NetDbRenderer.java:239
+#: src/net/i2p/router/web/NetDbRenderer.java:234
+#: src/net/i2p/router/web/NetDbRenderer.java:236
 #: src/net/i2p/router/web/SummaryHelper.java:385
 msgid "ago"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:239
-#: src/net/i2p/router/web/NetDbRenderer.java:241
+#: src/net/i2p/router/web/NetDbRenderer.java:236
+#: src/net/i2p/router/web/NetDbRenderer.java:238
 msgid "Published"
 msgstr ""
 
-#: src/net/i2p/router/web/NetDbRenderer.java:242
+#: src/net/i2p/router/web/NetDbRenderer.java:239
 msgid "Address(es)"
 msgstr ""
 
@@ -2148,6 +2156,10 @@ msgstr ""
 msgid "News last checked {0} ago."
 msgstr ""
 
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:63
+msgid "Peer Profiles"
+msgstr ""
+
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:64
 #, java-format
 msgid "Showing {0} recent profiles."
@@ -2163,6 +2175,7 @@ msgid "Groups (Caps)"
 msgstr ""
 
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:73
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:233
 msgid "Integration"
 msgstr ""
 
@@ -2170,6 +2183,102 @@ msgstr ""
 msgid "Status"
 msgstr ""
 
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:111
+msgid "Fast, High Capacity"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:112
+msgid "High Capacity"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:113
+msgid "Not Failing"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:114
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:148
+msgid "Failing"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:116
+#: src/net/i2p/router/web/SummaryBarRenderer.java:249
+msgid "Integrated"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:147
+msgid "Banned"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:149
+msgid "Unreachable"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:156
+msgid "Test Fails"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:168
+msgid "Floodfill and Integrated Peers"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:230
+msgid "Thresholds:"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:234
+msgid "Definitions"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:235
+msgid "as determined by the profile organizer"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:235
+msgid "groups"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:236
+msgid "capabilities in the netDb, not used to determine profiles"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:236
+msgid "caps"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:237
+msgid ""
+"peak throughput (bytes per second) over a 1 minute period that the peer has "
+"sustained in a single tunnel"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:237
+msgid "speed"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:238
+msgid "capacity"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:238
+msgid "how many tunnels can we ask them to join in an hour?"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:239
+msgid "how many new peers have they told us about lately?"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:239
+msgid "integration"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:240
+msgid "is the peer banned, or unreachable, or failing tunnel tests?"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:240
+msgid "status"
+msgstr ""
+
 #: src/net/i2p/router/web/StatsGenerator.java:58
 msgid "Statistics gathered during this router's uptime"
 msgstr ""
@@ -2331,10 +2440,6 @@ msgstr ""
 msgid "High capacity"
 msgstr ""
 
-#: src/net/i2p/router/web/SummaryBarRenderer.java:249
-msgid "Integrated"
-msgstr ""
-
 #: src/net/i2p/router/web/SummaryBarRenderer.java:255
 msgid "Known"
 msgstr ""
@@ -2486,124 +2591,128 @@ msgstr ""
 msgid "Building tunnels"
 msgstr ""
 
+#: src/net/i2p/router/web/SummaryHelper.java:404 strings/Strings.java:33
+msgid "shared clients"
+msgstr ""
+
 #: src/net/i2p/router/web/TunnelRenderer.java:40
-#: src/net/i2p/router/web/TunnelRenderer.java:61
+#: src/net/i2p/router/web/TunnelRenderer.java:62
 msgid "config"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:69
+#: src/net/i2p/router/web/TunnelRenderer.java:70
 msgid "Participating tunnels"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:70
+#: src/net/i2p/router/web/TunnelRenderer.java:71
 msgid "From"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:70
+#: src/net/i2p/router/web/TunnelRenderer.java:71
 msgid "Receive on"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:71
+#: src/net/i2p/router/web/TunnelRenderer.java:72
 msgid "Expiration"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:71
+#: src/net/i2p/router/web/TunnelRenderer.java:72
 msgid "Send on"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:71
+#: src/net/i2p/router/web/TunnelRenderer.java:72
 msgid "To"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:72
+#: src/net/i2p/router/web/TunnelRenderer.java:73
 msgid "Rate"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:72
+#: src/net/i2p/router/web/TunnelRenderer.java:73
 msgid "Role"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:72
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/TunnelRenderer.java:73
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "Usage"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:116
+#: src/net/i2p/router/web/TunnelRenderer.java:117
 msgid "Outbound Endpoint"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:118
+#: src/net/i2p/router/web/TunnelRenderer.java:119
 msgid "Inbound Gateway"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:120
-#: src/net/i2p/router/web/TunnelRenderer.java:161
+#: src/net/i2p/router/web/TunnelRenderer.java:121
+#: src/net/i2p/router/web/TunnelRenderer.java:162
 msgid "Participant"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:125
+#: src/net/i2p/router/web/TunnelRenderer.java:126
 msgid "Inactive participating tunnels"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:126
-#: src/net/i2p/router/web/TunnelRenderer.java:215
+#: src/net/i2p/router/web/TunnelRenderer.java:127
+#: src/net/i2p/router/web/TunnelRenderer.java:216
 msgid "Lifetime bandwidth usage"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "Expiry"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "In/Out"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:158
+#: src/net/i2p/router/web/TunnelRenderer.java:159
 msgid "Participants"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:164
+#: src/net/i2p/router/web/TunnelRenderer.java:165
 msgid "Endpoint"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:204
-#: src/net/i2p/router/web/TunnelRenderer.java:210
+#: src/net/i2p/router/web/TunnelRenderer.java:205
+#: src/net/i2p/router/web/TunnelRenderer.java:211
 msgid "Build in progress"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:204
+#: src/net/i2p/router/web/TunnelRenderer.java:205
 msgid "inbound"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:210
+#: src/net/i2p/router/web/TunnelRenderer.java:211
 msgid "outbound"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:214
+#: src/net/i2p/router/web/TunnelRenderer.java:215
 msgid "No tunnels; waiting for the grace period to end."
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:215
+#: src/net/i2p/router/web/TunnelRenderer.java:216
 msgid "in"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:216
+#: src/net/i2p/router/web/TunnelRenderer.java:217
 msgid "out"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:233
+#: src/net/i2p/router/web/TunnelRenderer.java:234
 msgid "Tunnel Counts By Peer"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "% of total"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "Expl. + Client"
 msgstr ""
 
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "Part. from + to"
 msgstr ""
 
@@ -2654,3 +2763,15 @@ msgstr ""
 #: strings/Strings.java:27
 msgid "BOB application bridge"
 msgstr ""
+
+#: strings/Strings.java:34
+msgid "IRC proxy"
+msgstr ""
+
+#: strings/Strings.java:35
+msgid "eepsite"
+msgstr ""
+
+#: strings/Strings.java:37
+msgid "I2PSnark"
+msgstr ""
diff --git a/apps/routerconsole/locale/messages_zh.po b/apps/routerconsole/locale/messages_zh.po
index cb5197ea9d0891305d2494abb326d3218b41b5b5..72bec5352323706ff166afe863bc95932af83f9e 100644
--- a/apps/routerconsole/locale/messages_zh.po
+++ b/apps/routerconsole/locale/messages_zh.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: I2P routerconsole\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-10-27 12:45+0000\n"
+"POT-Creation-Date: 2009-10-29 06:03+0000\n"
 "PO-Revision-Date: \n"
 "Last-Translator: walking <walking@mail.i2p>\n"
 "Language-Team: \n"
@@ -442,7 +442,7 @@ msgid "The router is currently testing whether your UDP port is firewalled."
 msgstr "路由器正在测试您的UDP端口是否被防火墙阻挡。"
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:558
-#: src/net/i2p/router/web/NetDbRenderer.java:237
+#: src/net/i2p/router/web/NetDbRenderer.java:234
 #: src/net/i2p/router/web/SummaryHelper.java:96
 msgid "Hidden"
 msgstr "隐身"
@@ -663,7 +663,7 @@ msgid "A web app may also be disabled by removing the .war file from the webapps
 msgstr "从webapps目录中删除相应的.war文件同样可以禁用Web程序;然而这些 .war 文件和Web程序在更新I2P后还会再次出现,所以推荐在这里通过设置的方法禁用不用的Web程序。"
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:333
-#: src/net/i2p/router/web/ConfigClientsHandler.java:34
+#: src/net/i2p/router/web/ConfigClientsHandler.java:36
 msgid "Save WebApp Configuration"
 msgstr "保存 WebApp 设置"
 
@@ -823,11 +823,13 @@ msgstr "节点信息页面"
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:334
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:71
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:231
 msgid "Speed"
 msgstr "速度"
 
 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:338
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:72
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:232
 msgid "Capacity"
 msgstr "容量"
 
@@ -1292,40 +1294,50 @@ msgstr "设置保存成功"
 msgid "Error saving the configuration (applied but not saved) - please see the error logs"
 msgstr "配置保存出错(已应用但未保存) - 参见错误日志"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:59
+#: src/net/i2p/router/web/ConfigClientsHandler.java:54
+#: src/net/i2p/router/web/ConfigClientsHelper.java:67
+msgid "Start"
+msgstr "启动"
+
+#: src/net/i2p/router/web/ConfigClientsHandler.java:68
 #: src/net/i2p/router/web/ConfigKeyringHandler.java:49
 msgid "Unsupported"
 msgstr "未支持的"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:74
+#: src/net/i2p/router/web/ConfigClientsHandler.java:83
 msgid "Client configuration saved successfully - restart required to take effect."
 msgstr "客户程序设置保存成功 - 程序重启后生效"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:80
+#: src/net/i2p/router/web/ConfigClientsHandler.java:89
 msgid "Bad client index."
 msgstr "客户程序索引无效"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:85
+#: src/net/i2p/router/web/ConfigClientsHandler.java:94
 #: src/net/i2p/router/web/ConfigClientsHelper.java:17
 #: src/net/i2p/router/web/SummaryBarRenderer.java:359
 #: src/net/i2p/router/web/SummaryHelper.java:371
 msgid "Client"
 msgstr "客户"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:85
-#: src/net/i2p/router/web/ConfigClientsHandler.java:120
+#: src/net/i2p/router/web/ConfigClientsHandler.java:94
+#: src/net/i2p/router/web/ConfigClientsHandler.java:129
 msgid "started"
 msgstr "已启动"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:102
+#: src/net/i2p/router/web/ConfigClientsHandler.java:111
 msgid "WebApp configuration saved successfully - restart required to take effect."
 msgstr "WebApp设置保存成功 - 程序重启后生效"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:122
+#: src/net/i2p/router/web/ConfigClientsHandler.java:129
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
+msgid "WebApp"
+msgstr "Web程序(WebApp)"
+
+#: src/net/i2p/router/web/ConfigClientsHandler.java:131
 msgid "Failed to start"
 msgstr "启动失败"
 
-#: src/net/i2p/router/web/ConfigClientsHandler.java:128
+#: src/net/i2p/router/web/ConfigClientsHandler.java:137
 msgid "Failed to find server."
 msgstr "服务器或服务程序查找失败。"
 
@@ -1334,27 +1346,19 @@ msgid "Class and arguments"
 msgstr "类与参数"
 
 #: src/net/i2p/router/web/ConfigClientsHelper.java:17
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
 msgid "Run at Startup?"
 msgstr "系统启动时运行?"
 
 #: src/net/i2p/router/web/ConfigClientsHelper.java:17
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
 msgid "Start Now"
 msgstr "立即启动"
 
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
+#: src/net/i2p/router/web/ConfigClientsHelper.java:34
 msgid "Description"
 msgstr "描述"
 
-#: src/net/i2p/router/web/ConfigClientsHelper.java:33
-msgid "WebApp"
-msgstr "Web程序(WebApp)"
-
-#: src/net/i2p/router/web/ConfigClientsHelper.java:66
-msgid "Start"
-msgstr "启动"
-
 #: src/net/i2p/router/web/ConfigKeyringHandler.java:21
 msgid "You must enter a destination"
 msgstr "您必须输入一个目标"
@@ -1399,7 +1403,7 @@ msgstr "服务"
 
 #: src/net/i2p/router/web/ConfigNavHelper.java:18
 #: src/net/i2p/router/web/SummaryBarRenderer.java:82
-#: src/net/i2p/router/web/TunnelRenderer.java:252
+#: src/net/i2p/router/web/TunnelRenderer.java:253
 msgid "Tunnels"
 msgstr "隧道"
 
@@ -1428,7 +1432,7 @@ msgid "Peers"
 msgstr "节点"
 
 #: src/net/i2p/router/web/ConfigNavHelper.java:19
-#: src/net/i2p/router/web/NetDbRenderer.java:259
+#: src/net/i2p/router/web/NetDbRenderer.java:256
 #: src/net/i2p/router/web/SummaryBarRenderer.java:124
 msgid "Stats"
 msgstr "统计数据"
@@ -1517,7 +1521,7 @@ msgstr "未知"
 #: src/net/i2p/router/web/ConfigPeerHandler.java:33
 #: src/net/i2p/router/web/ConfigPeerHandler.java:35
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:69
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "Peer"
 msgstr "节点"
 
@@ -1655,11 +1659,15 @@ msgstr "服务已卸载"
 msgid "Warning: unable to remove the service"
 msgstr "警告:无法卸载服务"
 
-#: src/net/i2p/router/web/ConfigTunnelsHandler.java:140
+#: src/net/i2p/router/web/ConfigTunnelsHandler.java:137
+msgid "Updated settings for all pools."
+msgstr "隧道池更新完毕"
+
+#: src/net/i2p/router/web/ConfigTunnelsHandler.java:142
 msgid "Exploratory tunnel configuration saved successfully."
 msgstr "探索隧道设置保存成功。"
 
-#: src/net/i2p/router/web/ConfigTunnelsHandler.java:142
+#: src/net/i2p/router/web/ConfigTunnelsHandler.java:144
 #: src/net/i2p/router/web/ConfigUIHandler.java:36
 msgid "Error saving the configuration (applied but not saved) - please see the error logs."
 msgstr "配置保存出错(已应用但未保存) - 参见错误日志"
@@ -1686,7 +1694,7 @@ msgid "Exploratory tunnels"
 msgstr "探测隧道"
 
 #: src/net/i2p/router/web/ConfigTunnelsHelper.java:46
-#: src/net/i2p/router/web/TunnelRenderer.java:59
+#: src/net/i2p/router/web/TunnelRenderer.java:60
 msgid "Client tunnels for"
 msgstr "客户隧道 - "
 
@@ -1903,108 +1911,108 @@ msgstr "分钟"
 msgid "minutes"
 msgstr "分钟"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:58
+#: src/net/i2p/router/web/NetDbRenderer.java:59
 msgid "Network Database RouterInfo Lookup"
 msgstr "网络数据库 RouterInfo 检索"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:73
+#: src/net/i2p/router/web/NetDbRenderer.java:74
 msgid "Router"
 msgstr "路由器"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:73
+#: src/net/i2p/router/web/NetDbRenderer.java:74
 msgid "not found in network database"
 msgstr "在网络数据库概况未找到"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:85
-#: src/net/i2p/router/web/NetDbRenderer.java:138
+#: src/net/i2p/router/web/NetDbRenderer.java:86
+#: src/net/i2p/router/web/NetDbRenderer.java:135
 msgid "Network Database Contents"
 msgstr "网络数据库内容"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:86
-#: src/net/i2p/router/web/NetDbRenderer.java:138
+#: src/net/i2p/router/web/NetDbRenderer.java:87
+#: src/net/i2p/router/web/NetDbRenderer.java:135
 msgid "View"
 msgstr "查看"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:97
+#: src/net/i2p/router/web/NetDbRenderer.java:98
 msgid "Local"
 msgstr "本地"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:99
+#: src/net/i2p/router/web/NetDbRenderer.java:100
 msgid "Unpublished"
 msgstr "未发布"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:100
-#: src/net/i2p/router/web/NetDbRenderer.java:107
+#: src/net/i2p/router/web/NetDbRenderer.java:101
+#: src/net/i2p/router/web/NetDbRenderer.java:108
 msgid "Destination"
 msgstr "目标"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:121
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/NetDbRenderer.java:122
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "Gateway"
 msgstr "网关"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:123
+#: src/net/i2p/router/web/NetDbRenderer.java:124
 msgid "Tunnel"
 msgstr "隧道"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:140
+#: src/net/i2p/router/web/NetDbRenderer.java:137
 msgid "Not initialized"
 msgstr "未初始化"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:147
+#: src/net/i2p/router/web/NetDbRenderer.java:143
 msgid "Routers"
 msgstr "路由器"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:149
+#: src/net/i2p/router/web/NetDbRenderer.java:145
 msgid "view without"
-msgstr "查看不带"
+msgstr "查看不含"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:151
+#: src/net/i2p/router/web/NetDbRenderer.java:147
 msgid "view with"
-msgstr "查看带"
+msgstr "查看含"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:152
+#: src/net/i2p/router/web/NetDbRenderer.java:148
 msgid "stats"
 msgstr "统计"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:186
-#: src/net/i2p/router/web/NetDbRenderer.java:202
+#: src/net/i2p/router/web/NetDbRenderer.java:183
+#: src/net/i2p/router/web/NetDbRenderer.java:199
 msgid "Count"
 msgstr "计数"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:186
+#: src/net/i2p/router/web/NetDbRenderer.java:183
 #: src/net/i2p/router/web/SummaryBarRenderer.java:150
 msgid "Version"
 msgstr "版本"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:202
+#: src/net/i2p/router/web/NetDbRenderer.java:199
 msgid "Country"
 msgstr "国家"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:225
+#: src/net/i2p/router/web/NetDbRenderer.java:222
 msgid "Our info"
 msgstr "我方信息"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:227
+#: src/net/i2p/router/web/NetDbRenderer.java:224
 msgid "Peer info for"
 msgstr "节点信息"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:237
+#: src/net/i2p/router/web/NetDbRenderer.java:234
 msgid "Updated"
 msgstr "已更新"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:237
-#: src/net/i2p/router/web/NetDbRenderer.java:239
+#: src/net/i2p/router/web/NetDbRenderer.java:234
+#: src/net/i2p/router/web/NetDbRenderer.java:236
 #: src/net/i2p/router/web/SummaryHelper.java:385
 msgid "ago"
 msgstr "前"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:239
-#: src/net/i2p/router/web/NetDbRenderer.java:241
+#: src/net/i2p/router/web/NetDbRenderer.java:236
+#: src/net/i2p/router/web/NetDbRenderer.java:238
 msgid "Published"
 msgstr "发布"
 
-#: src/net/i2p/router/web/NetDbRenderer.java:242
+#: src/net/i2p/router/web/NetDbRenderer.java:239
 msgid "Address(es)"
 msgstr "地址"
 
@@ -2018,6 +2026,10 @@ msgstr "新闻更新于{0}前"
 msgid "News last checked {0} ago."
 msgstr "最近一次查收新闻在{0}前"
 
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:63
+msgid "Peer Profiles"
+msgstr "节点信息"
+
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:64
 #, java-format
 msgid "Showing {0} recent profiles."
@@ -2033,6 +2045,7 @@ msgid "Groups (Caps)"
 msgstr "组(容量)"
 
 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:73
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:233
 msgid "Integration"
 msgstr "整合"
 
@@ -2040,6 +2053,100 @@ msgstr "整合"
 msgid "Status"
 msgstr "状态"
 
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:111
+msgid "Fast, High Capacity"
+msgstr "高速,高容"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:112
+msgid "High Capacity"
+msgstr "高容"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:113
+msgid "Not Failing"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:114
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:148
+msgid "Failing"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:116
+#: src/net/i2p/router/web/SummaryBarRenderer.java:249
+msgid "Integrated"
+msgstr "已整合节点"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:147
+msgid "Banned"
+msgstr "已封锁"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:149
+msgid "Unreachable"
+msgstr "不可达"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:156
+msgid "Test Fails"
+msgstr "测试失败"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:168
+msgid "Floodfill and Integrated Peers"
+msgstr "种子节点与整合节点"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:230
+msgid "Thresholds:"
+msgstr ""
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:234
+msgid "Definitions"
+msgstr "定义"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:235
+msgid "as determined by the profile organizer"
+msgstr "由节点描述信息管理器决定"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:235
+msgid "groups"
+msgstr "分组"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:236
+msgid "capabilities in the netDb, not used to determine profiles"
+msgstr "netDb中的容量,与描述信息无关。"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:236
+msgid "caps"
+msgstr "容量"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:237
+msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel"
+msgstr "该节点一分钟由单一隧道通过的数据峰值(byte/s)。"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:237
+msgid "speed"
+msgstr "速度"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:238
+msgid "capacity"
+msgstr "容量"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:238
+msgid "how many tunnels can we ask them to join in an hour?"
+msgstr "一小时内路由可以邀请加入的隧道总量"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:239
+msgid "how many new peers have they told us about lately?"
+msgstr "最近获知的新节点"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:239
+msgid "integration"
+msgstr "整合"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:240
+msgid "is the peer banned, or unreachable, or failing tunnel tests?"
+msgstr "是否节点被封禁,不可达,或在隧道测试中失败?"
+
+#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:240
+msgid "status"
+msgstr "状态"
+
 #: src/net/i2p/router/web/StatsGenerator.java:58
 msgid "Statistics gathered during this router's uptime"
 msgstr "路由运行时收集的统计数据"
@@ -2198,10 +2305,6 @@ msgstr "快速节点"
 msgid "High capacity"
 msgstr "高容量节点"
 
-#: src/net/i2p/router/web/SummaryBarRenderer.java:249
-msgid "Integrated"
-msgstr "已整合节点"
-
 #: src/net/i2p/router/web/SummaryBarRenderer.java:255
 msgid "Known"
 msgstr "已知节点"
@@ -2351,124 +2454,129 @@ msgstr "创建中"
 msgid "Building tunnels"
 msgstr "正在隧道创建"
 
+#: src/net/i2p/router/web/SummaryHelper.java:404
+#: strings/Strings.java:33
+msgid "shared clients"
+msgstr "共享客户端"
+
 #: src/net/i2p/router/web/TunnelRenderer.java:40
-#: src/net/i2p/router/web/TunnelRenderer.java:61
+#: src/net/i2p/router/web/TunnelRenderer.java:62
 msgid "config"
 msgstr "设置"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:69
+#: src/net/i2p/router/web/TunnelRenderer.java:70
 msgid "Participating tunnels"
 msgstr "共享隧道"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:70
+#: src/net/i2p/router/web/TunnelRenderer.java:71
 msgid "From"
 msgstr "从"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:70
+#: src/net/i2p/router/web/TunnelRenderer.java:71
 msgid "Receive on"
 msgstr "接收"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:71
+#: src/net/i2p/router/web/TunnelRenderer.java:72
 msgid "Expiration"
 msgstr "到期"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:71
+#: src/net/i2p/router/web/TunnelRenderer.java:72
 msgid "Send on"
 msgstr "发送"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:71
+#: src/net/i2p/router/web/TunnelRenderer.java:72
 msgid "To"
 msgstr "至"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:72
+#: src/net/i2p/router/web/TunnelRenderer.java:73
 msgid "Rate"
 msgstr "速度"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:72
+#: src/net/i2p/router/web/TunnelRenderer.java:73
 msgid "Role"
 msgstr "职能"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:72
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/TunnelRenderer.java:73
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "Usage"
 msgstr "使用情况"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:116
+#: src/net/i2p/router/web/TunnelRenderer.java:117
 msgid "Outbound Endpoint"
 msgstr "出站终端"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:118
+#: src/net/i2p/router/web/TunnelRenderer.java:119
 msgid "Inbound Gateway"
 msgstr "入站网关"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:120
-#: src/net/i2p/router/web/TunnelRenderer.java:161
+#: src/net/i2p/router/web/TunnelRenderer.java:121
+#: src/net/i2p/router/web/TunnelRenderer.java:162
 msgid "Participant"
 msgstr "参与节点"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:125
+#: src/net/i2p/router/web/TunnelRenderer.java:126
 msgid "Inactive participating tunnels"
 msgstr "不活跃的共享隧道"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:126
-#: src/net/i2p/router/web/TunnelRenderer.java:215
+#: src/net/i2p/router/web/TunnelRenderer.java:127
+#: src/net/i2p/router/web/TunnelRenderer.java:216
 msgid "Lifetime bandwidth usage"
 msgstr "运行期间带宽使用情况"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "Expiry"
 msgstr "到期"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:155
+#: src/net/i2p/router/web/TunnelRenderer.java:156
 msgid "In/Out"
 msgstr "入/出"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:158
+#: src/net/i2p/router/web/TunnelRenderer.java:159
 msgid "Participants"
 msgstr "参与节点"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:164
+#: src/net/i2p/router/web/TunnelRenderer.java:165
 msgid "Endpoint"
 msgstr "终端"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:204
-#: src/net/i2p/router/web/TunnelRenderer.java:210
+#: src/net/i2p/router/web/TunnelRenderer.java:205
+#: src/net/i2p/router/web/TunnelRenderer.java:211
 msgid "Build in progress"
 msgstr "创建中"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:204
+#: src/net/i2p/router/web/TunnelRenderer.java:205
 msgid "inbound"
 msgstr "入站"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:210
+#: src/net/i2p/router/web/TunnelRenderer.java:211
 msgid "outbound"
 msgstr "出站"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:214
+#: src/net/i2p/router/web/TunnelRenderer.java:215
 msgid "No tunnels; waiting for the grace period to end."
 msgstr "无隧道;等待宽限期结束。"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:215
+#: src/net/i2p/router/web/TunnelRenderer.java:216
 msgid "in"
 msgstr "å…¥"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:216
+#: src/net/i2p/router/web/TunnelRenderer.java:217
 msgid "out"
 msgstr "出"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:233
+#: src/net/i2p/router/web/TunnelRenderer.java:234
 msgid "Tunnel Counts By Peer"
 msgstr "每节点隧道计数"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "% of total"
 msgstr "占总数%"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "Expl. + Client"
 msgstr "探测+客户"
 
-#: src/net/i2p/router/web/TunnelRenderer.java:234
+#: src/net/i2p/router/web/TunnelRenderer.java:235
 msgid "Part. from + to"
 msgstr "相邻共享节点"
 
@@ -2520,6 +2628,18 @@ msgstr "路由器启动时运行浏览器"
 msgid "BOB application bridge"
 msgstr "BOB 协议桥"
 
+#: strings/Strings.java:34
+msgid "IRC proxy"
+msgstr "IRC 代理"
+
+#: strings/Strings.java:35
+msgid "eepsite"
+msgstr "匿名主页(eepiste)"
+
+#: strings/Strings.java:37
+msgid "I2PSnark"
+msgstr "I2P Snark(匿名BT客户端)"
+
 #~ msgid ""
 #~ "If you want the router to restart itself after shutting down, you can "
 #~ "choose one of the following.  This is useful in some situations - for "