tag and trans

convert append(""+""+"") to append().append().append()
This commit is contained in:
walking
2009-10-29 09:03:32 +00:00
parent e5212937af
commit f9424dbd6d
3 changed files with 490 additions and 249 deletions

View File

@ -60,20 +60,20 @@ class ProfileOrganizerRenderer {
int integrated = 0; int integrated = 0;
int failing = 0; int failing = 0;
StringBuilder buf = new StringBuilder(16*1024); 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(_("Showing {0} recent profiles.", order.size())).append('\n');
buf.append(_("Hiding {0} older profiles.", peers.size()-order.size())); buf.append(_("Hiding {0} older profiles.", peers.size()-order.size()));
buf.append("</p>" + buf.append("</p>");
"<table>" + buf.append("<table>");
"<tr>" + buf.append("<tr>");
"<th>").append(_("Peer")).append("</th>" + buf.append("<th>").append(_("Peer")).append("</th>");
"<th>").append(_("Groups (Caps)")).append("</th>" + buf.append("<th>").append(_("Groups (Caps)")).append("</th>");
"<th>").append(_("Speed")).append("</th>" + buf.append("<th>").append(_("Speed")).append("</th>");
"<th>").append(_("Capacity")).append("</th>" + buf.append("<th>").append(_("Capacity")).append("</th>");
"<th>").append(_("Integration")).append("</th>" + buf.append("<th>").append(_("Integration")).append("</th>");
"<th>").append(_("Status")).append("</th>" + buf.append("<th>").append(_("Status")).append("</th>");
"<th>&nbsp;</th>" + buf.append("<th>&nbsp;</th>");
"</tr>"); buf.append("</tr>");
int prevTier = 1; int prevTier = 1;
for (Iterator iter = order.iterator(); iter.hasNext();) { for (Iterator iter = order.iterator(); iter.hasNext();) {
PeerProfile prof = (PeerProfile)iter.next(); PeerProfile prof = (PeerProfile)iter.next();
@ -108,12 +108,12 @@ class ProfileOrganizerRenderer {
buf.append("</td><td align=\"center\">"); buf.append("</td><td align=\"center\">");
switch (tier) { switch (tier) {
case 1: buf.append("Fast, High Capacity"); break; case 1: buf.append(_("Fast, High Capacity")); break;
case 2: buf.append("High Capacity"); break; case 2: buf.append(_("High Capacity")); break;
case 3: buf.append("Not Failing"); break; case 3: buf.append(_("Not Failing")); break;
default: buf.append("Failing"); break; default: buf.append(_("Failing")); break;
} }
if (isIntegrated) buf.append(", Integrated"); if (isIntegrated) buf.append(", ").append(_("Integrated"));
RouterInfo info = _context.netDb().lookupRouterInfoLocally(peer); RouterInfo info = _context.netDb().lookupRouterInfoLocally(peer);
if (info != null) { if (info != null) {
// prevent HTML injection in the caps and version // 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=\"right\">").append(num(prof.getIntegrationValue()));
buf.append("</td><td align=\"center\">"); buf.append("</td><td align=\"center\">");
if (_context.shitlist().isShitlisted(peer)) buf.append("Banned"); if (_context.shitlist().isShitlisted(peer)) buf.append(_("Banned"));
if (prof.getIsFailing()) buf.append(" Failing"); if (prof.getIsFailing()) buf.append(" ").append(_("Failing"));
if (_context.commSystem().wasUnreachable(peer)) buf.append(" Unreachable"); if (_context.commSystem().wasUnreachable(peer)) buf.append(" ").append(_("Unreachable"));
Rate failed = prof.getTunnelHistory().getFailedRate().getRate(30*60*1000); Rate failed = prof.getTunnelHistory().getFailedRate().getRate(30*60*1000);
long fails = failed.getCurrentEventCount() + failed.getLastEventCount(); long fails = failed.getCurrentEventCount() + failed.getLastEventCount();
if (fails > 0) { if (fails > 0) {
Rate accepted = prof.getTunnelCreateResponseTime().getRate(30*60*1000); Rate accepted = prof.getTunnelCreateResponseTime().getRate(30*60*1000);
long total = fails + accepted.getCurrentEventCount() + accepted.getLastEventCount(); long total = fails + accepted.getCurrentEventCount() + accepted.getLastEventCount();
if (total / fails <= 10) // hide if < 10% 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("&nbsp;</td>");
buf.append("<td nowrap align=\"center\"><a target=\"_blank\" href=\"dumpprofile.jsp?peer=").append(peer.toBase64().substring(0,6)).append("\">profile</a>"); 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("</table>");
buf.append("<h2>Floodfill and Integrated Peers</h2>\n" + buf.append("<h2>").append(_("Floodfill and Integrated Peers")).append("</h2>\n");
"<table>" + buf.append("<table>");
"<tr>" + buf.append("<tr>");
"<th class=\"smallhead\">Peer</th>" + buf.append("<th class=\"smallhead\">Peer</th>");
"<th class=\"smallhead\">Caps</th>" + buf.append("<th class=\"smallhead\">Caps</th>");
"<th class=\"smallhead\">Integ. Value</th>" + buf.append("<th class=\"smallhead\">Integ. Value</th>");
"<th class=\"smallhead\">Last Heard About</th>" + buf.append("<th class=\"smallhead\">Last Heard About</th>");
"<th class=\"smallhead\">Last Heard From</th>" + buf.append("<th class=\"smallhead\">Last Heard From</th>");
// "<th class=\"smallhead\">Last Successful Send</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 Failed Send</th>" +
"<th class=\"smallhead\">Last Bad Send</th>" + buf.append("<th class=\"smallhead\">Last Bad Send</th>");
"<th class=\"smallhead\">10m Resp. Time</th>" + buf.append("<th class=\"smallhead\">10m Resp. Time</th>");
"<th class=\"smallhead\">1h Resp. Time</th>" + buf.append("<th class=\"smallhead\">1h Resp. Time</th>");
"<th class=\"smallhead\">1d Resp. Time</th>" + buf.append("<th class=\"smallhead\">1d Resp. Time</th>");
// "<th class=\"smallhead\">Successful Lookups</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>Failed Lookups</th>" +
"<th class=\"smallhead\">Bad Lookups</th>" + buf.append("<th class=\"smallhead\">Bad Lookups</th>");
"<th class=\"smallhead\">New Stores</th>" + buf.append("<th class=\"smallhead\">New Stores</th>");
"<th class=\"smallhead\">Old Stores</th>" + buf.append("<th class=\"smallhead\">Old Stores</th>");
"<th class=\"smallhead\">1h Fail Rate</th>" + buf.append("<th class=\"smallhead\">1h Fail Rate</th>");
"<th class=\"smallhead\">1d Fail Rate</th>" + buf.append("<th class=\"smallhead\">1d Fail Rate</th>");
"</tr>"); buf.append("</tr>");
for (Iterator iter = integratedPeers.iterator(); iter.hasNext();) { for (Iterator iter = integratedPeers.iterator(); iter.hasNext();) {
PeerProfile prof = (PeerProfile)iter.next(); PeerProfile prof = (PeerProfile)iter.next();
Hash peer = prof.getPeer(); Hash peer = prof.getPeer();
@ -227,18 +227,18 @@ class ProfileOrganizerRenderer {
} }
buf.append("</table>"); buf.append("</table>");
buf.append("<h3>Thresholds:</h3>"); buf.append("<h3>").append(_("Thresholds:")).append("</h3>");
buf.append("<p><b>Speed:</b> ").append(num(_organizer.getSpeedThreshold())).append(" (").append(fast).append(" fast peers)<br>"); buf.append("<p><b>").append(_("Speed")).append(":</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>").append(_("Capacity")).append(":</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("<b>").append(_("Integration")).append(":</b> ").append(num(_organizer.getIntegrationThreshold())).append(" (").append(integrated).append(" well integrated peers)</p>");
buf.append("<h3>Definitions:</h3><ul>" + buf.append("<h3>").append(_("Definitions")).append(":</h3><ul>");
"<li><b>groups</b>: as determined by the profile organizer</li>" + buf.append("<li><b>").append(_("groups")).append("</b>: ").append(_("as determined by the profile organizer")).append("</li>");
"<li><b>caps</b>: capabilities in the netDb, not used to determine profiles</li>" + buf.append("<li><b>").append(_("caps")).append("</b>: ").append(_("capabilities in the netDb, not used to determine profiles")).append("</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>" + 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>");
"<li><b>capacity</b>: how many tunnels can we ask them to join in an hour?</li>" + buf.append("<li><b>").append(_("capacity")).append("</b>: ").append(_("how many tunnels can we ask them to join in an hour?")).append("</li>");
"<li><b>integration</b>: how many new peers have they told us about lately?</li>" + buf.append("<li><b>").append(_("integration")).append("</b>: ").append(_("how many new peers have they told us about lately?")).append("</li>");
"<li><b>status</b>: is the peer banned, or unreachable, or failing tunnel tests?</li>" + buf.append("<li><b>").append(_("status")).append("</b>: ").append(_("is the peer banned, or unreachable, or failing tunnel tests?")).append("</li>");
"</ul></i>"); buf.append("</ul></i>");
out.write(buf.toString()); out.write(buf.toString());
out.flush(); out.flush();
} }

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: I2P routerconsole\n" "Project-Id-Version: I2P routerconsole\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2009-10-19 12:50+0000\n"
"Last-Translator: foo <foo@bar>\n" "Last-Translator: foo <foo@bar>\n"
"Language-Team: 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 "" msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:558 #: ../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 #: src/net/i2p/router/web/SummaryHelper.java:96
msgid "Hidden" msgid "Hidden"
msgstr "" msgstr ""
@ -741,7 +741,7 @@ msgid ""
msgstr "" msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:333 #: ../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" msgid "Save WebApp Configuration"
msgstr "" msgstr ""
@ -912,11 +912,13 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:334 #: ../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:71
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:231
msgid "Speed" msgid "Speed"
msgstr "" msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:338 #: ../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:72
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:232
msgid "Capacity" msgid "Capacity"
msgstr "" msgstr ""
@ -1418,42 +1420,52 @@ msgid ""
"error logs" "error logs"
msgstr "" 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 #: src/net/i2p/router/web/ConfigKeyringHandler.java:49
msgid "Unsupported" msgid "Unsupported"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHandler.java:74 #: src/net/i2p/router/web/ConfigClientsHandler.java:83
msgid "" msgid ""
"Client configuration saved successfully - restart required to take effect." "Client configuration saved successfully - restart required to take effect."
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHandler.java:80 #: src/net/i2p/router/web/ConfigClientsHandler.java:89
msgid "Bad client index." msgid "Bad client index."
msgstr "" 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/ConfigClientsHelper.java:17
#: src/net/i2p/router/web/SummaryBarRenderer.java:359 #: src/net/i2p/router/web/SummaryBarRenderer.java:359
#: src/net/i2p/router/web/SummaryHelper.java:371 #: src/net/i2p/router/web/SummaryHelper.java:371
msgid "Client" msgid "Client"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHandler.java:85 #: src/net/i2p/router/web/ConfigClientsHandler.java:94
#: src/net/i2p/router/web/ConfigClientsHandler.java:120 #: src/net/i2p/router/web/ConfigClientsHandler.java:129
msgid "started" msgid "started"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHandler.java:102 #: src/net/i2p/router/web/ConfigClientsHandler.java:111
msgid "" msgid ""
"WebApp configuration saved successfully - restart required to take effect." "WebApp configuration saved successfully - restart required to take effect."
msgstr "" 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" msgid "Failed to start"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHandler.java:128 #: src/net/i2p/router/web/ConfigClientsHandler.java:137
msgid "Failed to find server." msgid "Failed to find server."
msgstr "" msgstr ""
@ -1462,27 +1474,19 @@ msgid "Class and arguments"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHelper.java:17 #: 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?" msgid "Run at Startup?"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHelper.java:17 #: 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" msgid "Start Now"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigClientsHelper.java:33 #: src/net/i2p/router/web/ConfigClientsHelper.java:34
msgid "Description" msgid "Description"
msgstr "" 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 #: src/net/i2p/router/web/ConfigKeyringHandler.java:21
msgid "You must enter a destination" msgid "You must enter a destination"
msgstr "" msgstr ""
@ -1527,7 +1531,7 @@ msgstr ""
#: src/net/i2p/router/web/ConfigNavHelper.java:18 #: src/net/i2p/router/web/ConfigNavHelper.java:18
#: src/net/i2p/router/web/SummaryBarRenderer.java:82 #: 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" msgid "Tunnels"
msgstr "" msgstr ""
@ -1556,7 +1560,7 @@ msgid "Peers"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigNavHelper.java:19 #: 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 #: src/net/i2p/router/web/SummaryBarRenderer.java:124
msgid "Stats" msgid "Stats"
msgstr "" msgstr ""
@ -1645,7 +1649,7 @@ msgstr ""
#: src/net/i2p/router/web/ConfigPeerHandler.java:33 #: src/net/i2p/router/web/ConfigPeerHandler.java:33
#: src/net/i2p/router/web/ConfigPeerHandler.java:35 #: src/net/i2p/router/web/ConfigPeerHandler.java:35
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:69 #: 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" msgid "Peer"
msgstr "" msgstr ""
@ -1783,11 +1787,15 @@ msgstr ""
msgid "Warning: unable to remove the service" msgid "Warning: unable to remove the service"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigTunnelsHandler.java:140 #: src/net/i2p/router/web/ConfigTunnelsHandler.java:137
msgid "Exploratory tunnel configuration saved successfully." msgid "Updated settings for all pools."
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigTunnelsHandler.java:142 #: 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 #: src/net/i2p/router/web/ConfigUIHandler.java:36
msgid "" msgid ""
"Error saving the configuration (applied but not saved) - please see the " "Error saving the configuration (applied but not saved) - please see the "
@ -1816,7 +1824,7 @@ msgid "Exploratory tunnels"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ConfigTunnelsHelper.java:46 #: 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" msgid "Client tunnels for"
msgstr "" msgstr ""
@ -2033,108 +2041,108 @@ msgstr ""
msgid "minutes" msgid "minutes"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:58 #: src/net/i2p/router/web/NetDbRenderer.java:59
msgid "Network Database RouterInfo Lookup" msgid "Network Database RouterInfo Lookup"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:73 #: src/net/i2p/router/web/NetDbRenderer.java:74
msgid "Router" msgid "Router"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:73 #: src/net/i2p/router/web/NetDbRenderer.java:74
msgid "not found in network database" msgid "not found in network database"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:85 #: src/net/i2p/router/web/NetDbRenderer.java:86
#: src/net/i2p/router/web/NetDbRenderer.java:138 #: src/net/i2p/router/web/NetDbRenderer.java:135
msgid "Network Database Contents" msgid "Network Database Contents"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:86 #: src/net/i2p/router/web/NetDbRenderer.java:87
#: src/net/i2p/router/web/NetDbRenderer.java:138 #: src/net/i2p/router/web/NetDbRenderer.java:135
msgid "View" msgid "View"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:97 #: src/net/i2p/router/web/NetDbRenderer.java:98
msgid "Local" msgid "Local"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:99 #: src/net/i2p/router/web/NetDbRenderer.java:100
msgid "Unpublished" msgid "Unpublished"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:100 #: src/net/i2p/router/web/NetDbRenderer.java:101
#: src/net/i2p/router/web/NetDbRenderer.java:107 #: src/net/i2p/router/web/NetDbRenderer.java:108
msgid "Destination" msgid "Destination"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:121 #: src/net/i2p/router/web/NetDbRenderer.java:122
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "Gateway" msgid "Gateway"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:123 #: src/net/i2p/router/web/NetDbRenderer.java:124
msgid "Tunnel" msgid "Tunnel"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:140 #: src/net/i2p/router/web/NetDbRenderer.java:137
msgid "Not initialized" msgid "Not initialized"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:147 #: src/net/i2p/router/web/NetDbRenderer.java:143
msgid "Routers" msgid "Routers"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:149 #: src/net/i2p/router/web/NetDbRenderer.java:145
msgid "view without" msgid "view without"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:151 #: src/net/i2p/router/web/NetDbRenderer.java:147
msgid "view with" msgid "view with"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:152 #: src/net/i2p/router/web/NetDbRenderer.java:148
msgid "stats" msgid "stats"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:186 #: src/net/i2p/router/web/NetDbRenderer.java:183
#: src/net/i2p/router/web/NetDbRenderer.java:202 #: src/net/i2p/router/web/NetDbRenderer.java:199
msgid "Count" msgid "Count"
msgstr "" 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 #: src/net/i2p/router/web/SummaryBarRenderer.java:150
msgid "Version" msgid "Version"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:202 #: src/net/i2p/router/web/NetDbRenderer.java:199
msgid "Country" msgid "Country"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:225 #: src/net/i2p/router/web/NetDbRenderer.java:222
msgid "Our info" msgid "Our info"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:227 #: src/net/i2p/router/web/NetDbRenderer.java:224
msgid "Peer info for" msgid "Peer info for"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:237 #: src/net/i2p/router/web/NetDbRenderer.java:234
msgid "Updated" msgid "Updated"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:237 #: src/net/i2p/router/web/NetDbRenderer.java:234
#: src/net/i2p/router/web/NetDbRenderer.java:239 #: src/net/i2p/router/web/NetDbRenderer.java:236
#: src/net/i2p/router/web/SummaryHelper.java:385 #: src/net/i2p/router/web/SummaryHelper.java:385
msgid "ago" msgid "ago"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:239 #: src/net/i2p/router/web/NetDbRenderer.java:236
#: src/net/i2p/router/web/NetDbRenderer.java:241 #: src/net/i2p/router/web/NetDbRenderer.java:238
msgid "Published" msgid "Published"
msgstr "" msgstr ""
#: src/net/i2p/router/web/NetDbRenderer.java:242 #: src/net/i2p/router/web/NetDbRenderer.java:239
msgid "Address(es)" msgid "Address(es)"
msgstr "" msgstr ""
@ -2148,6 +2156,10 @@ msgstr ""
msgid "News last checked {0} ago." msgid "News last checked {0} ago."
msgstr "" msgstr ""
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:63
msgid "Peer Profiles"
msgstr ""
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:64 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:64
#, java-format #, java-format
msgid "Showing {0} recent profiles." msgid "Showing {0} recent profiles."
@ -2163,6 +2175,7 @@ msgid "Groups (Caps)"
msgstr "" msgstr ""
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:73
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:233
msgid "Integration" msgid "Integration"
msgstr "" msgstr ""
@ -2170,6 +2183,102 @@ msgstr ""
msgid "Status" msgid "Status"
msgstr "" 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 #: src/net/i2p/router/web/StatsGenerator.java:58
msgid "Statistics gathered during this router's uptime" msgid "Statistics gathered during this router's uptime"
msgstr "" msgstr ""
@ -2331,10 +2440,6 @@ msgstr ""
msgid "High capacity" msgid "High capacity"
msgstr "" msgstr ""
#: src/net/i2p/router/web/SummaryBarRenderer.java:249
msgid "Integrated"
msgstr ""
#: src/net/i2p/router/web/SummaryBarRenderer.java:255 #: src/net/i2p/router/web/SummaryBarRenderer.java:255
msgid "Known" msgid "Known"
msgstr "" msgstr ""
@ -2486,124 +2591,128 @@ msgstr ""
msgid "Building tunnels" msgid "Building tunnels"
msgstr "" 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:40
#: src/net/i2p/router/web/TunnelRenderer.java:61 #: src/net/i2p/router/web/TunnelRenderer.java:62
msgid "config" msgid "config"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:69 #: src/net/i2p/router/web/TunnelRenderer.java:70
msgid "Participating tunnels" msgid "Participating tunnels"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:70 #: src/net/i2p/router/web/TunnelRenderer.java:71
msgid "From" msgid "From"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:70 #: src/net/i2p/router/web/TunnelRenderer.java:71
msgid "Receive on" msgid "Receive on"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:71 #: src/net/i2p/router/web/TunnelRenderer.java:72
msgid "Expiration" msgid "Expiration"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:71 #: src/net/i2p/router/web/TunnelRenderer.java:72
msgid "Send on" msgid "Send on"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:71 #: src/net/i2p/router/web/TunnelRenderer.java:72
msgid "To" msgid "To"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:72 #: src/net/i2p/router/web/TunnelRenderer.java:73
msgid "Rate" msgid "Rate"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:72 #: src/net/i2p/router/web/TunnelRenderer.java:73
msgid "Role" msgid "Role"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:72 #: src/net/i2p/router/web/TunnelRenderer.java:73
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "Usage" msgid "Usage"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:116 #: src/net/i2p/router/web/TunnelRenderer.java:117
msgid "Outbound Endpoint" msgid "Outbound Endpoint"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:118 #: src/net/i2p/router/web/TunnelRenderer.java:119
msgid "Inbound Gateway" msgid "Inbound Gateway"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:120 #: src/net/i2p/router/web/TunnelRenderer.java:121
#: src/net/i2p/router/web/TunnelRenderer.java:161 #: src/net/i2p/router/web/TunnelRenderer.java:162
msgid "Participant" msgid "Participant"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:125 #: src/net/i2p/router/web/TunnelRenderer.java:126
msgid "Inactive participating tunnels" msgid "Inactive participating tunnels"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:126 #: src/net/i2p/router/web/TunnelRenderer.java:127
#: src/net/i2p/router/web/TunnelRenderer.java:215 #: src/net/i2p/router/web/TunnelRenderer.java:216
msgid "Lifetime bandwidth usage" msgid "Lifetime bandwidth usage"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "Expiry" msgid "Expiry"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "In/Out" msgid "In/Out"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:158 #: src/net/i2p/router/web/TunnelRenderer.java:159
msgid "Participants" msgid "Participants"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:164 #: src/net/i2p/router/web/TunnelRenderer.java:165
msgid "Endpoint" msgid "Endpoint"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:204 #: src/net/i2p/router/web/TunnelRenderer.java:205
#: src/net/i2p/router/web/TunnelRenderer.java:210 #: src/net/i2p/router/web/TunnelRenderer.java:211
msgid "Build in progress" msgid "Build in progress"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:204 #: src/net/i2p/router/web/TunnelRenderer.java:205
msgid "inbound" msgid "inbound"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:210 #: src/net/i2p/router/web/TunnelRenderer.java:211
msgid "outbound" msgid "outbound"
msgstr "" 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." msgid "No tunnels; waiting for the grace period to end."
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:215 #: src/net/i2p/router/web/TunnelRenderer.java:216
msgid "in" msgid "in"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:216 #: src/net/i2p/router/web/TunnelRenderer.java:217
msgid "out" msgid "out"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:233 #: src/net/i2p/router/web/TunnelRenderer.java:234
msgid "Tunnel Counts By Peer" msgid "Tunnel Counts By Peer"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:234 #: src/net/i2p/router/web/TunnelRenderer.java:235
msgid "% of total" msgid "% of total"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:234 #: src/net/i2p/router/web/TunnelRenderer.java:235
msgid "Expl. + Client" msgid "Expl. + Client"
msgstr "" msgstr ""
#: src/net/i2p/router/web/TunnelRenderer.java:234 #: src/net/i2p/router/web/TunnelRenderer.java:235
msgid "Part. from + to" msgid "Part. from + to"
msgstr "" msgstr ""
@ -2654,3 +2763,15 @@ msgstr ""
#: strings/Strings.java:27 #: strings/Strings.java:27
msgid "BOB application bridge" msgid "BOB application bridge"
msgstr "" msgstr ""
#: strings/Strings.java:34
msgid "IRC proxy"
msgstr ""
#: strings/Strings.java:35
msgid "eepsite"
msgstr ""
#: strings/Strings.java:37
msgid "I2PSnark"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: I2P routerconsole\n" "Project-Id-Version: I2P routerconsole\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: \n"
"Last-Translator: walking <walking@mail.i2p>\n" "Last-Translator: walking <walking@mail.i2p>\n"
"Language-Team: \n" "Language-Team: \n"
@ -442,7 +442,7 @@ msgid "The router is currently testing whether your UDP port is firewalled."
msgstr "路由器正在测试您的UDP端口是否被防火墙阻挡。" msgstr "路由器正在测试您的UDP端口是否被防火墙阻挡。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:558 #: ../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 #: src/net/i2p/router/web/SummaryHelper.java:96
msgid "Hidden" msgid "Hidden"
msgstr "隐身" 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程序。" msgstr "从webapps目录中删除相应的.war文件同样可以禁用Web程序;然而这些 .war 文件和Web程序在更新I2P后还会再次出现,所以推荐在这里通过设置的方法禁用不用的Web程序。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:333 #: ../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" msgid "Save WebApp Configuration"
msgstr "保存 WebApp 设置" msgstr "保存 WebApp 设置"
@ -823,11 +823,13 @@ msgstr "节点信息页面"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:334 #: ../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:71
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:231
msgid "Speed" msgid "Speed"
msgstr "速度" msgstr "速度"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:338 #: ../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:72
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:232
msgid "Capacity" msgid "Capacity"
msgstr "容量" msgstr "容量"
@ -1292,40 +1294,50 @@ msgstr "设置保存成功"
msgid "Error saving the configuration (applied but not saved) - please see the error logs" msgid "Error saving the configuration (applied but not saved) - please see the error logs"
msgstr "配置保存出错(已应用但未保存) - 参见错误日志" 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 #: src/net/i2p/router/web/ConfigKeyringHandler.java:49
msgid "Unsupported" msgid "Unsupported"
msgstr "未支持的" 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." msgid "Client configuration saved successfully - restart required to take effect."
msgstr "客户程序设置保存成功 - 程序重启后生效" msgstr "客户程序设置保存成功 - 程序重启后生效"
#: src/net/i2p/router/web/ConfigClientsHandler.java:80 #: src/net/i2p/router/web/ConfigClientsHandler.java:89
msgid "Bad client index." msgid "Bad client index."
msgstr "客户程序索引无效" 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/ConfigClientsHelper.java:17
#: src/net/i2p/router/web/SummaryBarRenderer.java:359 #: src/net/i2p/router/web/SummaryBarRenderer.java:359
#: src/net/i2p/router/web/SummaryHelper.java:371 #: src/net/i2p/router/web/SummaryHelper.java:371
msgid "Client" msgid "Client"
msgstr "客户" msgstr "客户"
#: src/net/i2p/router/web/ConfigClientsHandler.java:85 #: src/net/i2p/router/web/ConfigClientsHandler.java:94
#: src/net/i2p/router/web/ConfigClientsHandler.java:120 #: src/net/i2p/router/web/ConfigClientsHandler.java:129
msgid "started" msgid "started"
msgstr "已启动" 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." msgid "WebApp configuration saved successfully - restart required to take effect."
msgstr "WebApp设置保存成功 - 程序重启后生效" 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" msgid "Failed to start"
msgstr "启动失败" msgstr "启动失败"
#: src/net/i2p/router/web/ConfigClientsHandler.java:128 #: src/net/i2p/router/web/ConfigClientsHandler.java:137
msgid "Failed to find server." msgid "Failed to find server."
msgstr "服务器或服务程序查找失败。" msgstr "服务器或服务程序查找失败。"
@ -1334,27 +1346,19 @@ msgid "Class and arguments"
msgstr "类与参数" msgstr "类与参数"
#: src/net/i2p/router/web/ConfigClientsHelper.java:17 #: 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?" msgid "Run at Startup?"
msgstr "系统启动时运行?" msgstr "系统启动时运行?"
#: src/net/i2p/router/web/ConfigClientsHelper.java:17 #: 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" msgid "Start Now"
msgstr "立即启动" msgstr "立即启动"
#: src/net/i2p/router/web/ConfigClientsHelper.java:33 #: src/net/i2p/router/web/ConfigClientsHelper.java:34
msgid "Description" msgid "Description"
msgstr "描述" 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 #: src/net/i2p/router/web/ConfigKeyringHandler.java:21
msgid "You must enter a destination" msgid "You must enter a destination"
msgstr "您必须输入一个目标" msgstr "您必须输入一个目标"
@ -1399,7 +1403,7 @@ msgstr "服务"
#: src/net/i2p/router/web/ConfigNavHelper.java:18 #: src/net/i2p/router/web/ConfigNavHelper.java:18
#: src/net/i2p/router/web/SummaryBarRenderer.java:82 #: 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" msgid "Tunnels"
msgstr "隧道" msgstr "隧道"
@ -1428,7 +1432,7 @@ msgid "Peers"
msgstr "节点" msgstr "节点"
#: src/net/i2p/router/web/ConfigNavHelper.java:19 #: 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 #: src/net/i2p/router/web/SummaryBarRenderer.java:124
msgid "Stats" msgid "Stats"
msgstr "统计数据" msgstr "统计数据"
@ -1517,7 +1521,7 @@ msgstr "未知"
#: src/net/i2p/router/web/ConfigPeerHandler.java:33 #: src/net/i2p/router/web/ConfigPeerHandler.java:33
#: src/net/i2p/router/web/ConfigPeerHandler.java:35 #: src/net/i2p/router/web/ConfigPeerHandler.java:35
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:69 #: 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" msgid "Peer"
msgstr "节点" msgstr "节点"
@ -1655,11 +1659,15 @@ msgstr "服务已卸载"
msgid "Warning: unable to remove the service" msgid "Warning: unable to remove the service"
msgstr "警告:无法卸载服务" 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." msgid "Exploratory tunnel configuration saved successfully."
msgstr "探索隧道设置保存成功。" 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 #: src/net/i2p/router/web/ConfigUIHandler.java:36
msgid "Error saving the configuration (applied but not saved) - please see the error logs." msgid "Error saving the configuration (applied but not saved) - please see the error logs."
msgstr "配置保存出错(已应用但未保存) - 参见错误日志" msgstr "配置保存出错(已应用但未保存) - 参见错误日志"
@ -1686,7 +1694,7 @@ msgid "Exploratory tunnels"
msgstr "探测隧道" msgstr "探测隧道"
#: src/net/i2p/router/web/ConfigTunnelsHelper.java:46 #: 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" msgid "Client tunnels for"
msgstr "客户隧道 - " msgstr "客户隧道 - "
@ -1903,108 +1911,108 @@ msgstr "分钟"
msgid "minutes" msgid "minutes"
msgstr "分钟" msgstr "分钟"
#: src/net/i2p/router/web/NetDbRenderer.java:58 #: src/net/i2p/router/web/NetDbRenderer.java:59
msgid "Network Database RouterInfo Lookup" msgid "Network Database RouterInfo Lookup"
msgstr "网络数据库 RouterInfo 检索" msgstr "网络数据库 RouterInfo 检索"
#: src/net/i2p/router/web/NetDbRenderer.java:73 #: src/net/i2p/router/web/NetDbRenderer.java:74
msgid "Router" msgid "Router"
msgstr "路由器" msgstr "路由器"
#: src/net/i2p/router/web/NetDbRenderer.java:73 #: src/net/i2p/router/web/NetDbRenderer.java:74
msgid "not found in network database" msgid "not found in network database"
msgstr "在网络数据库概况未找到" msgstr "在网络数据库概况未找到"
#: src/net/i2p/router/web/NetDbRenderer.java:85 #: src/net/i2p/router/web/NetDbRenderer.java:86
#: src/net/i2p/router/web/NetDbRenderer.java:138 #: src/net/i2p/router/web/NetDbRenderer.java:135
msgid "Network Database Contents" msgid "Network Database Contents"
msgstr "网络数据库内容" msgstr "网络数据库内容"
#: src/net/i2p/router/web/NetDbRenderer.java:86 #: src/net/i2p/router/web/NetDbRenderer.java:87
#: src/net/i2p/router/web/NetDbRenderer.java:138 #: src/net/i2p/router/web/NetDbRenderer.java:135
msgid "View" msgid "View"
msgstr "查看" msgstr "查看"
#: src/net/i2p/router/web/NetDbRenderer.java:97 #: src/net/i2p/router/web/NetDbRenderer.java:98
msgid "Local" msgid "Local"
msgstr "本地" msgstr "本地"
#: src/net/i2p/router/web/NetDbRenderer.java:99 #: src/net/i2p/router/web/NetDbRenderer.java:100
msgid "Unpublished" msgid "Unpublished"
msgstr "未发布" msgstr "未发布"
#: src/net/i2p/router/web/NetDbRenderer.java:100 #: src/net/i2p/router/web/NetDbRenderer.java:101
#: src/net/i2p/router/web/NetDbRenderer.java:107 #: src/net/i2p/router/web/NetDbRenderer.java:108
msgid "Destination" msgid "Destination"
msgstr "目标" msgstr "目标"
#: src/net/i2p/router/web/NetDbRenderer.java:121 #: src/net/i2p/router/web/NetDbRenderer.java:122
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "Gateway" msgid "Gateway"
msgstr "网关" msgstr "网关"
#: src/net/i2p/router/web/NetDbRenderer.java:123 #: src/net/i2p/router/web/NetDbRenderer.java:124
msgid "Tunnel" msgid "Tunnel"
msgstr "隧道" msgstr "隧道"
#: src/net/i2p/router/web/NetDbRenderer.java:140 #: src/net/i2p/router/web/NetDbRenderer.java:137
msgid "Not initialized" msgid "Not initialized"
msgstr "未初始化" msgstr "未初始化"
#: src/net/i2p/router/web/NetDbRenderer.java:147 #: src/net/i2p/router/web/NetDbRenderer.java:143
msgid "Routers" msgid "Routers"
msgstr "路由器" msgstr "路由器"
#: src/net/i2p/router/web/NetDbRenderer.java:149 #: src/net/i2p/router/web/NetDbRenderer.java:145
msgid "view without" msgid "view without"
msgstr "查看不" msgstr "查看不"
#: src/net/i2p/router/web/NetDbRenderer.java:151 #: src/net/i2p/router/web/NetDbRenderer.java:147
msgid "view with" msgid "view with"
msgstr "查看" msgstr "查看"
#: src/net/i2p/router/web/NetDbRenderer.java:152 #: src/net/i2p/router/web/NetDbRenderer.java:148
msgid "stats" msgid "stats"
msgstr "统计" msgstr "统计"
#: src/net/i2p/router/web/NetDbRenderer.java:186 #: src/net/i2p/router/web/NetDbRenderer.java:183
#: src/net/i2p/router/web/NetDbRenderer.java:202 #: src/net/i2p/router/web/NetDbRenderer.java:199
msgid "Count" msgid "Count"
msgstr "计数" 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 #: src/net/i2p/router/web/SummaryBarRenderer.java:150
msgid "Version" msgid "Version"
msgstr "版本" msgstr "版本"
#: src/net/i2p/router/web/NetDbRenderer.java:202 #: src/net/i2p/router/web/NetDbRenderer.java:199
msgid "Country" msgid "Country"
msgstr "国家" msgstr "国家"
#: src/net/i2p/router/web/NetDbRenderer.java:225 #: src/net/i2p/router/web/NetDbRenderer.java:222
msgid "Our info" msgid "Our info"
msgstr "我方信息" msgstr "我方信息"
#: src/net/i2p/router/web/NetDbRenderer.java:227 #: src/net/i2p/router/web/NetDbRenderer.java:224
msgid "Peer info for" msgid "Peer info for"
msgstr "节点信息" msgstr "节点信息"
#: src/net/i2p/router/web/NetDbRenderer.java:237 #: src/net/i2p/router/web/NetDbRenderer.java:234
msgid "Updated" msgid "Updated"
msgstr "已更新" msgstr "已更新"
#: src/net/i2p/router/web/NetDbRenderer.java:237 #: src/net/i2p/router/web/NetDbRenderer.java:234
#: src/net/i2p/router/web/NetDbRenderer.java:239 #: src/net/i2p/router/web/NetDbRenderer.java:236
#: src/net/i2p/router/web/SummaryHelper.java:385 #: src/net/i2p/router/web/SummaryHelper.java:385
msgid "ago" msgid "ago"
msgstr "前" msgstr "前"
#: src/net/i2p/router/web/NetDbRenderer.java:239 #: src/net/i2p/router/web/NetDbRenderer.java:236
#: src/net/i2p/router/web/NetDbRenderer.java:241 #: src/net/i2p/router/web/NetDbRenderer.java:238
msgid "Published" msgid "Published"
msgstr "发布" msgstr "发布"
#: src/net/i2p/router/web/NetDbRenderer.java:242 #: src/net/i2p/router/web/NetDbRenderer.java:239
msgid "Address(es)" msgid "Address(es)"
msgstr "地址" msgstr "地址"
@ -2018,6 +2026,10 @@ msgstr "新闻更新于{0}前"
msgid "News last checked {0} ago." msgid "News last checked {0} ago."
msgstr "最近一次查收新闻在{0}前" msgstr "最近一次查收新闻在{0}前"
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:63
msgid "Peer Profiles"
msgstr "节点信息"
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:64 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:64
#, java-format #, java-format
msgid "Showing {0} recent profiles." msgid "Showing {0} recent profiles."
@ -2033,6 +2045,7 @@ msgid "Groups (Caps)"
msgstr "组(容量)" msgstr "组(容量)"
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 #: src/net/i2p/router/web/ProfileOrganizerRenderer.java:73
#: src/net/i2p/router/web/ProfileOrganizerRenderer.java:233
msgid "Integration" msgid "Integration"
msgstr "整合" msgstr "整合"
@ -2040,6 +2053,100 @@ msgstr "整合"
msgid "Status" msgid "Status"
msgstr "状态" 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 #: src/net/i2p/router/web/StatsGenerator.java:58
msgid "Statistics gathered during this router's uptime" msgid "Statistics gathered during this router's uptime"
msgstr "路由运行时收集的统计数据" msgstr "路由运行时收集的统计数据"
@ -2198,10 +2305,6 @@ msgstr "快速节点"
msgid "High capacity" msgid "High capacity"
msgstr "高容量节点" msgstr "高容量节点"
#: src/net/i2p/router/web/SummaryBarRenderer.java:249
msgid "Integrated"
msgstr "已整合节点"
#: src/net/i2p/router/web/SummaryBarRenderer.java:255 #: src/net/i2p/router/web/SummaryBarRenderer.java:255
msgid "Known" msgid "Known"
msgstr "已知节点" msgstr "已知节点"
@ -2351,124 +2454,129 @@ msgstr "创建中"
msgid "Building tunnels" msgid "Building tunnels"
msgstr "正在隧道创建" 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:40
#: src/net/i2p/router/web/TunnelRenderer.java:61 #: src/net/i2p/router/web/TunnelRenderer.java:62
msgid "config" msgid "config"
msgstr "设置" msgstr "设置"
#: src/net/i2p/router/web/TunnelRenderer.java:69 #: src/net/i2p/router/web/TunnelRenderer.java:70
msgid "Participating tunnels" msgid "Participating tunnels"
msgstr "共享隧道" msgstr "共享隧道"
#: src/net/i2p/router/web/TunnelRenderer.java:70 #: src/net/i2p/router/web/TunnelRenderer.java:71
msgid "From" msgid "From"
msgstr "从" msgstr "从"
#: src/net/i2p/router/web/TunnelRenderer.java:70 #: src/net/i2p/router/web/TunnelRenderer.java:71
msgid "Receive on" msgid "Receive on"
msgstr "接收" msgstr "接收"
#: src/net/i2p/router/web/TunnelRenderer.java:71 #: src/net/i2p/router/web/TunnelRenderer.java:72
msgid "Expiration" msgid "Expiration"
msgstr "到期" msgstr "到期"
#: src/net/i2p/router/web/TunnelRenderer.java:71 #: src/net/i2p/router/web/TunnelRenderer.java:72
msgid "Send on" msgid "Send on"
msgstr "发送" msgstr "发送"
#: src/net/i2p/router/web/TunnelRenderer.java:71 #: src/net/i2p/router/web/TunnelRenderer.java:72
msgid "To" msgid "To"
msgstr "至" msgstr "至"
#: src/net/i2p/router/web/TunnelRenderer.java:72 #: src/net/i2p/router/web/TunnelRenderer.java:73
msgid "Rate" msgid "Rate"
msgstr "速度" msgstr "速度"
#: src/net/i2p/router/web/TunnelRenderer.java:72 #: src/net/i2p/router/web/TunnelRenderer.java:73
msgid "Role" msgid "Role"
msgstr "职能" msgstr "职能"
#: src/net/i2p/router/web/TunnelRenderer.java:72 #: src/net/i2p/router/web/TunnelRenderer.java:73
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "Usage" msgid "Usage"
msgstr "使用情况" msgstr "使用情况"
#: src/net/i2p/router/web/TunnelRenderer.java:116 #: src/net/i2p/router/web/TunnelRenderer.java:117
msgid "Outbound Endpoint" msgid "Outbound Endpoint"
msgstr "出站终端" msgstr "出站终端"
#: src/net/i2p/router/web/TunnelRenderer.java:118 #: src/net/i2p/router/web/TunnelRenderer.java:119
msgid "Inbound Gateway" msgid "Inbound Gateway"
msgstr "入站网关" msgstr "入站网关"
#: src/net/i2p/router/web/TunnelRenderer.java:120 #: src/net/i2p/router/web/TunnelRenderer.java:121
#: src/net/i2p/router/web/TunnelRenderer.java:161 #: src/net/i2p/router/web/TunnelRenderer.java:162
msgid "Participant" msgid "Participant"
msgstr "参与节点" msgstr "参与节点"
#: src/net/i2p/router/web/TunnelRenderer.java:125 #: src/net/i2p/router/web/TunnelRenderer.java:126
msgid "Inactive participating tunnels" msgid "Inactive participating tunnels"
msgstr "不活跃的共享隧道" msgstr "不活跃的共享隧道"
#: src/net/i2p/router/web/TunnelRenderer.java:126 #: src/net/i2p/router/web/TunnelRenderer.java:127
#: src/net/i2p/router/web/TunnelRenderer.java:215 #: src/net/i2p/router/web/TunnelRenderer.java:216
msgid "Lifetime bandwidth usage" msgid "Lifetime bandwidth usage"
msgstr "运行期间带宽使用情况" msgstr "运行期间带宽使用情况"
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "Expiry" msgid "Expiry"
msgstr "到期" msgstr "到期"
#: src/net/i2p/router/web/TunnelRenderer.java:155 #: src/net/i2p/router/web/TunnelRenderer.java:156
msgid "In/Out" msgid "In/Out"
msgstr "入/出" msgstr "入/出"
#: src/net/i2p/router/web/TunnelRenderer.java:158 #: src/net/i2p/router/web/TunnelRenderer.java:159
msgid "Participants" msgid "Participants"
msgstr "参与节点" msgstr "参与节点"
#: src/net/i2p/router/web/TunnelRenderer.java:164 #: src/net/i2p/router/web/TunnelRenderer.java:165
msgid "Endpoint" msgid "Endpoint"
msgstr "终端" msgstr "终端"
#: src/net/i2p/router/web/TunnelRenderer.java:204 #: src/net/i2p/router/web/TunnelRenderer.java:205
#: src/net/i2p/router/web/TunnelRenderer.java:210 #: src/net/i2p/router/web/TunnelRenderer.java:211
msgid "Build in progress" msgid "Build in progress"
msgstr "创建中" msgstr "创建中"
#: src/net/i2p/router/web/TunnelRenderer.java:204 #: src/net/i2p/router/web/TunnelRenderer.java:205
msgid "inbound" msgid "inbound"
msgstr "入站" msgstr "入站"
#: src/net/i2p/router/web/TunnelRenderer.java:210 #: src/net/i2p/router/web/TunnelRenderer.java:211
msgid "outbound" msgid "outbound"
msgstr "出站" 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." msgid "No tunnels; waiting for the grace period to end."
msgstr "无隧道;等待宽限期结束。" msgstr "无隧道;等待宽限期结束。"
#: src/net/i2p/router/web/TunnelRenderer.java:215 #: src/net/i2p/router/web/TunnelRenderer.java:216
msgid "in" msgid "in"
msgstr "入" msgstr "入"
#: src/net/i2p/router/web/TunnelRenderer.java:216 #: src/net/i2p/router/web/TunnelRenderer.java:217
msgid "out" msgid "out"
msgstr "出" msgstr "出"
#: src/net/i2p/router/web/TunnelRenderer.java:233 #: src/net/i2p/router/web/TunnelRenderer.java:234
msgid "Tunnel Counts By Peer" msgid "Tunnel Counts By Peer"
msgstr "每节点隧道计数" msgstr "每节点隧道计数"
#: src/net/i2p/router/web/TunnelRenderer.java:234 #: src/net/i2p/router/web/TunnelRenderer.java:235
msgid "% of total" msgid "% of total"
msgstr "占总数%" msgstr "占总数%"
#: src/net/i2p/router/web/TunnelRenderer.java:234 #: src/net/i2p/router/web/TunnelRenderer.java:235
msgid "Expl. + Client" msgid "Expl. + Client"
msgstr "探测+客户" msgstr "探测+客户"
#: src/net/i2p/router/web/TunnelRenderer.java:234 #: src/net/i2p/router/web/TunnelRenderer.java:235
msgid "Part. from + to" msgid "Part. from + to"
msgstr "相邻共享节点" msgstr "相邻共享节点"
@ -2520,6 +2628,18 @@ msgstr "路由器启动时运行浏览器"
msgid "BOB application bridge" msgid "BOB application bridge"
msgstr "BOB 协议桥" 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 "" #~ msgid ""
#~ "If you want the router to restart itself after shutting down, you can " #~ "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 " #~ "choose one of the following. This is useful in some situations - for "