diff --git a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
index ed6a64789..773f8b46e 100644
--- a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
+++ b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
@@ -1952,9 +1952,15 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
buf.append("
").append(_("Choked")).append("");
appended = true;
}
- if (peer.getConsecutiveFailedSends() > 0) {
+ int cfs = peer.getConsecutiveFailedSends();
+ if (cfs > 0) {
if (!appended) buf.append("
");
- buf.append(" ").append(peer.getConsecutiveFailedSends()).append(' ').append(_("fail(s)")).append("");
+ buf.append(" ");
+ if (cfs == 1)
+ buf.append(_("1 fail"));
+ else
+ buf.append(_("{0} fails", cfs));
+ buf.append("");
appended = true;
}
if (_context.shitlist().isShitlisted(peer.getRemotePeer(), STYLE)) {
@@ -2182,6 +2188,13 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
return Translate.getString(s, _context, BUNDLE_NAME);
}
+ /**
+ * Translate
+ */
+ private final String _(String s, Object o) {
+ return Translate.getString(s, o, _context, BUNDLE_NAME);
+ }
+
/*
* Cache the bid to reduce object churn
*/