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> </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> </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(" </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 "