I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit 943e2d7f authored by zzz's avatar zzz
Browse files

propagate from branch 'i2p.i2p.zzz.test' (head 48448fc896d1e0859f481e98d0e80e764cc40736)

            to branch 'i2p.i2p' (head aedb9b8335d6de72dd633e79716fff6ffec263a1)
parents c4fa8fab 6e66d377
No related branches found
No related tags found
No related merge requests found
Showing
with 11137 additions and 2617 deletions
...@@ -10,6 +10,7 @@ trans.fr = apps/i2ptunnel/locale/messages_fr.po ...@@ -10,6 +10,7 @@ trans.fr = apps/i2ptunnel/locale/messages_fr.po
trans.hu = apps/i2ptunnel/locale/messages_hu.po trans.hu = apps/i2ptunnel/locale/messages_hu.po
trans.it = apps/i2ptunnel/locale/messages_it.po trans.it = apps/i2ptunnel/locale/messages_it.po
trans.nl = apps/i2ptunnel/locale/messages_nl.po trans.nl = apps/i2ptunnel/locale/messages_nl.po
trans.pt = apps/i2ptunnel/locale/messages_pt.po
trans.ru = apps/i2ptunnel/locale/messages_ru.po trans.ru = apps/i2ptunnel/locale/messages_ru.po
trans.sv_SE = apps/i2ptunnel/locale/messages_sv.po trans.sv_SE = apps/i2ptunnel/locale/messages_sv.po
trans.uk_UA = apps/i2ptunnel/locale/messages_uk.po trans.uk_UA = apps/i2ptunnel/locale/messages_uk.po
...@@ -32,6 +33,7 @@ trans.hu = apps/routerconsole/locale/messages_hu.po ...@@ -32,6 +33,7 @@ trans.hu = apps/routerconsole/locale/messages_hu.po
trans.it = apps/routerconsole/locale/messages_it.po trans.it = apps/routerconsole/locale/messages_it.po
trans.nl = apps/routerconsole/locale/messages_nl.po trans.nl = apps/routerconsole/locale/messages_nl.po
trans.pl = apps/routerconsole/locale/messages_pl.po trans.pl = apps/routerconsole/locale/messages_pl.po
trans.pt = apps/routerconsole/locale/messages_pt.po
trans.ru = apps/routerconsole/locale/messages_ru.po trans.ru = apps/routerconsole/locale/messages_ru.po
trans.sv_SE = apps/routerconsole/locale/messages_sv.po trans.sv_SE = apps/routerconsole/locale/messages_sv.po
trans.uk_UA = apps/routerconsole/locale/messages_uk.po trans.uk_UA = apps/routerconsole/locale/messages_uk.po
...@@ -70,6 +72,7 @@ trans.hu = apps/susidns/locale/messages_hu.po ...@@ -70,6 +72,7 @@ trans.hu = apps/susidns/locale/messages_hu.po
trans.it = apps/susidns/locale/messages_it.po trans.it = apps/susidns/locale/messages_it.po
trans.nl = apps/susidns/locale/messages_nl.po trans.nl = apps/susidns/locale/messages_nl.po
trans.pl = apps/susidns/locale/messages_pl.po trans.pl = apps/susidns/locale/messages_pl.po
trans.pt = apps/susidns/locale/messages_pt.po
trans.ru = apps/susidns/locale/messages_ru.po trans.ru = apps/susidns/locale/messages_ru.po
trans.sv_SE = apps/susidns/locale/messages_sv.po trans.sv_SE = apps/susidns/locale/messages_sv.po
trans.uk_UA = apps/susidns/locale/messages_uk.po trans.uk_UA = apps/susidns/locale/messages_uk.po
......
...@@ -518,6 +518,7 @@ public class KBucketSet<T extends SimpleDataStructure> { ...@@ -518,6 +518,7 @@ public class KBucketSet<T extends SimpleDataStructure> {
/** /**
* For every bucket that hasn't been updated in this long, * For every bucket that hasn't been updated in this long,
* or isn't close to full,
* generate a random key that would be a member of that bucket. * generate a random key that would be a member of that bucket.
* The returned keys may be searched for to "refresh" the buckets. * The returned keys may be searched for to "refresh" the buckets.
* @return non-null, closest first * @return non-null, closest first
...@@ -528,7 +529,7 @@ public class KBucketSet<T extends SimpleDataStructure> { ...@@ -528,7 +529,7 @@ public class KBucketSet<T extends SimpleDataStructure> {
getReadLock(); getReadLock();
try { try {
for (KBucket b : _buckets) { for (KBucket b : _buckets) {
if (b.getLastChanged() < old) if (b.getLastChanged() < old || b.getKeyCount() < BUCKET_SIZE * 3 / 4)
rv.add(generateRandomKey(b)); rv.add(generateRandomKey(b));
} }
} finally { releaseReadLock(); } } finally { releaseReadLock(); }
......
...@@ -744,7 +744,19 @@ class PeerCoordinator implements PeerListener ...@@ -744,7 +744,19 @@ class PeerCoordinator implements PeerListener
break; break;
if (havePieces.get(p.getId()) && !p.isRequested()) if (havePieces.get(p.getId()) && !p.isRequested())
{ {
piece = p; // never ever choose one that's in partialPieces, or we
// will create a second one and leak
boolean hasPartial = false;
for (PartialPiece pp : partialPieces) {
if (pp.getPiece() == p.getId()) {
if (_log.shouldLog(Log.INFO))
_log.info("wantPiece() skipping partial for " + peer + ": piece = " + pp);
hasPartial = true;
break;
}
}
if (!hasPartial)
piece = p;
} }
else if (p.isRequested()) else if (p.isRequested())
{ {
...@@ -946,13 +958,14 @@ class PeerCoordinator implements PeerListener ...@@ -946,13 +958,14 @@ class PeerCoordinator implements PeerListener
*/ */
public boolean gotPiece(Peer peer, PartialPiece pp) public boolean gotPiece(Peer peer, PartialPiece pp)
{ {
if (metainfo == null || storage == null) if (metainfo == null || storage == null || storage.isChecking()) {
return true; pp.release();
if (storage.isChecking())
return true; return true;
}
int piece = pp.getPiece(); int piece = pp.getPiece();
if (halted) { if (halted) {
_log.info("Got while-halted piece " + piece + "/" + metainfo.getPieces() +" from " + peer + " for " + metainfo.getName()); _log.info("Got while-halted piece " + piece + "/" + metainfo.getPieces() +" from " + peer + " for " + metainfo.getName());
pp.release();
return true; // We don't actually care anymore. return true; // We don't actually care anymore.
} }
...@@ -967,8 +980,10 @@ class PeerCoordinator implements PeerListener ...@@ -967,8 +980,10 @@ class PeerCoordinator implements PeerListener
// Assume we got a good piece, we don't really care anymore. // Assume we got a good piece, we don't really care anymore.
// Well, this could be caused by a change in priorities, so // Well, this could be caused by a change in priorities, so
// only return true if we already have it, otherwise might as well keep it. // only return true if we already have it, otherwise might as well keep it.
if (storage.getBitField().get(piece)) if (storage.getBitField().get(piece)) {
pp.release();
return true; return true;
}
} }
try try
...@@ -1285,6 +1300,7 @@ class PeerCoordinator implements PeerListener ...@@ -1285,6 +1300,7 @@ class PeerCoordinator implements PeerListener
PartialPiece pp = iter.next(); PartialPiece pp = iter.next();
if (pp.getPiece() == piece) { if (pp.getPiece() == piece) {
iter.remove(); iter.remove();
pp.release();
// there should be only one but keep going to be sure // there should be only one but keep going to be sure
} }
} }
......
...@@ -592,6 +592,7 @@ class PeerState implements DataLoader ...@@ -592,6 +592,7 @@ class PeerState implements DataLoader
// Send cancel even when we are choked to make sure that it is // Send cancel even when we are choked to make sure that it is
// really never ever send. // really never ever send.
out.sendCancel(req); out.sendCancel(req);
req.getPartialPiece().release();
} }
} }
} }
...@@ -741,6 +742,10 @@ class PeerState implements DataLoader ...@@ -741,6 +742,10 @@ class PeerState implements DataLoader
out.sendRequest(r); out.sendRequest(r);
lastRequest = r; lastRequest = r;
return true; return true;
} else {
if (_log.shouldLog(Log.WARN))
_log.warn("Got dup from coord: " + pp);
pp.release();
} }
} }
......
...@@ -572,7 +572,9 @@ public class KRPC implements I2PSessionMuxedListener, DHT { ...@@ -572,7 +572,9 @@ public class KRPC implements I2PSessionMuxedListener, DHT {
_session.removeListener(I2PSession.PROTO_DATAGRAM_RAW, _rPort); _session.removeListener(I2PSession.PROTO_DATAGRAM_RAW, _rPort);
// clear the DHT and tracker // clear the DHT and tracker
_tracker.stop(); _tracker.stop();
PersistDHT.saveDHT(_knownNodes, _dhtFile); // don't lose all our peers if we didn't have time to check them
boolean saveAll = _context.clock().now() - _started < 20*60*1000;
PersistDHT.saveDHT(_knownNodes, saveAll, _dhtFile);
_knownNodes.stop(); _knownNodes.stop();
for (Iterator<ReplyWaiter> iter = _sentQueries.values().iterator(); iter.hasNext(); ) { for (Iterator<ReplyWaiter> iter = _sentQueries.values().iterator(); iter.hasNext(); ) {
ReplyWaiter waiter = iter.next(); ReplyWaiter waiter = iter.next();
......
...@@ -56,12 +56,15 @@ abstract class PersistDHT { ...@@ -56,12 +56,15 @@ abstract class PersistDHT {
log.info("Loaded " + count + " nodes from " + file); log.info("Loaded " + count + " nodes from " + file);
} }
public static synchronized void saveDHT(DHTNodes nodes, File file) { /**
* @param saveAll if true, don't check last seen time
*/
public static synchronized void saveDHT(DHTNodes nodes, boolean saveAll, File file) {
if (nodes.size() <= 0) if (nodes.size() <= 0)
return; return;
Log log = I2PAppContext.getGlobalContext().logManager().getLog(PersistDHT.class); Log log = I2PAppContext.getGlobalContext().logManager().getLog(PersistDHT.class);
int count = 0; int count = 0;
long maxAge = I2PAppContext.getGlobalContext().clock().now() - MAX_AGE; long maxAge = saveAll ? 0 : I2PAppContext.getGlobalContext().clock().now() - MAX_AGE;
PrintWriter out = null; PrintWriter out = null;
try { try {
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new SecureFileOutputStream(file), "ISO-8859-1"))); out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new SecureFileOutputStream(file), "ISO-8859-1")));
......
...@@ -12,9 +12,9 @@ msgid "" ...@@ -12,9 +12,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: I2P\n" "Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-10-12 00:46+0000\n" "POT-Creation-Date: 2012-10-15 17:57+0000\n"
"PO-Revision-Date: 2012-10-12 00:39+0000\n" "PO-Revision-Date: 2012-10-12 00:54+0000\n"
"Last-Translator: kytv <killyourtv@i2pmail.org>\n" "Last-Translator: BadCluster <badcluster@i2pmail.org>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/I2P/language/" "Language-Team: Italian (http://www.transifex.com/projects/p/I2P/language/"
"it/)\n" "it/)\n"
"Language: it\n" "Language: it\n"
...@@ -342,7 +342,7 @@ msgstr "Torrent in aggiunta in {0}" ...@@ -342,7 +342,7 @@ msgstr "Torrent in aggiunta in {0}"
#: ../java/src/org/klomp/snark/SnarkManager.java:1374 #: ../java/src/org/klomp/snark/SnarkManager.java:1374
#, java-format #, java-format
msgid "Up bandwidth limit is {0} KBps" msgid "Up bandwidth limit is {0} KBps"
msgstr "" msgstr "La banda di Upload massima è {0} KBps"
#: ../java/src/org/klomp/snark/SnarkManager.java:1396 #: ../java/src/org/klomp/snark/SnarkManager.java:1396
#, java-format #, java-format
...@@ -606,7 +606,7 @@ msgstr "File torrent eliminato: {0}" ...@@ -606,7 +606,7 @@ msgstr "File torrent eliminato: {0}"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:642 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:642
#, java-format #, java-format
msgid "Download deleted: {0}" msgid "Download deleted: {0}"
msgstr "" msgstr "Downloads cancellati: {0}"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:656 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:656
#, java-format #, java-format
...@@ -701,12 +701,12 @@ msgstr "Ripristina tracker di default" ...@@ -701,12 +701,12 @@ msgstr "Ripristina tracker di default"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:997 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:997
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:998 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:998
msgid "Checking" msgid "Checking"
msgstr "" msgstr "Controllo (Check)"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1000 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1000
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1001 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1001
msgid "Allocating" msgid "Allocating"
msgstr "" msgstr "Allocando"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1005 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1005
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1011 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1011
......
This diff is collapsed.
This diff is collapsed.
...@@ -296,7 +296,9 @@ ...@@ -296,7 +296,9 @@
</label> </label>
<div class="text"> <div class="text">
<% String cdest = indexBean.getClientDestination(curClient); <% String cdest = indexBean.getClientDestination(curClient);
if (cdest.length() > 0) { if (cdest.length() > 70) { // Probably a B64 (a B32 is 60 chars) so truncate
%><%=cdest.substring(0, 45)%>&hellip;<%=cdest.substring(cdest.length() - 15, cdest.length())%><%
} else if (cdest.length() > 0) {
%><%=cdest%><% %><%=cdest%><%
} else { } else {
%><i><%=intl._("none")%></i><% %><i><%=intl._("none")%></i><%
......
This diff is collapsed.
...@@ -12,9 +12,9 @@ msgid "" ...@@ -12,9 +12,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: I2P\n" "Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-10-12 00:46+0000\n" "POT-Creation-Date: 2012-10-15 17:57+0000\n"
"PO-Revision-Date: 2012-10-12 00:40+0000\n" "PO-Revision-Date: 2012-10-12 00:51+0000\n"
"Last-Translator: kytv <killyourtv@i2pmail.org>\n" "Last-Translator: BadCluster <badcluster@i2pmail.org>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/I2P/language/" "Language-Team: Italian (http://www.transifex.com/projects/p/I2P/language/"
"it/)\n" "it/)\n"
"Language: it\n" "Language: it\n"
...@@ -185,11 +185,11 @@ msgstr "Porta non impostata" ...@@ -185,11 +185,11 @@ msgstr "Porta non impostata"
#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:463 #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:463
#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:589 #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:589
msgid "Invalid port" msgid "Invalid port"
msgstr "" msgstr "Porta non valida"
#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:466 #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:466
msgid "Warning - ports less than 1024 are not recommended" msgid "Warning - ports less than 1024 are not recommended"
msgstr "" msgstr "Attenzione - E' meglio non utilizzare porte inderiori alla 1024"
#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:482 #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:482
msgid "Standard client" msgid "Standard client"
...@@ -246,7 +246,7 @@ msgstr "Host non impostato" ...@@ -246,7 +246,7 @@ msgstr "Host non impostato"
#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:583 #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:583
msgid "Invalid address" msgid "Invalid address"
msgstr "" msgstr "Indirizzo non valido"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:82 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:82
msgid "I2P Tunnel Manager - Edit Client Tunnel" msgid "I2P Tunnel Manager - Edit Client Tunnel"
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -15,8 +15,8 @@ msgid "" ...@@ -15,8 +15,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: I2P\n" "Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-10-12 00:46+0000\n" "POT-Creation-Date: 2012-10-15 17:57+0000\n"
"PO-Revision-Date: 2012-10-12 00:44+0000\n" "PO-Revision-Date: 2012-10-12 00:50+0000\n"
"Last-Translator: BadCluster <badcluster@i2pmail.org>\n" "Last-Translator: BadCluster <badcluster@i2pmail.org>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/I2P/language/" "Language-Team: Italian (http://www.transifex.com/projects/p/I2P/language/"
"it/)\n" "it/)\n"
...@@ -361,7 +361,7 @@ msgstr "Quanto è passato dall'inizio di questa connessione" ...@@ -361,7 +361,7 @@ msgstr "Quanto è passato dall'inizio di questa connessione"
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540
#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:756 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:756
#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2188 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2188
#: ../java/src/net/i2p/router/web/SummaryHelper.java:835 #: ../java/src/net/i2p/router/web/SummaryHelper.java:836
msgid "Up" msgid "Up"
msgstr "Su" msgstr "Su"
...@@ -722,7 +722,7 @@ msgstr "Bannato" ...@@ -722,7 +722,7 @@ msgstr "Bannato"
#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2310 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2310
msgid "backlogged" msgid "backlogged"
msgstr "" msgstr "ritardi"
#. buf.append("<tr><td colspan=\"16\"><hr></td></tr>\n"); #. buf.append("<tr><td colspan=\"16\"><hr></td></tr>\n");
#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2390 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2390
...@@ -2134,7 +2134,7 @@ msgstr "Cancella" ...@@ -2134,7 +2134,7 @@ msgstr "Cancella"
#: ../java/src/net/i2p/router/web/ConfigHomeHandler.java:25 #: ../java/src/net/i2p/router/web/ConfigHomeHandler.java:25
#: ../java/src/net/i2p/router/web/ConfigSummaryHandler.java:26 #: ../java/src/net/i2p/router/web/ConfigSummaryHandler.java:26
#: ../java/src/net/i2p/router/web/SummaryHelper.java:855 #: ../java/src/net/i2p/router/web/SummaryHelper.java:856
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:419 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:419
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:439 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:439
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:455 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:455
...@@ -2143,7 +2143,7 @@ msgstr "Elimina selezionati" ...@@ -2143,7 +2143,7 @@ msgstr "Elimina selezionati"
#: ../java/src/net/i2p/router/web/ConfigHomeHandler.java:26 #: ../java/src/net/i2p/router/web/ConfigHomeHandler.java:26
#: ../java/src/net/i2p/router/web/ConfigSummaryHandler.java:27 #: ../java/src/net/i2p/router/web/ConfigSummaryHandler.java:27
#: ../java/src/net/i2p/router/web/SummaryHelper.java:874 #: ../java/src/net/i2p/router/web/SummaryHelper.java:875
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:417 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:417
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:425 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:425
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:437 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:437
...@@ -2294,7 +2294,7 @@ msgstr "WARN" ...@@ -2294,7 +2294,7 @@ msgstr "WARN"
#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88
#: ../java/src/net/i2p/router/web/HomeHelper.java:192 #: ../java/src/net/i2p/router/web/HomeHelper.java:192
#: ../java/src/net/i2p/router/web/SummaryHelper.java:809 #: ../java/src/net/i2p/router/web/SummaryHelper.java:810
msgid "Remove" msgid "Remove"
msgstr "Rimuovi" msgstr "Rimuovi"
...@@ -2448,12 +2448,12 @@ msgstr "Aggiornamento porta TCP a {0}" ...@@ -2448,12 +2448,12 @@ msgstr "Aggiornamento porta TCP a {0}"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:224 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:224
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:249 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:249
msgid "Warning - ports less than 1024 are not recommended" msgid "Warning - ports less than 1024 are not recommended"
msgstr "" msgstr "Attenzione - è meglio non utilizzare le porte da 0 a 1024!"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:228 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:228
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:255 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:255
msgid "Invalid port" msgid "Invalid port"
msgstr "" msgstr "Porta non valida"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:233 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:233
msgid "Updating inbound TCP port to auto" msgid "Updating inbound TCP port to auto"
...@@ -2462,7 +2462,7 @@ msgstr "Aggiornando le porte TCP entranti a automatiche" ...@@ -2462,7 +2462,7 @@ msgstr "Aggiornando le porte TCP entranti a automatiche"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:247 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:247
#, java-format #, java-format
msgid "Updating UDP port to {0}" msgid "Updating UDP port to {0}"
msgstr "" msgstr "Aggiornamento porta UDP a {0}"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:272 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:272
msgid "Gracefully restarting into Hidden Router Mode" msgid "Gracefully restarting into Hidden Router Mode"
...@@ -2502,7 +2502,7 @@ msgstr "Introduttori SSU richiesti" ...@@ -2502,7 +2502,7 @@ msgstr "Introduttori SSU richiesti"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:369 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:369
msgid "Invalid address" msgid "Invalid address"
msgstr "" msgstr "Indirizzo non valido"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:374 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:374
#, java-format #, java-format
...@@ -2745,11 +2745,11 @@ msgstr "La console non verrà mostrata all'avvio" ...@@ -2745,11 +2745,11 @@ msgstr "La console non verrà mostrata all'avvio"
#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:221 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:221
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:457 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:457
msgid "Force GC" msgid "Force GC"
msgstr "" msgstr "Forza GC"
#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:223 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:223
msgid "Full garbage collection requested" msgid "Full garbage collection requested"
msgstr "" msgstr "Richieste totali"
#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:232 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:232
msgid "Service installed" msgid "Service installed"
...@@ -3468,7 +3468,7 @@ msgstr "" ...@@ -3468,7 +3468,7 @@ msgstr ""
"Il tuo browser non è configurato correttamente per usare il proxy HTTP al {0}" "Il tuo browser non è configurato correttamente per usare il proxy HTTP al {0}"
#: ../java/src/net/i2p/router/web/HomeHelper.java:194 #: ../java/src/net/i2p/router/web/HomeHelper.java:194
#: ../java/src/net/i2p/router/web/SummaryHelper.java:811 #: ../java/src/net/i2p/router/web/SummaryHelper.java:812
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
...@@ -3477,7 +3477,7 @@ msgid "URL" ...@@ -3477,7 +3477,7 @@ msgid "URL"
msgstr "URL" msgstr "URL"
#: ../java/src/net/i2p/router/web/HomeHelper.java:214 #: ../java/src/net/i2p/router/web/HomeHelper.java:214
#: ../java/src/net/i2p/router/web/SummaryHelper.java:857 #: ../java/src/net/i2p/router/web/SummaryHelper.java:858
msgid "Add" msgid "Add"
msgstr "Aggiungi" msgstr "Aggiungi"
...@@ -4135,37 +4135,37 @@ msgstr "Bannato fino al riavvio o in {0}" ...@@ -4135,37 +4135,37 @@ msgstr "Bannato fino al riavvio o in {0}"
msgid "unban now" msgid "unban now"
msgstr "riammissione istantanea" msgstr "riammissione istantanea"
#: ../java/src/net/i2p/router/web/StatSummarizer.java:314 #: ../java/src/net/i2p/router/web/StatSummarizer.java:312
msgid "Bandwidth usage" msgid "Bandwidth usage"
msgstr "Utilizzo di larghezza di banda" msgstr "Utilizzo di larghezza di banda"
#: ../java/src/net/i2p/router/web/StatSummarizer.java:324 #: ../java/src/net/i2p/router/web/StatSummarizer.java:322
msgid "Outbound Bytes/sec" msgid "Outbound Bytes/sec"
msgstr "Bytes/s In Uscita" msgstr "Bytes/s In Uscita"
#. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); #. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3);
#: ../java/src/net/i2p/router/web/StatSummarizer.java:326 #: ../java/src/net/i2p/router/web/StatSummarizer.java:324
msgid "Inbound Bytes/sec" msgid "Inbound Bytes/sec"
msgstr "Bytes/s In Entrata" msgstr "Bytes/s In Entrata"
#: ../java/src/net/i2p/router/web/StatSummarizer.java:327
#: ../java/src/net/i2p/router/web/StatSummarizer.java:328
#: ../java/src/net/i2p/router/web/StatSummarizer.java:329 #: ../java/src/net/i2p/router/web/StatSummarizer.java:329
#: ../java/src/net/i2p/router/web/StatSummarizer.java:330 #: ../java/src/net/i2p/router/web/StatSummarizer.java:330
#: ../java/src/net/i2p/router/web/StatSummarizer.java:331
#: ../java/src/net/i2p/router/web/StatSummarizer.java:332
msgid "Bps" msgid "Bps"
msgstr "Bps" msgstr "Bps"
#: ../java/src/net/i2p/router/web/StatSummarizer.java:329 #: ../java/src/net/i2p/router/web/StatSummarizer.java:327
msgid "Out average" msgid "Out average"
msgstr "Media In Uscita" msgstr "Media In Uscita"
#: ../java/src/net/i2p/router/web/StatSummarizer.java:328
#: ../java/src/net/i2p/router/web/StatSummarizer.java:330 #: ../java/src/net/i2p/router/web/StatSummarizer.java:330
#: ../java/src/net/i2p/router/web/StatSummarizer.java:332
#: ../java/src/net/i2p/router/web/SummaryRenderer.java:155 #: ../java/src/net/i2p/router/web/SummaryRenderer.java:155
msgid "max" msgid "max"
msgstr "massimo" msgstr "massimo"
#: ../java/src/net/i2p/router/web/StatSummarizer.java:331 #: ../java/src/net/i2p/router/web/StatSummarizer.java:329
msgid "In average" msgid "In average"
msgstr "Media In Entrata" msgstr "Media In Entrata"
...@@ -4678,13 +4678,13 @@ msgstr "Costruendo i tunnel" ...@@ -4678,13 +4678,13 @@ msgstr "Costruendo i tunnel"
#. nicely under 'local destinations' in the summary bar #. nicely under 'local destinations' in the summary bar
#. note that if the wording changes in i2ptunnel.config, we have to #. note that if the wording changes in i2ptunnel.config, we have to
#. keep the old string here as well for existing installs #. keep the old string here as well for existing installs
#: ../java/src/net/i2p/router/web/SummaryHelper.java:462 #: ../java/src/net/i2p/router/web/SummaryHelper.java:459
#: ../java/strings/Strings.java:36 #: ../java/strings/Strings.java:36
msgid "shared clients" msgid "shared clients"
msgstr "client condivisi" msgstr "client condivisi"
#. Note to translators: parameter is a version, e.g. "0.8.4" #. Note to translators: parameter is a version, e.g. "0.8.4"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:676 #: ../java/src/net/i2p/router/web/SummaryHelper.java:677
#, java-format #, java-format
msgid "Download {0} Update" msgid "Download {0} Update"
msgstr "Scaricamento {0} Aggiornamento" msgstr "Scaricamento {0} Aggiornamento"
...@@ -4692,40 +4692,40 @@ msgstr "Scaricamento {0} Aggiornamento" ...@@ -4692,40 +4692,40 @@ msgstr "Scaricamento {0} Aggiornamento"
#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" #. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC"
#. <br> is optional, to help the browser make the lines even in the button #. <br> is optional, to help the browser make the lines even in the button
#. If the translation is shorter than the English, you should probably not include <br> #. If the translation is shorter than the English, you should probably not include <br>
#: ../java/src/net/i2p/router/web/SummaryHelper.java:684 #: ../java/src/net/i2p/router/web/SummaryHelper.java:685
#, java-format #, java-format
msgid "Download Unsigned<br>Update {0}" msgid "Download Unsigned<br>Update {0}"
msgstr "Scaricamento Aggiornamento {0} Non Firmato<br>" msgstr "Scaricamento Aggiornamento {0} Non Firmato<br>"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:709 #: ../java/src/net/i2p/router/web/SummaryHelper.java:710
msgid "Help with firewall configuration" msgid "Help with firewall configuration"
msgstr "Aiuto con la configurazione del firewall" msgstr "Aiuto con la configurazione del firewall"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:711 #: ../java/src/net/i2p/router/web/SummaryHelper.java:712
msgid "Check network connection and NAT/firewall" msgid "Check network connection and NAT/firewall"
msgstr "Controlla la connessione di rete e il NAT/firewall" msgstr "Controlla la connessione di rete e il NAT/firewall"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:730 #: ../java/src/net/i2p/router/web/SummaryHelper.java:731
msgid "Reseed" msgid "Reseed"
msgstr "Reseed" msgstr "Reseed"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:813 #: ../java/src/net/i2p/router/web/SummaryHelper.java:814
msgid "Order" msgid "Order"
msgstr "Ordine" msgstr "Ordine"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:830 #: ../java/src/net/i2p/router/web/SummaryHelper.java:831
msgid "Top" msgid "Top"
msgstr "Sopra" msgstr "Sopra"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:843 #: ../java/src/net/i2p/router/web/SummaryHelper.java:844
msgid "Down" msgid "Down"
msgstr "Sotto" msgstr "Sotto"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:848 #: ../java/src/net/i2p/router/web/SummaryHelper.java:849
msgid "Bottom" msgid "Bottom"
msgstr "Basso" msgstr "Basso"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:860 #: ../java/src/net/i2p/router/web/SummaryHelper.java:861
msgid "Select a section to add" msgid "Select a section to add"
msgstr "Seleziona una sezione da aggiungere" msgstr "Seleziona una sezione da aggiungere"
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -42,7 +42,7 @@ public class POP3MailBox { ...@@ -42,7 +42,7 @@ public class POP3MailBox {
private String host = null, user = null, pass = null; private String host = null, user = null, pass = null;
private String lastLine = "-ERR", lastError = null; private String lastLine = "-ERR No response from server", lastError = null;
private int port = 0, mails = 0, read = 0; private int port = 0, mails = 0, read = 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment