diff --git a/apps/routerconsole/java/bmsg.sh b/apps/routerconsole/java/bmsg.sh index c63835709..b15a5e2ed 100644 --- a/apps/routerconsole/java/bmsg.sh +++ b/apps/routerconsole/java/bmsg.sh @@ -35,8 +35,11 @@ fi # list specific files in router/ here, so we don't scan the whole tree ROUTERFILES="\ ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java \ - ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java" -JPATHS="src ../jsp/WEB-INF strings $JFILE $ROUTERFILES" + ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java \ + ../../../router/java/src/net/i2p/router/transport/TransportManager.java \ + ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java \ + ../../../router/java/src/net/i2p/router/Blocklist.java \ + ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java" for i in ../locale/messages_*.po do # get language diff --git a/apps/routerconsole/java/bundle-messages.sh b/apps/routerconsole/java/bundle-messages.sh index fd2a58713..7a25d1b04 100755 --- a/apps/routerconsole/java/bundle-messages.sh +++ b/apps/routerconsole/java/bundle-messages.sh @@ -24,7 +24,12 @@ fi # list specific files in router/ here, so we don't scan the whole tree ROUTERFILES="\ ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java \ - ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java" + ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java \ + ../../../router/java/src/net/i2p/router/transport/TransportManager.java \ + ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java \ + ../../../router/java/src/net/i2p/router/Blocklist.java \ + ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java" + JPATHS="src ../jsp/WEB-INF strings $JFILE $ROUTERFILES" for i in ../locale/messages_*.po do diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigPeerHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigPeerHandler.java index b4ca7bb40..514facb09 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigPeerHandler.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigPeerHandler.java @@ -20,7 +20,7 @@ public class ConfigPeerHandler extends FormHandler { } else if (_action.equals(_("Ban peer until restart"))) { Hash h = getHash(); if (h != null) { - _context.shitlist().shitlistRouterForever(h, "Manually banned via configpeer.jsp"); + _context.shitlist().shitlistRouterForever(h, _("Manually banned via {0}"), "configpeer.jsp"); addFormNotice(_("Peer") + " " + _peer + " " + _("banned until restart") ); return; } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java index d2c1827a4..533f3614a 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java @@ -276,7 +276,7 @@ public class NetDbRenderer { } for (Iterator iter = info.getAddresses().iterator(); iter.hasNext(); ) { RouterAddress addr = (RouterAddress)iter.next(); - buf.append("").append(DataHelper.stripHTML(addr.getTransportStyle())).append(": "); + buf.append("").append(DataHelper.stripHTML(addr.getTransportStyle())).append(": "); for (Iterator optIter = addr.getOptions().keySet().iterator(); optIter.hasNext(); ) { String name = (String)optIter.next(); String val = addr.getOptions().getProperty(name); 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 fe8a823b2..55939897a 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ProfileOrganizerRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ProfileOrganizerRenderer.java @@ -234,14 +234,14 @@ class ProfileOrganizerRenderer { } buf.append(""); - buf.append("
").append(_("Speed")).append(": ").append(num(_organizer.getSpeedThreshold()))
.append(" (").append(fast).append(' ').append(_("fast peers")).append(")
");
buf.append("").append(_("Capacity")).append(": ").append(num(_organizer.getCapacityThreshold()))
.append(" (").append(reliable).append(' ').append(_("high capacity peers")).append(")
");
buf.append("").append(_("Integration")).append(": ").append(num(_organizer.getIntegrationThreshold()))
.append(" (").append(integrated).append(' ').append(_(" well integrated peers")).append(")
" + _("Receive on") + " | " + _("From") + " | " + _("Send on") + " | " + _("To") + " | " + _("Expiration") + " | " + "" + _("Usage") + " | " + _("Rate") + " | " + _("Role") + " | " + DataHelper.formatDuration(timeLeft) + " | "); else - out.write("(grace period) | "); + out.write("(" + _("grace period") + ") | "); out.write("" + cfg.getProcessedMessagesCount() + "KB | "); int lifetime = (int) ((_context.clock().now() - cfg.getCreation()) / 1000); if (lifetime <= 0) @@ -231,7 +231,7 @@ public class TunnelRenderer { List
---|
" + _("Peer") + " | " + _("Expl. + Client") + " | " + _("% of total") + " | " + _("Part. from + to") + " | " + _("% of total") + " |
---|---|---|---|---|
");
diff --git a/history.txt b/history.txt
index 51220dd55..57955b704 100644
--- a/history.txt
+++ b/history.txt
@@ -1,3 +1,10 @@
+2009-11-11 zzz
+ * Console: Some colon cleansing
+ * FloodfillPeerSelector: Adjustments
+ * Shitlist: Move HTML renderer to router console,
+ add cause parameter for ease of translation,
+ tag all causes
+
2009-11-11 zzz
* Addressbook, NamingService: Allow 516 byte dests
that end with AA but not AAAA, so we can permit
diff --git a/router/java/src/net/i2p/router/Blocklist.java b/router/java/src/net/i2p/router/Blocklist.java
index e903c364b..f0f7603ac 100644
--- a/router/java/src/net/i2p/router/Blocklist.java
+++ b/router/java/src/net/i2p/router/Blocklist.java
@@ -111,11 +111,13 @@ public class Blocklist {
}
for (Iterator iter = _peerBlocklist.keySet().iterator(); iter.hasNext(); ) {
Hash peer = (Hash) iter.next();
- String reason = "Banned by router hash";
+ String reason;
String comment = (String) _peerBlocklist.get(peer);
if (comment != null)
- reason = reason + ": " + comment;
- _context.shitlist().shitlistRouterForever(peer, reason);
+ reason = _x("Banned by router hash: {0}");
+ else
+ reason = _x("Banned by router hash");
+ _context.shitlist().shitlistRouterForever(peer, reason, comment);
}
_peerBlocklist = null;
@@ -659,7 +661,7 @@ public class Blocklist {
*/
public void shitlist(Hash peer) {
// Temporary reason, until the job finishes
- _context.shitlist().shitlistRouterForever(peer, "IP Banned");
+ _context.shitlist().shitlistRouterForever(peer, _x("IP banned"));
if (! "true".equals( _context.getProperty(PROP_BLOCKLIST_DETAIL, "true")))
return;
boolean shouldRunJob;
@@ -729,16 +731,17 @@ public class Blocklist {
}
if (match(ipint, toEntry(e.ip1, e.ip2))) {
try { in.close(); } catch (IOException ioe) {}
- String reason = "IP ";
- for (int i = 0; i < 4; i++) {
- reason = reason + (ip[i] & 0xff);
- if (i != 3)
- reason = reason + '.';
- }
- reason = reason + " banned by " + BLOCKLIST_FILE_DEFAULT + " entry \"" + buf + "\"";
+ String reason = _x("IP banned by blocklist.txt entry {0}");
+ // only one translate parameter for now
+ //for (int i = 0; i < 4; i++) {
+ // reason = reason + (ip[i] & 0xff);
+ // if (i != 3)
+ // reason = reason + '.';
+ //}
+ //reason = reason + " banned by " + BLOCKLIST_FILE_DEFAULT + " entry \"" + buf + "\"";
if (_log.shouldLog(Log.WARN))
_log.warn("Shitlisting " + peer + " " + reason);
- _context.shitlist().shitlistRouterForever(peer, reason);
+ _context.shitlist().shitlistRouterForever(peer, reason, buf.toString());
return;
}
buf.setLength(0);
@@ -791,6 +794,16 @@ public class Blocklist {
out.flush();
}
+ /**
+ * Mark a string for extraction by xgettext and translation.
+ * Use this only in static initializers.
+ * It does not translate!
+ * @return s
+ */
+ private static final String _x(String s) {
+ return s;
+ }
+
public static void main(String args[]) {
Blocklist b = new Blocklist();
if ( (args != null) && (args.length == 1) )
diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java
index 6d9b6bc65..ac1036698 100644
--- a/router/java/src/net/i2p/router/RouterVersion.java
+++ b/router/java/src/net/i2p/router/RouterVersion.java
@@ -18,7 +18,7 @@ public class RouterVersion {
/** deprecated */
public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION;
- public final static long BUILD = 15;
+ public final static long BUILD = 16;
/** for example "-test" */
public final static String EXTRA = "";
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;
diff --git a/router/java/src/net/i2p/router/Shitlist.java b/router/java/src/net/i2p/router/Shitlist.java
index 09ee74849..910916d32 100644
--- a/router/java/src/net/i2p/router/Shitlist.java
+++ b/router/java/src/net/i2p/router/Shitlist.java
@@ -12,12 +12,11 @@ import java.io.IOException;
import java.io.Writer;
import java.util.concurrent.ConcurrentHashMap;
import java.util.ArrayList;
-import java.util.Comparator;
+import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import java.util.TreeMap;
import net.i2p.data.DataHelper;
import net.i2p.data.Hash;
@@ -36,13 +35,15 @@ public class Shitlist {
private RouterContext _context;
private MapBanned Peers"); - Map
Router Transport Addresses:\n"); + buf.append(" |