diff --git a/apps/BOB/nbproject/private/private.xml b/apps/BOB/nbproject/private/private.xml index c1f155a782bd6f432a8846f3d3b308ba6fa6856c..ccaab1e5c31de3ed2cf0250fa115994af0044e5e 100644 --- a/apps/BOB/nbproject/private/private.xml +++ b/apps/BOB/nbproject/private/private.xml @@ -1,4 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <project-private xmlns="http://www.netbeans.org/ns/project-private/1"> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/> + <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/1"> + <file>file:/usblv/NetBeansProjects/i2p.i2p/apps/BOB/src/net/i2p/BOB/BOB.java</file> + </open-files> </project-private> diff --git a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java index 65528292267292854999e4267397482adaa2096c..51c9373b02e0858b8e1b81d9fee9b5bdbd4a5022 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java +++ b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java @@ -561,7 +561,7 @@ public class SnarkManager implements Snark.CompleteListener { if ( (files != null) && (files.size() > MAX_FILES_PER_TORRENT) ) { return _("Too many files in \"{0}\" ({1}), deleting it!", info.getName(), files.size()); } else if ( (files == null) && (info.getName().endsWith(".torrent")) ) { - return _("Torrent file \"{0}\" cannot end in '.torrent', deleting it!", info.getName()); + return _("Torrent file \"{0}\" cannot end in \".torrent\", deleting it!", info.getName()); } else if (info.getPieces() <= 0) { return _("No pieces in \"{0}\", deleting it!", info.getName()); } else if (info.getPieces() > Storage.MAX_PIECES) { diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/BufferLogger.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/BufferLogger.java deleted file mode 100644 index 80d1fd054c014e17acabc23f3a9245db34c29260..0000000000000000000000000000000000000000 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/BufferLogger.java +++ /dev/null @@ -1,72 +0,0 @@ -/* I2PTunnel is GPL'ed (with the exception mentioned in I2PTunnel.java) - * (c) 2003 - 2004 mihi - */ -package net.i2p.i2ptunnel; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; - -import net.i2p.util.Log; - -/** - * Read what i2ptunnel logs, and expose it in a buffer - * - */ -class BufferLogger implements Logging { - private final static Log _log = new Log(BufferLogger.class); - private ByteArrayOutputStream _baos; // FIXME should be final and use a factory. FIXME - private boolean _ignore; - - /** - * Constructs a buffered logger. - */ - public BufferLogger() { - _baos = new ByteArrayOutputStream(512); - _ignore = false; - } - - private final static String EMPTY = ""; - - /** - * Retrieves the buffer - * @return the buffer - */ - public String getBuffer() { - if (_ignore) - return EMPTY; - - return new String(_baos.toByteArray()); - } - - /** - * We don't care about anything else the logger receives. This is useful - * for loggers passed in to servers and clients, since they will continue - * to add info to the logger, but if we're instantiated by the tunnel manager, - * its likely we only care about the first few messages it sends us. - * - */ - public void ignoreFurtherActions() { - _ignore = true; - synchronized (_baos) { - _baos.reset(); - } - _baos = null; - } - - /** - * Pass in some random data - * @param s String containing what we're logging. - */ - public void log(String s) { - if (_ignore) return; - if (s != null) { - _log.debug("logging [" + s + "]"); - try { - _baos.write(s.getBytes()); - _baos.write('\n'); - } catch (IOException ioe) { - _log.error("Error logging [" + s + "]"); - } - } - } -} \ No newline at end of file diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java index 0b2d2d7c0ff3d4489af22a98e27cf0291ef7fd08..bfe311d3caeb8effcb3596d590b3afd7994406d6 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java @@ -236,6 +236,8 @@ public class I2PTunnel implements Logging, EventDispatcher { runServer(args, l); } else if ("httpserver".equals(cmdname)) { runHttpServer(args, l); + } else if ("httpbidirserver".equals(cmdname)) { + runHttpBidirServer(args, l); } else if ("ircserver".equals(cmdname)) { runIrcServer(args, l); } else if ("textserver".equals(cmdname)) { @@ -300,6 +302,7 @@ public class I2PTunnel implements Logging, EventDispatcher { l.log("ping <args>"); l.log("server <host> <port> <privkeyfile>"); l.log("httpserver <host> <port> <spoofedhost> <privkeyfile>"); + l.log("httpbidirserver <host> <port> <proxyport> <spoofedhost> <privkeyfile>"); l.log("textserver <host> <port> <privkey>"); l.log("genkeys <privkeyfile> [<pubkeyfile>]"); l.log("gentextkeys"); @@ -503,6 +506,80 @@ public class I2PTunnel implements Logging, EventDispatcher { } } + /** + * Run the HTTP server pointing at the host and port specified using the private i2p + * destination loaded from the specified file, replacing the HTTP headers + * so that the Host: specified is the one spoofed. Also runs an HTTP proxy for + * bidirectional communications on the same tunnel destination.<p /> + * + * Sets the event "serverTaskId" = Integer(taskId) after the tunnel has been started (or -1 on error) + * Also sets the event "openServerResult" = "ok" or "error" (displaying "Ready!" on the logger after + * 'ok'). So, success = serverTaskId != -1 and openServerResult = ok. + * + * @param args {hostname, portNumber, proxyPortNumber, spoofedHost, privKeyFilename} + * @param l logger to receive events and output + */ + public void runHttpBidirServer(String args[], Logging l) { + if (args.length == 5) { + InetAddress serverHost = null; + int portNum = -1; + int port2Num = -1; + File privKeyFile = null; + try { + serverHost = InetAddress.getByName(args[0]); + } catch (UnknownHostException uhe) { + l.log("unknown host"); + _log.error(getPrefix() + "Error resolving " + args[0], uhe); + notifyEvent("serverTaskId", Integer.valueOf(-1)); + return; + } + + try { + portNum = Integer.parseInt(args[1]); + } catch (NumberFormatException nfe) { + l.log("invalid port"); + _log.error(getPrefix() + "Port specified is not valid: " + args[1], nfe); + notifyEvent("serverTaskId", Integer.valueOf(-1)); + return; + } + + try { + port2Num = Integer.parseInt(args[2]); + } catch (NumberFormatException nfe) { + l.log("invalid port"); + _log.error(getPrefix() + "Port specified is not valid: " + args[2], nfe); + notifyEvent("serverTaskId", Integer.valueOf(-1)); + return; + } + + String spoofedHost = args[3]; + + privKeyFile = new File(args[4]); + if (!privKeyFile.isAbsolute()) + privKeyFile = new File(_context.getConfigDir(), args[4]); + if (!privKeyFile.canRead()) { + l.log("private key file does not exist"); + _log.error(getPrefix() + "Private key file does not exist or is not readable: " + args[4]); + notifyEvent("serverTaskId", Integer.valueOf(-1)); + return; + } + + I2PTunnelHTTPBidirServer serv = new I2PTunnelHTTPBidirServer(serverHost, portNum, port2Num, privKeyFile, args[3], spoofedHost, l, (EventDispatcher) this, this); + serv.setReadTimeout(readTimeout); + serv.startRunning(); + addtask(serv); + notifyEvent("serverTaskId", Integer.valueOf(serv.getId())); + return; + } else { + l.log("httpserver <host> <port> <proxyport> <spoofedhost> <privkeyfile>"); + l.log(" creates a bidirectional HTTP server that sends all incoming data\n" + + " of its destination to host:port., filtering the HTTP\n" + + " headers so it looks like the request is to the spoofed host," + + " and listens to host:proxyport to proxy HTTP requests."); + notifyEvent("serverTaskId", Integer.valueOf(-1)); + } + } + /** * Run the server pointing at the host and port specified using the private i2p * destination loaded from the given base64 stream. <p /> diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClientBase.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClientBase.java index a7197a006c82b560679f443bca8740c3ef06fbd9..b3ffcdb45e1cb15542a7af309357a3c1b70ac44b 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClientBase.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClientBase.java @@ -67,7 +67,7 @@ public abstract class I2PTunnelClientBase extends I2PTunnelTask implements Runna // private Object conLock = new Object(); /** List of Socket for those accept()ed but not yet started up */ - private List _waitingSockets = new ArrayList(); // FIXME should be final and use a factory. FIXME + protected final List _waitingSockets = new ArrayList(4); // FIXME should be final and use a factory. FIXME /** How many connections will we allow to be in the process of being built at once? */ private int _numConnectionBuilders; /** How long will we allow sockets to sit in the _waitingSockets map before killing them? */ @@ -89,12 +89,52 @@ public abstract class I2PTunnelClientBase extends I2PTunnelTask implements Runna private static final int DEFAULT_NUM_CONNECTION_BUILDERS = 5; private static final int DEFAULT_MAX_WAIT_TIME = 30*1000; - - //public I2PTunnelClientBase(int localPort, boolean ownDest, - // Logging l) { - // I2PTunnelClientBase(localPort, ownDest, l, (EventDispatcher)null); - //} + // true if we are chained from a server. + private boolean chained = false; + + public I2PTunnelClientBase(int localPort, Logging l, I2PSocketManager sktMgr, + I2PTunnel tunnel, EventDispatcher notifyThis, long clientId ) + throws IllegalArgumentException { + super(localPort + " (uninitialized)", notifyThis, tunnel); + chained = true; + sockMgr = sktMgr; + _clientId = clientId; + this.localPort = localPort; + this.l = l; + this.handlerName = handlerName + _clientId; + _ownDest = true; // == ! shared client + _context = tunnel.getContext(); + _context.statManager().createRateStat("i2ptunnel.client.closeBacklog", "How many pending sockets remain when we close one due to backlog?", "I2PTunnel", new long[] { 60*1000, 10*60*1000, 60*60*1000 }); + _context.statManager().createRateStat("i2ptunnel.client.closeNoBacklog", "How many pending sockets remain when it was removed prior to backlog timeout?", "I2PTunnel", new long[] { 60*1000, 10*60*1000, 60*60*1000 }); + _context.statManager().createRateStat("i2ptunnel.client.manageTime", "How long it takes to accept a socket and fire it into an i2ptunnel runner (or queue it for the pool)?", "I2PTunnel", new long[] { 60*1000, 10*60*1000, 60*60*1000 }); + _context.statManager().createRateStat("i2ptunnel.client.buildRunTime", "How long it takes to run a queued socket into an i2ptunnel runner?", "I2PTunnel", new long[] { 60*1000, 10*60*1000, 60*60*1000 }); + + Thread t = new I2PAppThread(this); + t.setName("Client " + _clientId); + listenerReady = false; + t.start(); + open = true; + synchronized (this) { + while (!listenerReady && open) { + try { + wait(); + } catch (InterruptedException e) { + // ignore + } + } + } + + configurePool(tunnel); + + if (open && listenerReady) { + l.log("Ready! Port " + getLocalPort()); + notifyEvent("openBaseClientResult", "ok"); + } else { + l.log("Error listening - please see the logs!"); + notifyEvent("openBaseClientResult", "error"); + } + } public I2PTunnelClientBase(int localPort, boolean ownDest, Logging l, EventDispatcher notifyThis, String handlerName, I2PTunnel tunnel) throws IllegalArgumentException { @@ -188,7 +228,7 @@ public abstract class I2PTunnelClientBase extends I2PTunnelTask implements Runna * */ private void configurePool(I2PTunnel tunnel) { - _waitingSockets = new ArrayList(4); + //_waitingSockets = new ArrayList(4); Properties opts = tunnel.getClientOptions(); String maxWait = opts.getProperty(PROP_MAX_WAIT_TIME, DEFAULT_MAX_WAIT_TIME+""); @@ -559,10 +599,12 @@ public abstract class I2PTunnelClientBase extends I2PTunnelTask implements Runna } return false; } - I2PSession session = sockMgr.getSession(); - if (session != null) { - getTunnel().removeSession(session); - } + if (!chained) { + I2PSession session = sockMgr.getSession(); + if (session != null) { + getTunnel().removeSession(session); + } + } // else the app chaining to this one closes it! } l.log("Closing client " + toString()); open = false; diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirProxy.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirProxy.java new file mode 100644 index 0000000000000000000000000000000000000000..8c188d11576416a80082bc3409116a0b90cd6981 --- /dev/null +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirProxy.java @@ -0,0 +1,54 @@ +/** + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * Version 2, December 2004 + * + * Copyright (C) sponge + * Planet Earth + * Everyone is permitted to copy and distribute verbatim or modified + * copies of this license document, and changing it is allowed as long + * as the name is changed. + * + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + * + * 0. You just DO WHAT THE FUCK YOU WANT TO. + * + * See... + * + * http://sam.zoy.org/wtfpl/ + * and + * http://en.wikipedia.org/wiki/WTFPL + * + * ...for any additional details and liscense questions. + */ + +package net.i2p.i2ptunnel; + +// import java.util.ArrayList; + +import net.i2p.client.streaming.I2PSocketManager; +import net.i2p.util.EventDispatcher; + + +/** + * Reuse HTTP server's I2PSocketManager for a proxy with no outproxy capability. + * + * @author sponge + */ +public class I2PTunnelHTTPBidirProxy extends I2PTunnelHTTPClient implements Runnable { + + + /** + * @throws IllegalArgumentException if the I2PTunnel does not contain + * valid config to contact the router + */ + public I2PTunnelHTTPBidirProxy(int localPort, Logging l, I2PSocketManager sockMgr, I2PTunnel tunnel, EventDispatcher notifyThis, long clientId) { + super(localPort, l, sockMgr, tunnel, notifyThis, clientId); + // proxyList = new ArrayList(); + + setName(getLocalPort() + " -> HTTPClient [NO PROXIES]"); + startRunning(); + + notifyEvent("openHTTPClientResult", "ok"); + } +} diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirServer.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirServer.java new file mode 100644 index 0000000000000000000000000000000000000000..54b2046cfb14259208453908574b6c25e423249b --- /dev/null +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirServer.java @@ -0,0 +1,44 @@ +/* I2PTunnel is GPL'ed (with the exception mentioned in I2PTunnel.java) + * (c) 2003 - 2004 mihi + */ +package net.i2p.i2ptunnel; + +import java.io.File; +import java.io.InputStream; +import java.net.InetAddress; + +import net.i2p.util.EventDispatcher; +import net.i2p.util.Log; + +public class I2PTunnelHTTPBidirServer extends I2PTunnelHTTPServer { + private final static Log log = new Log(I2PTunnelHTTPBidirServer.class); + + public I2PTunnelHTTPBidirServer(InetAddress host, int port, int proxyport, String privData, String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { + super(host, port, privData, spoofHost, l, notifyThis, tunnel); + finishSetupI2PTunnelHTTPBidirServer(l, proxyport); + } + + public I2PTunnelHTTPBidirServer(InetAddress host, int port, int proxyport, File privkey, String privkeyname, String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { + super(host, port, privkey, privkeyname, spoofHost, l, notifyThis, tunnel); + finishSetupI2PTunnelHTTPBidirServer(l, proxyport); + } + + public I2PTunnelHTTPBidirServer(InetAddress host, int port, int proxyport, InputStream privData, String privkeyname, String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { + super(host, port, privData, privkeyname, spoofHost, l, notifyThis, tunnel); + finishSetupI2PTunnelHTTPBidirServer(l, proxyport); + } + + private void finishSetupI2PTunnelHTTPBidirServer(Logging l, int proxyport) { + + localPort = proxyport; + bidir = true; + + /* start the httpclient */ + task = new I2PTunnelHTTPBidirProxy(localPort, l, sockMgr, getTunnel(), getEventDispatcher(), __serverId); + sockMgr.setName("Server"); // TO-DO: Need to change this to "Bidir"! + getTunnel().addSession(sockMgr.getSession()); + l.log("Ready!"); + notifyEvent("openServerResult", "ok"); + } +} + diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java index 3598ac05c5123b672db4fbf62b3a698fedb2e789..a86e01c65018d9371d70c5aaa2941fd32e1495af 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import net.i2p.I2PAppContext; import net.i2p.I2PException; import net.i2p.client.streaming.I2PSocket; +import net.i2p.client.streaming.I2PSocketManager; import net.i2p.client.streaming.I2PSocketOptions; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; @@ -56,7 +57,7 @@ import net.i2p.util.Translate; public class I2PTunnelHTTPClient extends I2PTunnelClientBase implements Runnable { private static final Log _log = new Log(I2PTunnelHTTPClient.class); - private final List proxyList; + protected final List proxyList = new ArrayList(); private HashMap addressHelpers = new HashMap(); @@ -150,7 +151,15 @@ public class I2PTunnelHTTPClient extends I2PTunnelClientBase implements Runnable private static final File _errorDir = new File(I2PAppContext.getGlobalContext().getBaseDir(), "docs"); + public I2PTunnelHTTPClient(int localPort, Logging l, I2PSocketManager sockMgr, I2PTunnel tunnel, EventDispatcher notifyThis, long clientId) { + super(localPort, l, sockMgr, tunnel, notifyThis, clientId); + // proxyList = new ArrayList(); + setName(getLocalPort() + " -> HTTPClient [NO PROXIES]"); + startRunning(); + + notifyEvent("openHTTPClientResult", "ok"); + } /** * @throws IllegalArgumentException if the I2PTunnel does not contain * valid config to contact the router @@ -160,7 +169,7 @@ public class I2PTunnelHTTPClient extends I2PTunnelClientBase implements Runnable I2PTunnel tunnel) throws IllegalArgumentException { super(localPort, ownDest, l, notifyThis, "HTTPHandler " + (++__clientId), tunnel); - proxyList = new ArrayList(); + //proxyList = new ArrayList(); // We won't use outside of i2p if (waitEventValue("openBaseClientResult").equals("error")) { notifyEvent("openHTTPClientResult", "error"); return; @@ -251,6 +260,7 @@ public class I2PTunnelHTTPClient extends I2PTunnelClientBase implements Runnable /** * Overridden to close internal socket too. */ + @Override public boolean close(boolean forced) { boolean rv = super.close(forced); if (this.isr != null) diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java index af9f1c1ecf440b2515bcb11488bb88f5ab5dd770..d23185780a7d74f6ac71db4aa2a6e36290a38bde 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java @@ -39,21 +39,21 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer { public I2PTunnelHTTPServer(InetAddress host, int port, String privData, String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { super(host, port, privData, l, notifyThis, tunnel); - _spoofHost = spoofHost; - getTunnel().getContext().statManager().createRateStat("i2ptunnel.httpserver.blockingHandleTime", "how long the blocking handle takes to complete", "I2PTunnel", new long[] { 60*1000, 10*60*1000, 3*60*60*1000 }); - getTunnel().getContext().statManager().createRateStat("i2ptunnel.httpNullWorkaround", "How often an http server works around a streaming lib or i2ptunnel bug", "I2PTunnel", new long[] { 60*1000, 10*60*1000 }); + setupI2PTunnelHTTPServer(spoofHost); } public I2PTunnelHTTPServer(InetAddress host, int port, File privkey, String privkeyname, String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { super(host, port, privkey, privkeyname, l, notifyThis, tunnel); - _spoofHost = spoofHost; - getTunnel().getContext().statManager().createRateStat("i2ptunnel.httpserver.blockingHandleTime", "how long the blocking handle takes to complete", "I2PTunnel.HTTPServer", new long[] { 60*1000, 10*60*1000, 3*60*60*1000 }); - getTunnel().getContext().statManager().createRateStat("i2ptunnel.httpNullWorkaround", "How often an http server works around a streaming lib or i2ptunnel bug", "I2PTunnel.HTTPServer", new long[] { 60*1000, 10*60*1000 }); + setupI2PTunnelHTTPServer(spoofHost); } public I2PTunnelHTTPServer(InetAddress host, int port, InputStream privData, String privkeyname, String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { super(host, port, privData, privkeyname, l, notifyThis, tunnel); - _spoofHost = spoofHost; + setupI2PTunnelHTTPServer(spoofHost); + } + + private void setupI2PTunnelHTTPServer(String spoofHost) { + _spoofHost = spoofHost; getTunnel().getContext().statManager().createRateStat("i2ptunnel.httpserver.blockingHandleTime", "how long the blocking handle takes to complete", "I2PTunnel.HTTPServer", new long[] { 60*1000, 10*60*1000, 3*60*60*1000 }); getTunnel().getContext().statManager().createRateStat("i2ptunnel.httpNullWorkaround", "How often an http server works around a streaming lib or i2ptunnel bug", "I2PTunnel.HTTPServer", new long[] { 60*1000, 10*60*1000 }); } diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java index 2471fcc501987dbf00477b7cbad9ba5ff2e801c5..ff21c27c404b05c4b687f048748f9b288923bb5e 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java @@ -48,26 +48,29 @@ public class I2PTunnelServer extends I2PTunnelTask implements Runnable { protected long readTimeout = DEFAULT_READ_TIMEOUT; private static final boolean DEFAULT_USE_POOL = false; - + protected static volatile long __serverId = 0; + private static final String PROP_HANDLER_COUNT = "i2ptunnel.blockingHandlerCount"; + private static final int DEFAULT_HANDLER_COUNT = 10; + + + + protected I2PTunnelTask task = null; + protected boolean bidir = false; + + private int DEFAULT_LOCALPORT = 4488; + protected int localPort = DEFAULT_LOCALPORT; + public I2PTunnelServer(InetAddress host, int port, String privData, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { super(host + ":" + port + " <- " + privData, notifyThis, tunnel); ByteArrayInputStream bais = new ByteArrayInputStream(Base64.decode(privData)); - String usePool = tunnel.getClientOptions().getProperty("i2ptunnel.usePool"); - if (usePool != null) - _usePool = "true".equalsIgnoreCase(usePool); - else - _usePool = DEFAULT_USE_POOL; + SetUsePool(tunnel); init(host, port, bais, privData, l); } public I2PTunnelServer(InetAddress host, int port, File privkey, String privkeyname, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { super(host + ":" + port + " <- " + privkeyname, notifyThis, tunnel); - String usePool = tunnel.getClientOptions().getProperty("i2ptunnel.usePool"); - if (usePool != null) - _usePool = "true".equalsIgnoreCase(usePool); - else - _usePool = DEFAULT_USE_POOL; + SetUsePool(tunnel); FileInputStream fis = null; try { fis = new FileInputStream(privkey); @@ -83,14 +86,18 @@ public class I2PTunnelServer extends I2PTunnelTask implements Runnable { public I2PTunnelServer(InetAddress host, int port, InputStream privData, String privkeyname, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel) { super(host + ":" + port + " <- " + privkeyname, notifyThis, tunnel); - String usePool = tunnel.getClientOptions().getProperty("i2ptunnel.usePool"); + SetUsePool(tunnel); + init(host, port, privData, privkeyname, l); + } + + + private void SetUsePool(I2PTunnel Tunnel) { + String usePool = Tunnel.getClientOptions().getProperty("i2ptunnel.usePool"); if (usePool != null) _usePool = "true".equalsIgnoreCase(usePool); else _usePool = DEFAULT_USE_POOL; - init(host, port, privData, privkeyname, l); } - private void init(InetAddress host, int port, InputStream privData, String privkeyname, Logging l) { this.l = l; this.remoteHost = host; @@ -117,6 +124,7 @@ public class I2PTunnelServer extends I2PTunnelTask implements Runnable { try { Thread.sleep(10*1000); } catch (InterruptedException ie) {} } } + sockMgr.setName("Server"); getTunnel().addSession(sockMgr.getSession()); l.log("Ready!"); @@ -125,8 +133,6 @@ public class I2PTunnelServer extends I2PTunnelTask implements Runnable { } - private static volatile long __serverId = 0; - /** * Start running the I2PTunnelServer. * @@ -158,6 +164,9 @@ public class I2PTunnelServer extends I2PTunnelTask implements Runnable { public boolean close(boolean forced) { if (!open) return true; + if (task != null) { + task.close(forced); + } synchronized (lock) { if (!forced && sockMgr.listSockets().size() != 0) { l.log("There are still active connections!"); @@ -181,9 +190,6 @@ public class I2PTunnelServer extends I2PTunnelTask implements Runnable { } } - private static final String PROP_HANDLER_COUNT = "i2ptunnel.blockingHandlerCount"; - private static final int DEFAULT_HANDLER_COUNT = 10; - protected int getHandlerCount() { int rv = DEFAULT_HANDLER_COUNT; String cnt = getTunnel().getClientOptions().getProperty(PROP_HANDLER_COUNT); diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/TunnelController.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/TunnelController.java index 06beffae5dba0d23f27417a970889b6e60f209aa..4084b702c41c794d5b7db616c31510f25d6941da 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/TunnelController.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/TunnelController.java @@ -154,6 +154,8 @@ public class TunnelController implements Logging { startServer(); } else if ("httpserver".equals(type)) { startHttpServer(); + } else if ("httpbidirserver".equals(type)) { + startHttpBidirServer(); } else if ("ircserver".equals(type)) { startIrcServer(); } else if ("streamrserver".equals(type)) { @@ -294,6 +296,16 @@ public class TunnelController implements Logging { _tunnel.runHttpServer(new String[] { targetHost, targetPort, spoofedHost, privKeyFile }, this); } + private void startHttpBidirServer() { + setListenOn(); + String targetHost = getTargetHost(); + String targetPort = getTargetPort(); + String listenPort = getListenPort(); + String spoofedHost = getSpoofedHost(); + String privKeyFile = getPrivKeyFile(); + _tunnel.runHttpBidirServer(new String[] { targetHost, targetPort, listenPort, spoofedHost, privKeyFile }, this); + } + private void startIrcServer() { String targetHost = getTargetHost(); String targetPort = getTargetPort(); diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/Pinger.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/Pinger.java index b1abd47e134700abfe651304d1b169b1396b4ef5..695e0e25affcf83977c5ef1366e0b1ea0732fd23 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/Pinger.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/Pinger.java @@ -16,7 +16,7 @@ public class Pinger implements Source, Runnable { public void start() { this.running = true; - this.waitlock = new Object(); + //this.waitlock = new Object(); this.thread.start(); } @@ -54,6 +54,6 @@ public class Pinger implements Source, Runnable { protected Sink sink; protected Thread thread; - protected Object waitlock; // FIXME should be final and use a factory. FIXME + private final Object waitlock = new Object(); protected boolean running; } diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSink.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSink.java index 6d8737f4868c0e929f9989b86fd684923205056c..c0e4c6693e1626b35665772ce23dccce26bb889e 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSink.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSink.java @@ -29,7 +29,7 @@ public class I2PSink implements Sink { // create maker if (!raw) - this.maker = new I2PDatagramMaker(this.sess); + this.maker.setI2PDatagramMaker(this.sess); } /** @param src ignored */ @@ -54,20 +54,8 @@ public class I2PSink implements Sink { } } - - - - - - - - - - - - protected boolean raw; protected I2PSession sess; protected Destination dest; - protected I2PDatagramMaker maker; // FIXME should be final and use a factory. FIXME + protected final I2PDatagramMaker maker= new I2PDatagramMaker(); // FIXME should be final and use a factory. FIXME } diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSinkAnywhere.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSinkAnywhere.java index 143422ce45173dbb4dfa07b97a338c92d756aa65..a2793e7dde0782eaf943c44aa29d65e71a79266e 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSinkAnywhere.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSinkAnywhere.java @@ -28,7 +28,7 @@ public class I2PSinkAnywhere implements Sink { // create maker if (!raw) - this.maker = new I2PDatagramMaker(this.sess); + this.maker.setI2PDatagramMaker(this.sess); } /** @param to - where it's going */ @@ -52,20 +52,8 @@ public class I2PSinkAnywhere implements Sink { } } - - - - - - - - - - - - protected boolean raw; protected I2PSession sess; protected Destination dest; - protected I2PDatagramMaker maker; // FIXME should be final and use a factory. FIXME + protected final I2PDatagramMaker maker = new I2PDatagramMaker(); } diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java index 6951286dc77791145628330d20cb71a6220b9966..ac1f7c77f8fad615ea640068a4900847732780ee 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java @@ -389,6 +389,7 @@ public class IndexBean { else if ("ircserver".equals(internalType)) return _("IRC server"); else if ("streamrclient".equals(internalType)) return _("Streamr client"); else if ("streamrserver".equals(internalType)) return _("Streamr server"); + else if ("httpbidirserver".equals(internalType)) return _("HTTP bidir"); else return internalType; } @@ -779,8 +780,11 @@ public class IndexBean { config.setProperty("listenPort", _port); if (_reachableByOther != null) config.setProperty("interface", _reachableByOther); - else + else if (_reachableBy != null) config.setProperty("interface", _reachableBy); + else + config.setProperty("interface", ""); + config.setProperty("sharedClient", _sharedClient + ""); for (String p : _booleanClientOpts) config.setProperty("option." + p, "" + _booleanOptions.contains(p)); @@ -806,11 +810,22 @@ public class IndexBean { } else if ("ircclient".equals(_type) || "client".equals(_type) || "streamrclient".equals(_type)) { if (_targetDestination != null) config.setProperty("targetDestination", _targetDestination); - } else if ("httpserver".equals(_type)) { + } else if ("httpserver".equals(_type) || "httpbidirserver".equals(_type)) { if (_spoofedHost != null) config.setProperty("spoofedHost", _spoofedHost); } - + if ("httpbidirserver".equals(_type)) { + if (_port != null) + config.setProperty("listenPort", _port); + if (_reachableByOther != null) + config.setProperty("interface", _reachableByOther); + else if (_reachableBy != null) + config.setProperty("interface", _reachableBy); + else if (_targetHost != null) + config.setProperty("interface", _targetHost); + else + config.setProperty("interface", ""); + } return config; } diff --git a/apps/i2ptunnel/jsp/editServer.jsp b/apps/i2ptunnel/jsp/editServer.jsp index 24f6b0d03ef2463f5383e413c360255889c9f0c0..90a7614f29d1e7e0b712278a1b6ec141d4eb69a2 100644 --- a/apps/i2ptunnel/jsp/editServer.jsp +++ b/apps/i2ptunnel/jsp/editServer.jsp @@ -113,11 +113,58 @@ <input type="text" size="6" maxlength="5" id="targetPort" name="targetPort" title="Target Port Number" value="<%=editBean.getTargetPort(curTunnel)%>" class="freetext" /> </div> + <% if ("httpbidirserver".equals(tunnelType)) { + %> + <div class="subdivider"> + <hr /> + </div> + <div id="accessField" class="rowItem"> + <label><%=intl._("Access Point")%>:</label> + </div> + <div id="portField" class="rowItem"> + <label for="port" accesskey="P"> + <span class="accessKey">P</span>ort: + <% String value4 = editBean.getClientPort(curTunnel); + if (value4 == null || "".equals(value4.trim())) { + out.write(" <font color=\"red\">("); + out.write(intl._("required")); + out.write(")</font>"); + } + %> + </label> + <input type="text" size="6" maxlength="5" id="port" name="port" title="Access Port Number" value="<%=editBean.getClientPort(curTunnel)%>" class="freetext" /> + </div> + <% String otherInterface = ""; + String clientInterface = editBean.getClientInterface(curTunnel); + %> + <div id="reachField" class="rowItem"> + <label for="reachableBy" accesskey="r"> + <%=intl._("Reachable by")%>(<span class="accessKey">R</span>): + </label> + <select id="reachableBy" name="reachableBy" title="Valid IP for Client Access" class="selectbox"> + <% if (!("127.0.0.1".equals(clientInterface)) && + !("0.0.0.0".equals(clientInterface)) && + (clientInterface != null) && + (clientInterface.trim().length() > 0)) { + otherInterface = clientInterface; + } + %><option value="127.0.0.1"<%=("127.0.0.1".equals(clientInterface) ? " selected=\"selected\"" : "")%>><%=intl._("Locally (127.0.0.1)")%></option> + <option value="0.0.0.0"<%=("0.0.0.0".equals(clientInterface) ? " selected=\"selected\"" : "")%>><%=intl._("Everyone (0.0.0.0)")%></option> + <option value="other"<%=(!("".equals(otherInterface)) ? " selected=\"selected\"" : "")%>><%=intl._("LAN Hosts (Please specify your LAN address)")%></option> + </select> + </div> + <div id="otherField" class="rowItem"> + <label for="reachableByOther" accesskey="O"> + <%=intl._("Other")%>(<span class="accessKey">O</span>): + </label> + <input type="text" size="20" id="reachableByOther" name="reachableByOther" title="Alternative IP for Client Access" value="<%=otherInterface%>" class="freetext" /> + </div> + <% } %> <div class="subdivider"> <hr /> </div> - <% if ("httpserver".equals(tunnelType)) { + <% if (("httpserver".equals(tunnelType)) || ("httpbidirserver".equals(tunnelType))) { %><div id="websiteField" class="rowItem"> <label for="spoofedHost" accesskey="W"> <%=intl._("Website name")%>(<span class="accessKey">W</span>): @@ -129,8 +176,8 @@ %><div id="privKeyField" class="rowItem"> <label for="privKeyFile" accesskey="k"> <%=intl._("Private key file")%>(<span class="accessKey">k</span>): - <% String value2 = editBean.getPrivateKeyFile(curTunnel); - if (value2 == null || "".equals(value2.trim())) { + <% String value3 = editBean.getPrivateKeyFile(curTunnel); + if (value3 == null || "".equals(value3.trim())) { out.write(" <font color=\"red\">("); out.write(intl._("required")); out.write(")</font>"); @@ -139,6 +186,7 @@ </label> <input type="text" size="30" id="privKeyFile" name="privKeyFile" title="Path to Private Key File" value="<%=editBean.getPrivateKeyFile(curTunnel)%>" class="freetext" /> </div> + <% if (!"streamrserver".equals(tunnelType)) { %> <div id="profileField" class="rowItem"> <label for="profile" accesskey="f"> diff --git a/apps/i2ptunnel/jsp/index.jsp b/apps/i2ptunnel/jsp/index.jsp index 6dcad017b545ba0e824a7e212101e02dcbaa470c..3c356fefd32103784215c8f2c587b5658589dedb 100644 --- a/apps/i2ptunnel/jsp/index.jsp +++ b/apps/i2ptunnel/jsp/index.jsp @@ -107,9 +107,9 @@ </div> <div class="targetField rowItem"> <% - if ("httpserver".equals(indexBean.getInternalType(curServer)) && indexBean.getTunnelStatus(curServer) == IndexBean.RUNNING) { + if (("httpserver".equals(indexBean.getInternalType(curServer)) || ("httpbidirserver".equals(indexBean.getInternalType(curServer)))) && indexBean.getTunnelStatus(curServer) == IndexBean.RUNNING) { %><label><%=intl._("Preview")%>:</label> - <a class="control" title="Test HTTP server through I2P" href="http://<%=indexBean.getDestHashBase32(curServer)%>.b32.i2p"><%=intl._("Preview")%></a> + <a class="control" title="Test HTTP server through I2P" href="http://<%=indexBean.getDestHashBase32(curServer)%>.b32.i2p"><%=intl._("Preview")%></a> <% } else if (indexBean.getTunnelStatus(curServer) == IndexBean.RUNNING) { %><span class="text"><%=intl._("Base32 Address")%>:<br /><%=indexBean.getDestHashBase32(curServer)%>.b32.i2p</span> @@ -164,6 +164,7 @@ <select name="type"> <option value="server"><%=intl._("Standard")%></option> <option value="httpserver">HTTP</option> + <option value="httpbidirserver">HTTP bidir</option> <option value="ircserver">IRC</option> <option value="streamrserver">Streamr</option> </select> diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHelper.java index 63a5a799bcd0715499534b6268d0f245e07b0e51..bde9b08930d2a5b83014a2053b244acd7a30f693 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHelper.java @@ -43,9 +43,9 @@ public class ConfigLoggingHelper extends HelperBase { buf.append(prefix).append('=').append(level).append('\n'); } buf.append("</textarea><br>\n"); - buf.append("<i>Add additional logging statements above. Example: net.i2p.router.tunnel=WARN</i><br>"); - buf.append("<i>Or put entries in the logger.config file. Example: logger.record.net.i2p.router.tunnel=WARN</i><br>"); - buf.append("<i>Valid levels are DEBUG, INFO, WARN, ERROR, CRIT</i>\n"); + buf.append("<i>" + _("Add additional logging statements above. Example: net.i2p.router.tunnel=WARN") + "</i><br>"); + buf.append("<i>" + _("Or put entries in the logger.config file. Example: logger.record.net.i2p.router.tunnel=WARN") + "</i><br>"); + buf.append("<i>" + _("Valid levels are DEBUG, INFO, WARN, ERROR, CRIT") + "</i>\n"); return buf.toString(); } diff --git a/apps/routerconsole/jsp/configservice.jsp b/apps/routerconsole/jsp/configservice.jsp index e76e0362313f317af1aa4af5ed686d59ce4d2725..5b081b41218526ce94b3fe2b7c4df9229cacd7f5 100644 --- a/apps/routerconsole/jsp/configservice.jsp +++ b/apps/routerconsole/jsp/configservice.jsp @@ -32,8 +32,7 @@ </div> <% if (System.getProperty("wrapper.version") != null) { %> <p><%=intl._("If you want the router to restart itself after shutting down, you can choose one of the following.")%> - <%=intl._("This is useful in some situations")%> - - <%=intl._("for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on.")%> + <%=intl._("This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on.")%> <%=intl._("A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately.")%> <%=intl._("After tearing down the router, it will wait 1 minute before starting back up again.")%></p> <hr><div class="formaction"> @@ -50,8 +49,7 @@ <input type="submit" name="action" value="<%=intl._("Show systray icon")%>" > <input type="submit" name="action" value="<%=intl._("Hide systray icon")%>" > </div><h3><%=intl._("Run on startup")%></h3> - <p><%=intl._("You can control whether I2P is run on startup or not by selecting one of the following options")%> - - <%=intl._("I2P will install (or remove) a service accordingly.")%> + <p><%=intl._("You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly.")%> <%=intl._("If you prefer the command line, you can also run the ")%> <code>install_i2p_service_winnt.bat</code> (<%=intl._("or")%> <code>uninstall_i2p_service_winnt.bat</code>).</p> <hr><div class="formaction"> @@ -63,9 +61,7 @@ <% if (System.getProperty("wrapper.version") != null) { %> <h3><%=intl._("Debugging")%></h3> - <p> At times, it may be helpful to debug I2P by getting a thread dump. - To do so, please select the following option and review the thread dumped to - <a href="logs.jsp#servicelogs">wrapper.log</a>.</p> + <p><%=intl._("At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to <a href=\"logs.jsp#servicelogs\">wrapper.log</a>.")%></p> <hr><div class="formaction"> <input type="submit" name="action" value="<%=intl._("Dump threads")%>" > <% } %></div> diff --git a/apps/routerconsole/jsp/help_ru.jsp b/apps/routerconsole/jsp/help_ru.jsp new file mode 100644 index 0000000000000000000000000000000000000000..595aa2ce04769c0d35d65547bbe9df354d361ed7 --- /dev/null +++ b/apps/routerconsole/jsp/help_ru.jsp @@ -0,0 +1,173 @@ +<%@page contentType="text/html"%> +<%@page pageEncoding="UTF-8"%> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<% + /* + * Do not tag this file for translation - copy it to help_xx.jsp and translate inline. + */ +%> +<html><head><title>КонÑоль маршрутизатора I2P - Ñправка</title> +<%@include file="css.jsi" %> +</head><body> +<%@include file="summary.jsi" %> + +<h1>Справка маршрутизатора I2P</h1> + +<div class="main" id="main"> + +<p> ЕÑли Ð’Ñ‹ хотите помочь в улучшении или переводе документации, еÑли у Ð’Ð°Ñ ÐµÑÑ‚ÑŒ идеи, как еще помочь проекту, пожалуйÑта, заглÑните в раздел документации +<a href="http://www.i2p2.i2p/getinvolved.html">как Ñтать учаÑтником</a>. </p> + +<p>Дальнейшие инÑтрукции доÑтупны в <a href="http://www.i2p2.i2p/faq.html">FAQ на www.i2p2.i2p</a> + +<br>Также, имеет ÑмыÑл зайти на <a href="http://forum.i2p/">форум I2P</a> и IRC-каналы проекта.</p> + +<h2>ОпиÑание ÑтатуÑной панели</h2> + +<p> +Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтва параметров на ÑтатуÑной панели можно <a href="configstats.jsp">наÑтроить</a> поÑтроение <a href="graphs.jsp">графиков</a> в целÑÑ… более подробного анализа. +</p> + +<h3>ÐžÐ±Ñ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</h3><ul> + +<li class="tidylist"><b>Локальный идентификатор</b> + +Первые 4 Ñимвола (24 бита) из Вашего 44-Ñимвольного (256-битного) Base64 хеша маршрутизатора. Полный хеш показываетÑÑ Ð½Ð° Ñтранице <a href="netdb.jsp?r=.">информации о маршрутизаторе</a>. Ðикогда никому не показывайте хеш Ñвоего маршрутизатора, так как в нем ÑодержитÑÑ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Вашем IP-адреÑе. + + +<li class="tidylist"><b>ВерÑиÑ:</b> + +ВерÑÐ¸Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ I2P маршрутизатора. + +<li class="tidylist"><b>ВремÑ:</b> + +Текущее Ð²Ñ€ÐµÐ¼Ñ (UTC) и величина раÑÑинхронизации времени (еÑли еÑÑ‚ÑŒ). Ð”Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð¹ работы I2P нужно точное ÑиÑтемное времÑ. ПожалуйÑта, поправьте ÑиÑтемное времÑ, еÑли раÑхождение приближаетÑÑ Ðº 1-ой минуте. + +<li class="tidylist"><b>ДоÑтупноÑÑ‚ÑŒ:</b> + +Результат проверки Вашим маршрутизатором, наÑколько он открыт Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих Ñоединений от маршрутизаторов других пользователей. Подробнее Ñмотрите на <a href="config.jsp#help">Ñтранице Ñетевых наÑтроек</a>. + +</ul> + +<h3>Пиры</h3><ul> + +<li class="tidylist"><b>Ðктивные:</b> + +Первое чиÑло — Ñто количеÑтво пиров, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ проиÑходил обмен ÑообщениÑми за поÑледние неÑколько минут. Значение может менÑÑ‚ÑŒÑÑ Ð¾Ñ‚ 8-10 до неÑкольких Ñотен в завиÑимоÑти от Вашего общего трафика, доли транзитного трафика, локально Ñоздаваемого трафика. Второе чиÑло — Ñто количеÑтво пиров, наблюдавшихÑÑ Ð·Ð° поÑледний чаÑ. Ðе волнуйтеÑÑŒ, еÑли Ñти чиÑла Ñильно менÑÑŽÑ‚ÑÑ. Ðто нормально. <a href="configstats.jsp#router.activePeers">[Включить поÑтроение графика]</a>. + +<li class="tidylist"><b>БыÑтрые:</b> + +КоличеÑтво пиров, которые иÑпользуютÑÑ Ð’Ð°ÑˆÐ¸Ð¼ маршрутизатором Ð´Ð»Ñ Ð¿Ð¾ÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ñких туннелей. Ð’ общем Ñлучае Ñто значение будет в диапазоне 8-15. СпиÑок быÑтрых пиров можно поÑмотреть на Ñтранице <a href="profiles.jsp">профили</a>. <a href="configstats.jsp#router.fastPeers">[Включить поÑтроение графика]</a>. + +<li class="tidylist"><b>Ð’Ñ‹Ñокоёмкие:</b> + +КоличеÑтво пиров, которые иÑпользуютÑÑ Ð’Ð°ÑˆÐ¸Ð¼ маршрутизатором Ð´Ð»Ñ Ð¿Ð¾ÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти зондирующих туннелей. Ð’ общем Ñлучае Ñто значение будет в диапазоне 8-25. БыÑтрые пиры входÑÑ‚ в группу выÑокоёмких. СпиÑок выÑокоёмких пиров можно поÑмотреть на Ñтранице <a href="profiles.jsp">профили</a>. <a href="configstats.jsp#router.highCapacityPeers">[Включить поÑтроение графика]</a>. + +<li class="tidylist"><b>Хорошо интегрированные:</b> + +КоличеÑтво пиров, которые иÑпользуютÑÑ Ð’Ð°ÑˆÐ¸Ð¼ маршрутизатором Ð´Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñов к Ñетевой базе данных. Обычно в таком качеÑтве выÑтупают «floodfill» пиры. СпиÑок хорошо интегрированных пиров можно поÑмотреть в конце Ñтраницы <a href="profiles.jsp">профили</a>. + +<li class="tidylist"><b>ИзвеÑтные:</b> + +Ðто общее количеÑтво пиров извеÑтных Вашему маршрутизатору. Их ÑпиÑок показываетÑÑ Ð½Ð° Ñтранице <a href="netdb.jsp">обзор Ñетевой базы данных</a>. Ðто значение может варьироватьÑÑ Ð¾Ñ‚ деÑÑтков до Ñ‚Ñ‹ÑÑч. Значение не ÑоответÑтвует реальному полному размеру Ñети, так как маршрутизатору в Ñети I2P доÑтаточно знать лишь чаÑÑ‚ÑŒ других маршрутизаторов. Значение завиÑит от Вашего общего трафика, доли транзитного трафика, локально Ñоздаваемого трафика. + +</ul> + +<h3>Трафик (входÑщий/иÑходÑщий)</h3> + +<div align="justify"> +Ð’Ñе Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ‹ в байтах/Ñекунду. ÐаÑтроить Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ‚Ñ€Ð°Ñ„Ð¸ÐºÐ° можно на Ñтранице <a href="config.jsp">Ñетевых наÑтроек</a>. +Ð”Ð»Ñ Ñ‚Ñ€Ð°Ñ„Ð¸ÐºÐ° по умолчанию включено <a href="graphs.jsp">поÑтроение графиков</a>.</div> + +<h3>Локальные туннели</h3> + +<div align="justify"> +Локальные приложениÑ, выходÑщие в I2P Ñеть через Ваш маршрутизатор. Ðто могут быть клиенты, запущенные через <a href="i2ptunnel/index.jsp">менеджер туннелей</a>, внешние программы, подключающиеÑÑ Ñ‡ÐµÑ€ÐµÐ· интерфейÑÑ‹ SAM, BOB или напрÑмую через I2CP. +</div> + +<h3>Туннели (входÑщие/иÑходÑщие)</h3> + +<div align="justify"> +СпиÑок туннелей можно поÑмотреть на Ñтранице <a href="tunnels.jsp">обзор туннелей</a>.</div> + +<ul> + +<li class="tidylist"><div align="justify"><b>Зондирующие:</b> +Туннели, Ñозданные Вашим маршрутизатором Ð´Ð»Ñ ÑвÑзи Ñ floodfill-пирами, теÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ¶Ðµ ÑущеÑтвующих туннелей и поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ñ‹Ñ….</div> + +<li class="tidylist"><b>КлиентÑкие:</b> +Туннели, Ñозданные Вашим маршрутизатором Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ локального клиента. + +<li class="tidylist"><b>Транзитные:</b> + +Туннели, поÑтроенные другими маршрутизаторами, проходÑщие через Ваш маршрутизатор. Их количеÑтво может Ñильно варьироватьÑÑ Ð² завиÑимоÑти от потребноÑтей Ñети, наÑтроенной доли транзитного трафика и объема локально Ñоздаваемого трафика. Рекомендуемый ÑпоÑоб Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва транзитных туннелей — наÑтроить долю транзитного трафика на Ñтранице <a href="config.jsp#help">Ñетевых наÑтроек</a>. Также можно задать точный ограничитель количеÑтва через параметр <tt>router.maxParticipatingTunnels=nnn</tt> на Ñтранице <a href="configadvanced.jsp">дополнительных наÑтроек</a>. + +<a href="configstats.jsp#tunnel.participatingTunnels">[Включить поÑтроение графика]</a>. + + +</ul> + +<h3>ЗанÑтоÑÑ‚ÑŒ</h3> + +<div align="justify">Ðекоторые базовые индикаторы перегруженноÑти маршрутизатора:</div> +<ul> + +<li class="tidylist"><b>Задержка заданий:</b> + +Как долго Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾Ð¶Ð¸Ð´Ð°ÑŽÑ‚ выполнениÑ. Содержимое очереди можно поÑмотреть на Ñтранице <a href="jobs.jsp">очередь заданий</a>. К Ñожалению, еÑÑ‚ÑŒ ещё неÑколько внутренних очередей, ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… в конÑоли не показываетÑÑ. Задержка заданий в нормальной Ñитуации должна быть нулевой. ЕÑли она ÑиÑтематичеÑки выше 500ms, то либо Ваш компьютер Ñлишком медленный, либо Ñ Ð’Ð°ÑˆÐ¸Ð¼ маршрутизатором проблемы. + +<a href="configstats.jsp#jobQueue.jobLag">[Включить поÑтроение графика]</a>. + +<li class="tidylist"><b>Задержка Ñообщений:</b> + +Как долго иÑходÑщие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð°Ñ…Ð¾Ð´ÑÑ‚ÑÑ Ð² очереди. Ð’ нормальном Ñлучае Ñта задержка должна быть не выше неÑкольких Ñотен миллиÑекунд. ЕÑли она ÑиÑтематичеÑки выше 1000ms, то либо Ваш компьютер Ñлишком медленный, либо Вам Ñледует перенаÑтроить ограничение ÑкороÑти, либо локальные клиенты (чаще вÑего bittorrent) поÑылают Ñлишком много данных. Ð”Ð»Ñ Ñ‚Ð°ÐºÐ¸Ñ… клиентов имеет ÑмыÑл ограничить ÑкороÑÑ‚ÑŒ. + +<a href="configstats.jsp#transport.sendProcessingTime">[Включить поÑтроение графика]</a> (transport.sendProcessingTime). + +<li class="tidylist"><b>Задержка туннелей:</b> + +Ð’Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñигнала при проверке Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ (Ñообщение поÑылаетÑÑ Ð¾Ñ‚ клиентÑкого Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ Ð´Ð¾ зондирующего или в обратном направлении). Ðто значение в нормальном Ñлучае должно быть ниже 5 Ñекунд. ЕÑли оно ÑиÑтематичеÑки выше, то либо Ваш компьютер Ñлишком медленный, либо Вам Ñледует перенаÑтроить ограничение ÑкороÑти, либо Ñ Ñетью что-то не в порÑдке. + +<a href="configstats.jsp#tunnel.testSuccessTime">[Включить поÑтроение графика]</a> (tunnel.testSuccessTime). + +<li class="tidylist"><b>Очередь запроÑов:</b> + +КоличеÑтво пока необработанных запроÑов от других маршрутизаторов о поÑтроении транзитных туннелей через Ваш маршрутизатор. Ð’ нормальном Ñлучае Ñто значение должно быть около нулÑ. ЕÑли оно ÑиÑтематичеÑки выше, то Ваш компьютер Ñлишком медленный и Вам Ñледует наÑтроить меньшую долю транзитного трафика. + +<li class="tidylist"><b>Принимаем/Ðе принимаем туннели:</b> + +СоÑтоÑние Вашего маршрутизатора по приему или отклонению запроÑов от других маршрутизаторов о поÑтроении туннелей. Ваш маршрутизатор может принимать вÑе запроÑÑ‹, принимать/отклонÑÑ‚ÑŒ чаÑÑ‚ÑŒ запроÑов или отклонÑÑ‚ÑŒ вÑе запроÑÑ‹, в завиÑимоÑти от Ñетевой загрузки, нагрузки на процеÑÑор и необходимоÑти резервировать полоÑу пропуÑÐºÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… клиентов. + +</ul> + +<h2>Лицензии</h2> + +<p>Код I2P-маршрутизатора (router.jar) и его SDK (i2p.jar) находÑÑ‚ÑÑ Ð² общеÑтвенном доÑтоÑнии Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ иÑключениÑми:</p> + +<ul> +<li class="tidylist">Код Ð´Ð»Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð² ElGamal и DSA — под лицензией BSD, автор: TheCrypto</li> +<li class="tidylist">Код Ð´Ð»Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð² SHA256 и HMAC-SHA256 — под лицензией MIT, автор: Legion из Bouncycastle</li> +<li class="tidylist">Код Ð´Ð»Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð° AES — под лицензией Cryptix (MIT), авторы: Cryptix team</li> +<li class="tidylist">Код Ð´Ð»Ñ SNTP — под лицензией BSD, автор: Adam Buckley</li> +<li class="tidylist">Ð’ÑÑ‘ оÑтальное полноÑтью в общеÑтвенном доÑтоÑнии, авторы: jrandom, mihi, hypercubus, oOo, ugha, duck, shendaras, и другие.</li> +</ul> + +<p>Поверх I2P маршрутизатора работают различные приложениÑ-клиенты, каждое Ñо Ñвоим набором лицензий и завиÑимоÑтей. Ðапример, Ñта Ñтраница входит в приложение конÑоли маршрутизатора, которое Ñделано из уÑеченной верÑии <a href="http://jetty.mortbay.com/jetty/index.html">Jetty</a> (в Ñборку не включены демонÑтрационные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ прочие дополнениÑ, наÑтройки упрощены). Jetty позволÑет запуÑкать в ÑоÑтаве маршрутизатора Ñтандартные JSP/Ñервлеты. Jetty иÑпользует javax.servlet.jar разработанный в ÑоÑтаве проекта Apache (http://www.apache.org/). +</p> + +<p>Ещё одно приложение на Ñтой Ñтранице — <a href="http://www.i2p2.i2p/i2ptunnel">I2PTunnel</a> (а тут <a href="i2ptunnel/" target="_blank">его вебинтерфейÑ</a>). Ðвтор mihi, Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ GPL. I2PTunnel занимаетÑÑ Ñ‚ÑƒÐ½Ð½ÐµÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¸ÐµÐ¼ обычного TCP/IP трафика через I2P (может применÑÑ‚ÑŒÑÑ Ð´Ð»Ñ eepproxy и irc-прокÑи). <a href="http://susi.i2p/">susimail</a> — почтовый клиент Ñ <a href="susimail/susimail">вебинтерфейÑом</a>, автор susi23, Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ GPL. ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° помогает управлÑÑ‚ÑŒ Ñодержимым Ваших hosts.txt файлов (подробнее Ñм. ./addressbook/), автор <a href="http://ragnarok.i2p/">Ragnarok</a>.</p> + +<p>Ð’ поÑтавку маршрутизатора включен <a href="http://www.i2p2.i2p/sam">SAM</a> интерфейÑ, автор human, приложение в общеÑтвенном доÑтоÑнии. SAM предназначен Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñми-клиентами, такими как <a href="http://duck.i2p/i2p-bt/">bittorrent-клиенты</a>. Маршрутизатором иÑпользуетÑÑ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð´ разные PC-архитектуры библиотека Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼Ð¸ чиÑлами – jbigi, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð² Ñвою очередь иÑпользует библиотеку <a href="http://swox.com/gmp/">GMP</a> (LGPL лицензиÑ). Ð’Ñпомогательные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Windows Ñозданы Ñ Ð¸Ñпользованием <a href="http://launch4j.sourceforge.net/">Launch4J</a>, а инÑталлÑтор Ñобран при помощи <a href="http://www.izforge.com/izpack/">IzPack</a>. Подробнее о других доÑтупных приложениÑÑ… и их лицензиÑÑ… Ñмотрите на Ñтранице <a href="http://www.i2p2.i2p/licenses">I2P Software Licenses</a>. ИÑходный код I2P маршрутизатора и идущих в комплекте приложений можно найти на нашей <a href="http://www.i2p2.i2p/download">Ñтранице загрузки</a>. </p> + + +<h2>ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ñий</h2> + + <jsp:useBean class="net.i2p.router.web.ContentHelper" id="contenthelper" scope="request" /> + <% java.io.File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getBaseDir(), "history.txt"); %> + <jsp:setProperty name="contenthelper" property="page" value="<%=fpath.getAbsolutePath()%>" /> + <jsp:setProperty name="contenthelper" property="maxLines" value="256" /> + <jsp:setProperty name="contenthelper" property="startAtBeginning" value="true" /> + <jsp:getProperty name="contenthelper" property="textContent" /> + + <p>Более подробный ÑпиÑок изменений можно найти в файле history.txt в каталоге Вашего I2P. + </p><hr></div></body></html> diff --git a/apps/routerconsole/locale/messages_ru.po b/apps/routerconsole/locale/messages_ru.po index 684fa78b9cc09f9d599a45c483afc6cd5b01424f..1eb7859dfb5e9f23f4685ce2e1a830d8b8f7f713 100644 --- a/apps/routerconsole/locale/messages_ru.po +++ b/apps/routerconsole/locale/messages_ru.po @@ -8,1668 +8,1377 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-12-12 18:10+0000\n" -"PO-Revision-Date: 2009-12-12 20:14+0300\n" -"Last-Translator: Russian Sponsor <russiansponsor@mail.i2p>\n" +"POT-Creation-Date: 2010-01-06 20:14+0000\n" +"PO-Revision-Date: 2010-01-09 05:50+0300\n" +"Last-Translator: 4get <forget@mail.i2p>\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Russian\n" +"X-Poedit-Bookmarks: 283,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" #: ../../../router/java/src/net/i2p/router/Blocklist.java:117 -#, fuzzy, java-format +#, java-format msgid "Banned by router hash: {0}" -msgstr "Забанен маршрутизатора Ñ…Ñш: {0}" +msgstr "Забанен по Ñ…Ñшу маршрутизатора: {0}" #: ../../../router/java/src/net/i2p/router/Blocklist.java:119 -#, fuzzy msgid "Banned by router hash" -msgstr "Забанен маршрутизатора Ñ…Ñш" +msgstr "Забанен по Ñ…Ñшу маршрутизатора" #: ../../../router/java/src/net/i2p/router/Blocklist.java:664 -#, fuzzy msgid "IP banned" -msgstr "IP запрещен" +msgstr "IP заблокирован" #: ../../../router/java/src/net/i2p/router/Blocklist.java:734 -#, fuzzy, java-format +#, java-format msgid "IP banned by blocklist.txt entry {0}" -msgstr "IP запрещен в blocklist.txt Ñтой запиÑей {0}" +msgstr "IP заблокирован по запиÑи в blocklist.txt: {0}" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:91 -#, fuzzy msgid "Rejecting tunnels: Shutting down" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»Ð¸: Выключение" +msgstr "Ðе принимаем туннели: Маршрутизатор в процеÑÑе оÑтановки" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:140 -#, fuzzy msgid "Rejecting tunnels: High message delay" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»Ð¸: Ð’Ñ‹ÑÐ¾ÐºÐ°Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ°" +msgstr "Ðе принимаем туннели: Слишком Ð±Ð¾Ð»ÑŒÑˆÐ°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ° Ñообщений" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:176 -#, fuzzy msgid "Rejecting most tunnels: High number of requests" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтве туннелей: Ð’Ñ‹Ñокое чиÑло запроÑов" +msgstr "Ðе принимаем большую чаÑÑ‚ÑŒ туннелей: Слишком много запроÑов" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:232 -#, fuzzy msgid "Rejecting tunnels: Limit reached" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÐµÐ¹: дошел до предела" +msgstr "Ðе принимаем туннели: ДоÑтигнут предел количеÑтва туннелей" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:300 -#, fuzzy msgid "Rejecting tunnels: Bandwidth limit" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»Ð¸: ограничить пропуÑкную ÑпоÑобноÑÑ‚ÑŒ" +msgstr "Ðе принимаем туннели: ДоÑтигнут предел пропуÑкной ÑпоÑобноÑти" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:370 -#, fuzzy msgid "Rejecting most tunnels: Bandwidth limit" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ туннели: ограничить пропуÑкную ÑпоÑобноÑÑ‚ÑŒ" +msgstr "Ðе принимаем большую чаÑÑ‚ÑŒ туннелей: ДоÑтигнут предел пропуÑкной ÑпоÑобноÑти" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:374 -#, fuzzy msgid "Accepting most tunnels" -msgstr "ÐŸÑ€Ð¸Ð½Ð¸Ð¼Ð°Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтво туннели" +msgstr "Принимаем большую чаÑÑ‚ÑŒ туннелей" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:376 -#, fuzzy msgid "Accepting tunnels" -msgstr "ÐŸÑ€Ð¸Ð½Ð¸Ð¼Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÐµÐ¹" +msgstr "Принимаем туннели" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:486 -#, fuzzy msgid "Rejecting tunnels" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÐµÐ¹" +msgstr "Ðе принимаем туннели" #: ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java:70 -#, fuzzy msgid "No transports (hidden or starting up?)" -msgstr "Ðет транÑпорты (Ñкрытой или начинать?)" +msgstr "Ðет транÑпортных протоколов (в Ñкрытом режиме или запущен недавно?)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:450 -#, fuzzy msgid "Unreachable on any transport" -msgstr "ÐедоÑтупные на любом транÑпорте" +msgstr "ÐедоÑтупен по вÑем транÑпортным протоколам" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:373 #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:578 -#, fuzzy, java-format +#, java-format msgid "Excessive clock skew: {0}" -msgstr "Чрезмерное чаÑÑ‹ не Ñовпадающие по времени: {0}" +msgstr "Чрезмерное раÑхождение времени: {0}" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:128 -#, fuzzy +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:137 msgid "Dropping tunnel requests: Too slow" -msgstr "Удаление туннель проÑит: Ñлишком медленный" +msgstr "Игнорируем запроÑÑ‹ туннелей: Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹Ñило ожидаемое" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:340 -#, fuzzy +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:354 msgid "Dropping tunnel requests: Overloaded" -msgstr "Удаление туннель проÑит: Перегруженный" +msgstr "Игнорируем запроÑÑ‹ туннелей: Слишком выÑÐ¾ÐºÐ°Ñ Ð½Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:499 -#, fuzzy +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:521 msgid "Rejecting tunnels: Request overload" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÐµÐ¹: Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿ÐµÑ€ÐµÐ³Ñ€ÑƒÐ·ÐºÐ¸" +msgstr "Ðе принимаем туннели: Слишком много запроÑов" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:524 -#, fuzzy +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:546 msgid "Rejecting tunnels: Connection limit" -msgstr "ÐžÑ‚Ð²ÐµÑ€Ð³Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÐµÐ¹: Подключение к пределу" +msgstr "Ðе принимаем туннели: ДоÑтигнут предел количеÑтва Ñоединений" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:725 -#, fuzzy +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:748 msgid "Dropping tunnel requests: High load" -msgstr "Удаление туннель проÑит: Ð’Ñ‹Ñокие нагрузки" +msgstr "Игнорируем запроÑÑ‹ туннелей: Ð’Ñ‹ÑÐ¾ÐºÐ°Ñ Ð½Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:734 -#, fuzzy +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:757 msgid "Dropping tunnel requests: Queue time" -msgstr "Удаление туннель проÑит: Очередь времÑ" +msgstr "Игнорируем запроÑÑ‹ туннелей: Слишком большое Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ±Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð² очереди" #: ../java/build/Countries.java:3 -#, fuzzy msgid "Andorra" msgstr "Ðндорра" #: ../java/build/Countries.java:4 -#, fuzzy msgid "United Arab Emirates" msgstr "Объединенные ÐрабÑкие Ðмираты" #: ../java/build/Countries.java:5 -#, fuzzy msgid "Afghanistan" msgstr "ÐфганиÑтан" #: ../java/build/Countries.java:6 -#, fuzzy msgid "Antigua and Barbuda" msgstr "Ðнтигуа и Барбуда" #: ../java/build/Countries.java:7 -#, fuzzy msgid "Anguilla" msgstr "ÐнгильÑ" #: ../java/build/Countries.java:8 -#, fuzzy msgid "Albania" msgstr "ÐлбаниÑ" #: ../java/build/Countries.java:9 -#, fuzzy msgid "Armenia" msgstr "ÐрмениÑ" #: ../java/build/Countries.java:10 -#, fuzzy msgid "Netherlands Antilles" msgstr "ÐидерландÑкие ÐнтильÑкие оÑтрова" #: ../java/build/Countries.java:11 -#, fuzzy msgid "Angola" msgstr "Ðнгола" #: ../java/build/Countries.java:12 -#, fuzzy msgid "Antarctica" msgstr "Ðнтарктида" #: ../java/build/Countries.java:13 -#, fuzzy msgid "Argentina" msgstr "Ðргентина" #: ../java/build/Countries.java:14 -#, fuzzy msgid "American Samoa" msgstr "ÐмериканÑкое Самоа" #: ../java/build/Countries.java:15 -#, fuzzy msgid "Austria" msgstr "ÐвÑтриÑ" #: ../java/build/Countries.java:16 -#, fuzzy msgid "Australia" msgstr "ÐвÑтралиÑ" #: ../java/build/Countries.java:17 -#, fuzzy msgid "Aruba" msgstr "Ðруба" #: ../java/build/Countries.java:19 -#, fuzzy msgid "Azerbaijan" msgstr "Ðзербайджан" #: ../java/build/Countries.java:20 -#, fuzzy msgid "Bosnia and Herzegovina" msgstr "БоÑÐ½Ð¸Ñ Ð¸ Герцеговина" #: ../java/build/Countries.java:21 -#, fuzzy msgid "Barbados" msgstr "БарбадоÑ" #: ../java/build/Countries.java:22 -#, fuzzy msgid "Bangladesh" msgstr "Бангладеш" #: ../java/build/Countries.java:23 -#, fuzzy msgid "Belgium" msgstr "БельгиÑ" #: ../java/build/Countries.java:24 -#, fuzzy msgid "Burkina Faso" msgstr "Буркина-ФаÑо" #: ../java/build/Countries.java:25 -#, fuzzy msgid "Bulgaria" msgstr "БолгариÑ" #: ../java/build/Countries.java:26 -#, fuzzy msgid "Bahrain" msgstr "Бахрейн" #: ../java/build/Countries.java:27 -#, fuzzy msgid "Burundi" msgstr "Бурунди" #: ../java/build/Countries.java:28 -#, fuzzy msgid "Benin" msgstr "Бенин" #: ../java/build/Countries.java:29 -#, fuzzy msgid "Bermuda" msgstr "БермудÑкие ОÑтрова" #: ../java/build/Countries.java:30 -#, fuzzy msgid "Brunei Darussalam" msgstr "Бруней-ДаруÑÑалам" #: ../java/build/Countries.java:31 -#, fuzzy msgid "Bolivia" msgstr "БоливиÑ" #: ../java/build/Countries.java:32 -#, fuzzy msgid "Brazil" msgstr "БразилиÑ" #: ../java/build/Countries.java:33 -#, fuzzy msgid "Bahamas" msgstr "БагамÑкие оÑтрова" #: ../java/build/Countries.java:34 -#, fuzzy msgid "Bhutan" msgstr "Бутан" #: ../java/build/Countries.java:35 -#, fuzzy msgid "Bouvet Island" msgstr "ОÑтров Буве" #: ../java/build/Countries.java:36 -#, fuzzy msgid "Botswana" msgstr "БотÑвана" #: ../java/build/Countries.java:37 -#, fuzzy msgid "Belarus" msgstr "БеларуÑÑŒ" #: ../java/build/Countries.java:38 -#, fuzzy msgid "Belize" msgstr "Белиз" #: ../java/build/Countries.java:39 -#, fuzzy msgid "Canada" msgstr "Канада" #: ../java/build/Countries.java:40 -#, fuzzy msgid "The Democratic Republic of the Congo" msgstr "ДемократичеÑÐºÐ°Ñ Ð ÐµÑпублика Конго" #: ../java/build/Countries.java:41 -#, fuzzy msgid "Central African Republic" msgstr "ЦентральноафриканÑÐºÐ°Ñ Ð ÐµÑпублика" #: ../java/build/Countries.java:42 -#, fuzzy msgid "Congo" msgstr "Конго" #: ../java/build/Countries.java:43 -#, fuzzy msgid "Switzerland" msgstr "ШвейцариÑ" #: ../java/build/Countries.java:44 -#, fuzzy msgid "Cote D'Ivoire" msgstr "Кот-д'Ивуар" #: ../java/build/Countries.java:45 -#, fuzzy msgid "Cook Islands" msgstr "ОÑтрова Кука" #: ../java/build/Countries.java:46 -#, fuzzy msgid "Chile" msgstr "Чили" #: ../java/build/Countries.java:47 -#, fuzzy msgid "Cameroon" msgstr "Камерун" #: ../java/build/Countries.java:48 -#, fuzzy msgid "China" msgstr "Китай" #: ../java/build/Countries.java:49 -#, fuzzy msgid "Colombia" msgstr "КолумбиÑ" #: ../java/build/Countries.java:50 -#, fuzzy msgid "Costa Rica" msgstr "КоÑта-Рика" #: ../java/build/Countries.java:51 -#, fuzzy msgid "Serbia and Montenegro" msgstr "Ð¡ÐµÑ€Ð±Ð¸Ñ Ð¸ ЧерногориÑ" #: ../java/build/Countries.java:52 -#, fuzzy msgid "Cuba" msgstr "Куба" #: ../java/build/Countries.java:53 -#, fuzzy msgid "Cape Verde" msgstr "Кабо-Верде" #: ../java/build/Countries.java:54 -#, fuzzy msgid "Cyprus" msgstr "Кипр" #: ../java/build/Countries.java:55 -#, fuzzy msgid "Czech Republic" msgstr "ЧехиÑ" #: ../java/build/Countries.java:56 -#, fuzzy msgid "Germany" msgstr "ГерманиÑ" #: ../java/build/Countries.java:57 -#, fuzzy msgid "Djibouti" msgstr "Джибути" #: ../java/build/Countries.java:58 -#, fuzzy msgid "Denmark" msgstr "ДаниÑ" #: ../java/build/Countries.java:59 -#, fuzzy msgid "Dominica" msgstr "Доминика" #: ../java/build/Countries.java:60 -#, fuzzy msgid "Dominican Republic" msgstr "ДоминиканÑÐºÐ°Ñ Ð ÐµÑпублика" #: ../java/build/Countries.java:61 -#, fuzzy msgid "Algeria" msgstr "Ðлжир" #: ../java/build/Countries.java:62 -#, fuzzy msgid "Ecuador" msgstr "Ðквадор" #: ../java/build/Countries.java:63 -#, fuzzy msgid "Estonia" msgstr "ÐÑтониÑ" #: ../java/build/Countries.java:64 -#, fuzzy msgid "Egypt" msgstr "Египет" #: ../java/build/Countries.java:65 -#, fuzzy msgid "Eritrea" msgstr "ÐритреÑ" #: ../java/build/Countries.java:66 -#, fuzzy msgid "Spain" msgstr "ИÑпаниÑ" #: ../java/build/Countries.java:67 -#, fuzzy msgid "Ethiopia" msgstr "ÐфиопиÑ" #: ../java/build/Countries.java:68 -#, fuzzy msgid "Finland" msgstr "ФинлÑндиÑ" #: ../java/build/Countries.java:69 -#, fuzzy msgid "Fiji" msgstr "Фиджи" #: ../java/build/Countries.java:70 -#, fuzzy msgid "Falkland Islands (Malvinas)" -msgstr "ФолклендÑкие (МальвинÑкие)" +msgstr "ФолклендÑкие (МальвинÑкие) оÑтрова" #: ../java/build/Countries.java:71 -#, fuzzy msgid "Federated States of Micronesia" msgstr "Федеративные Штаты Микронезии" #: ../java/build/Countries.java:72 -#, fuzzy msgid "Faroe Islands" msgstr "ФарерÑкие оÑтрова" #: ../java/build/Countries.java:73 -#, fuzzy msgid "France" msgstr "ФранциÑ" #: ../java/build/Countries.java:74 -#, fuzzy msgid "Gabon" msgstr "Габон" #: ../java/build/Countries.java:75 -#, fuzzy msgid "United Kingdom" msgstr "ВеликобританиÑ" #: ../java/build/Countries.java:76 -#, fuzzy msgid "Grenada" msgstr "Гренада" #: ../java/build/Countries.java:77 -#, fuzzy msgid "Georgia" msgstr "ГрузиÑ" #: ../java/build/Countries.java:78 -#, fuzzy msgid "French Guiana" msgstr "ФранцузÑÐºÐ°Ñ Ð“Ð²Ð¸Ð°Ð½Ð°" #: ../java/build/Countries.java:79 -#, fuzzy msgid "Ghana" msgstr "Гана" #: ../java/build/Countries.java:80 -#, fuzzy msgid "Gibraltar" msgstr "Гибралтар" #: ../java/build/Countries.java:81 -#, fuzzy msgid "Greenland" msgstr "ГренландиÑ" #: ../java/build/Countries.java:82 -#, fuzzy msgid "Gambia" msgstr "ГамбиÑ" #: ../java/build/Countries.java:83 -#, fuzzy msgid "Guinea" msgstr "ГвинеÑ" #: ../java/build/Countries.java:84 -#, fuzzy msgid "Guadeloupe" msgstr "Гваделупа" #: ../java/build/Countries.java:85 -#, fuzzy msgid "Equatorial Guinea" msgstr "ÐÐºÐ²Ð°Ñ‚Ð¾Ñ€Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð“Ð²Ð¸Ð½ÐµÑ" #: ../java/build/Countries.java:86 -#, fuzzy msgid "Greece" msgstr "ГрециÑ" #: ../java/build/Countries.java:87 -#, fuzzy msgid "South Georgia and the South Sandwich Islands" msgstr "Ð®Ð¶Ð½Ð°Ñ Ð”Ð¶Ð¾Ñ€Ð´Ð¶Ð¸Ñ Ð¸ Южные Сандвичевы ОÑтрова" #: ../java/build/Countries.java:88 -#, fuzzy msgid "Guatemala" msgstr "Гватемала" #: ../java/build/Countries.java:89 -#, fuzzy msgid "Guam" msgstr "Гуам" #: ../java/build/Countries.java:90 -#, fuzzy msgid "Guinea-Bissau" msgstr "ГвинеÑ-БиÑау" #: ../java/build/Countries.java:91 -#, fuzzy msgid "Guyana" msgstr "Гайана" #: ../java/build/Countries.java:92 -#, fuzzy msgid "Hong Kong" msgstr "Гонконг" #: ../java/build/Countries.java:93 -#, fuzzy msgid "Honduras" msgstr "ГондураÑ" #: ../java/build/Countries.java:94 -#, fuzzy msgid "Croatia" msgstr "ХорватиÑ" #: ../java/build/Countries.java:95 -#, fuzzy msgid "Haiti" msgstr "Гаити" #: ../java/build/Countries.java:96 -#, fuzzy msgid "Hungary" msgstr "ВенгриÑ" #: ../java/build/Countries.java:97 -#, fuzzy msgid "Indonesia" msgstr "ИндонезиÑ" #: ../java/build/Countries.java:98 -#, fuzzy msgid "Ireland" msgstr "ИрландиÑ" #: ../java/build/Countries.java:99 -#, fuzzy msgid "Israel" msgstr "Израиль" #: ../java/build/Countries.java:101 -#, fuzzy msgid "India" msgstr "ИндиÑ" #: ../java/build/Countries.java:102 -#, fuzzy msgid "British Indian Ocean Territory" msgstr "БританÑÐºÐ°Ñ Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð² ИндийÑком океане" #: ../java/build/Countries.java:103 -#, fuzzy msgid "Iraq" msgstr "Ирак" #: ../java/build/Countries.java:104 -#, fuzzy msgid "Islamic Republic of Iran" msgstr "ИÑламÑÐºÐ°Ñ Ð ÐµÑпублика Иран" #: ../java/build/Countries.java:105 -#, fuzzy msgid "Iceland" msgstr "ИÑландиÑ" #: ../java/build/Countries.java:106 -#, fuzzy msgid "Italy" msgstr "ИталиÑ" #: ../java/build/Countries.java:108 -#, fuzzy msgid "Jamaica" msgstr "Ямайка" #: ../java/build/Countries.java:109 -#, fuzzy msgid "Jordan" msgstr "ИорданиÑ" #: ../java/build/Countries.java:110 -#, fuzzy msgid "Japan" msgstr "ЯпониÑ" #: ../java/build/Countries.java:111 -#, fuzzy msgid "Kenya" msgstr "КениÑ" #: ../java/build/Countries.java:112 -#, fuzzy msgid "Kyrgyzstan" msgstr "КыргызÑтан" #: ../java/build/Countries.java:113 -#, fuzzy msgid "Cambodia" msgstr "Камбоджа" #: ../java/build/Countries.java:114 -#, fuzzy msgid "Kiribati" msgstr "Кирибати" #: ../java/build/Countries.java:115 -#, fuzzy msgid "Comoros" msgstr "КоморÑкие ОÑтрова" #: ../java/build/Countries.java:116 -#, fuzzy msgid "Saint Kitts and Nevis" msgstr "Сент-ÐšÐ¸Ñ‚Ñ Ð¸ ÐевиÑ" #: ../java/build/Countries.java:117 -#, fuzzy msgid "Republic of Korea" msgstr "РеÑпублика КореÑ" #: ../java/build/Countries.java:118 -#, fuzzy msgid "Kuwait" msgstr "Кувейт" #: ../java/build/Countries.java:119 -#, fuzzy msgid "Cayman Islands" msgstr "Каймановы оÑтрова" #: ../java/build/Countries.java:120 -#, fuzzy msgid "Kazakhstan" msgstr "КазахÑтан" #: ../java/build/Countries.java:121 -#, fuzzy msgid "Lao People's Democratic Republic" msgstr "ЛаоÑÑÐºÐ°Ñ Ðародно-ДемократичеÑÐºÐ°Ñ Ð ÐµÑпублика" #: ../java/build/Countries.java:122 -#, fuzzy msgid "Lebanon" msgstr "Ливан" #: ../java/build/Countries.java:123 -#, fuzzy msgid "Saint Lucia" msgstr "Сент-ЛюÑиÑ" #: ../java/build/Countries.java:124 -#, fuzzy msgid "Liechtenstein" msgstr "Лихтенштейн" #: ../java/build/Countries.java:125 -#, fuzzy msgid "Sri Lanka" msgstr "Шри-Ланка" #: ../java/build/Countries.java:126 -#, fuzzy msgid "Liberia" msgstr "ЛибериÑ" #: ../java/build/Countries.java:127 -#, fuzzy msgid "Lesotho" msgstr "ЛеÑото" #: ../java/build/Countries.java:128 -#, fuzzy msgid "Lithuania" msgstr "Литва" #: ../java/build/Countries.java:129 -#, fuzzy msgid "Luxembourg" msgstr "ЛюкÑембург" #: ../java/build/Countries.java:130 -#, fuzzy msgid "Latvia" msgstr "ЛатвиÑ" #: ../java/build/Countries.java:131 -#, fuzzy msgid "Libyan Arab Jamahiriya" msgstr "ЛивийÑÐºÐ°Ñ ÐрабÑÐºÐ°Ñ Ð”Ð¶Ð°Ð¼Ð°Ñ…Ð¸Ñ€Ð¸Ñ" #: ../java/build/Countries.java:132 -#, fuzzy msgid "Morocco" msgstr "Марокко" #: ../java/build/Countries.java:133 -#, fuzzy msgid "Monaco" msgstr "Монако" #: ../java/build/Countries.java:134 -#, fuzzy msgid "Republic of Moldova" msgstr "РеÑпублика Молдова" #: ../java/build/Countries.java:137 -#, fuzzy msgid "Madagascar" msgstr "МадагаÑкар" #: ../java/build/Countries.java:138 -#, fuzzy msgid "Marshall Islands" msgstr "Маршалловы ОÑтрова" #: ../java/build/Countries.java:139 -#, fuzzy msgid "The Former Yugoslav Republic of Macedonia" msgstr "Ð‘Ñ‹Ð²ÑˆÐ°Ñ ÑŽÐ³Ð¾ÑлавÑÐºÐ°Ñ Ð ÐµÑпублика МакедониÑ" #: ../java/build/Countries.java:140 -#, fuzzy msgid "Mali" msgstr "Мали" #: ../java/build/Countries.java:141 -#, fuzzy msgid "Myanmar" msgstr "МьÑнма" #: ../java/build/Countries.java:142 -#, fuzzy msgid "Mongolia" msgstr "МонголиÑ" #: ../java/build/Countries.java:143 -#, fuzzy msgid "Macao" msgstr "Макао" #: ../java/build/Countries.java:144 -#, fuzzy msgid "Northern Mariana Islands" -msgstr "Северные МарианÑкие о-ва" +msgstr "Северные МарианÑкие оÑтрова" #: ../java/build/Countries.java:145 -#, fuzzy msgid "Martinique" msgstr "Мартиника" #: ../java/build/Countries.java:146 -#, fuzzy msgid "Mauritania" msgstr "МавританиÑ" #: ../java/build/Countries.java:147 -#, fuzzy msgid "Montserrat" msgstr "МонтÑеррат" #: ../java/build/Countries.java:148 -#, fuzzy msgid "Malta" msgstr "Мальта" #: ../java/build/Countries.java:149 -#, fuzzy msgid "Mauritius" msgstr "Маврикий" #: ../java/build/Countries.java:150 -#, fuzzy msgid "Maldives" msgstr "Мальдивы" #: ../java/build/Countries.java:151 -#, fuzzy msgid "Malawi" msgstr "Малави" #: ../java/build/Countries.java:152 -#, fuzzy msgid "Mexico" msgstr "МекÑика" #: ../java/build/Countries.java:153 -#, fuzzy msgid "Malaysia" msgstr "МалайзиÑ" #: ../java/build/Countries.java:154 -#, fuzzy msgid "Mozambique" msgstr "Мозамбик" #: ../java/build/Countries.java:155 -#, fuzzy msgid "Namibia" -msgstr "Мозамбик" +msgstr "ÐамибиÑ" #: ../java/build/Countries.java:156 -#, fuzzy msgid "New Caledonia" msgstr "ÐÐ¾Ð²Ð°Ñ ÐšÐ°Ð»ÐµÐ´Ð¾Ð½Ð¸Ñ" #: ../java/build/Countries.java:157 -#, fuzzy msgid "Niger" msgstr "Ðигер" #: ../java/build/Countries.java:158 -#, fuzzy msgid "Norfolk Island" msgstr "ОÑтров Ðорфолк" #: ../java/build/Countries.java:159 -#, fuzzy msgid "Nigeria" msgstr "ÐигериÑ" #: ../java/build/Countries.java:160 -#, fuzzy msgid "Nicaragua" msgstr "Ðикарагуа" #: ../java/build/Countries.java:161 -#, fuzzy msgid "Netherlands" msgstr "Ðидерланды" #: ../java/build/Countries.java:162 -#, fuzzy msgid "Norway" msgstr "ÐорвегиÑ" #: ../java/build/Countries.java:163 -#, fuzzy msgid "Nepal" msgstr "Ðепал" #: ../java/build/Countries.java:164 -#, fuzzy msgid "Nauru" msgstr "Ðауру" #: ../java/build/Countries.java:165 -#, fuzzy msgid "Niue" msgstr "ÐиуÑ" #: ../java/build/Countries.java:166 -#, fuzzy msgid "New Zealand" msgstr "ÐÐ¾Ð²Ð°Ñ Ð—ÐµÐ»Ð°Ð½Ð´Ð¸Ñ" #: ../java/build/Countries.java:167 -#, fuzzy msgid "Oman" msgstr "Оман" #: ../java/build/Countries.java:168 -#, fuzzy msgid "Panama" msgstr "Панама" #: ../java/build/Countries.java:169 -#, fuzzy msgid "Peru" msgstr "Перу" #: ../java/build/Countries.java:170 -#, fuzzy msgid "French Polynesia" msgstr "ФранцузÑÐºÐ°Ñ ÐŸÐ¾Ð»Ð¸Ð½ÐµÐ·Ð¸Ñ" #: ../java/build/Countries.java:171 -#, fuzzy msgid "Papua New Guinea" -msgstr "Папуа-ÐÐ¾Ð²Ð°Ñ Ð“Ð²Ð¸Ð½ÐµÑ" +msgstr "Папуа - ÐÐ¾Ð²Ð°Ñ Ð“Ð²Ð¸Ð½ÐµÑ" #: ../java/build/Countries.java:172 -#, fuzzy msgid "Philippines" msgstr "Филиппины" #: ../java/build/Countries.java:173 -#, fuzzy msgid "Pakistan" msgstr "ПакиÑтан" #: ../java/build/Countries.java:174 -#, fuzzy msgid "Poland" msgstr "Польша" #: ../java/build/Countries.java:175 -#, fuzzy msgid "Saint Pierre and Miquelon" msgstr "Сен-Пьер и Микелон" #: ../java/build/Countries.java:176 -#, fuzzy msgid "Puerto Rico" msgstr "ПуÑрто-Рико" #: ../java/build/Countries.java:177 -#, fuzzy msgid "Palestinian Territory" msgstr "ПалеÑтинÑÐºÐ°Ñ Ð°Ð²Ñ‚Ð¾Ð½Ð¾Ð¼Ð¸Ñ" #: ../java/build/Countries.java:178 -#, fuzzy msgid "Portugal" msgstr "ПортугалиÑ" #: ../java/build/Countries.java:179 -#, fuzzy msgid "Palau" msgstr "Палау" #: ../java/build/Countries.java:180 -#, fuzzy msgid "Paraguay" msgstr "Парагвай" #: ../java/build/Countries.java:181 -#, fuzzy msgid "Qatar" msgstr "Катар" #: ../java/build/Countries.java:182 -#, fuzzy msgid "Reunion" msgstr "Реюньон" #: ../java/build/Countries.java:183 -#, fuzzy msgid "Romania" msgstr "РумыниÑ" #: ../java/build/Countries.java:184 -#, fuzzy msgid "Serbia" msgstr "СербиÑ" #: ../java/build/Countries.java:185 -#, fuzzy msgid "Russian Federation" -msgstr "РуÑÑÐºÐ°Ñ Ð¤ÐµÐ´ÐµÑ€Ð°Ñ†Ð¸Ñ" +msgstr "РоÑÑийÑÐºÐ°Ñ Ð¤ÐµÐ´ÐµÑ€Ð°Ñ†Ð¸Ñ" #: ../java/build/Countries.java:186 -#, fuzzy msgid "Rwanda" msgstr "Руанда" #: ../java/build/Countries.java:187 -#, fuzzy msgid "Saudi Arabia" msgstr "СаудовÑÐºÐ°Ñ ÐравиÑ" #: ../java/build/Countries.java:188 -#, fuzzy msgid "Solomon Islands" msgstr "Соломоновы ОÑтрова" #: ../java/build/Countries.java:189 -#, fuzzy msgid "Seychelles" msgstr "СейшельÑкие ОÑтрова" #: ../java/build/Countries.java:190 -#, fuzzy msgid "Sudan" msgstr "Судан" #: ../java/build/Countries.java:191 -#, fuzzy msgid "Sweden" msgstr "ШвециÑ" #: ../java/build/Countries.java:192 -#, fuzzy msgid "Singapore" msgstr "Сингапур" #: ../java/build/Countries.java:193 -#, fuzzy msgid "Slovenia" msgstr "СловениÑ" #: ../java/build/Countries.java:194 -#, fuzzy msgid "Slovakia" msgstr "СловакиÑ" #: ../java/build/Countries.java:195 -#, fuzzy msgid "Sierra Leone" msgstr "Сьерра-Леоне" #: ../java/build/Countries.java:196 -#, fuzzy msgid "San Marino" -msgstr "Сан - Марине" +msgstr "Сан-Марино" #: ../java/build/Countries.java:197 -#, fuzzy msgid "Senegal" msgstr "Сенегал" #: ../java/build/Countries.java:198 -#, fuzzy msgid "Somalia" msgstr "Сомали" #: ../java/build/Countries.java:199 -#, fuzzy msgid "Suriname" msgstr "Суринам" #: ../java/build/Countries.java:200 -#, fuzzy msgid "Sao Tome and Principe" msgstr "Сан-Томе и ПринÑипи" #: ../java/build/Countries.java:201 -#, fuzzy msgid "El Salvador" msgstr "Сальвадор" #: ../java/build/Countries.java:202 -#, fuzzy msgid "Syrian Arab Republic" msgstr "СирийÑÐºÐ°Ñ ÐрабÑÐºÐ°Ñ Ð ÐµÑпублика" #: ../java/build/Countries.java:203 -#, fuzzy msgid "Swaziland" msgstr "Свазиленд" #: ../java/build/Countries.java:204 -#, fuzzy msgid "Turks and Caicos Islands" msgstr "ОÑтрова Ð¢ÐµÑ€ÐºÑ Ð¸ КайкоÑ" #: ../java/build/Countries.java:205 -#, fuzzy msgid "Chad" msgstr "Чад" #: ../java/build/Countries.java:206 -#, fuzzy msgid "French Southern Territories" msgstr "ФранцузÑкие Южные Территории" #: ../java/build/Countries.java:207 -#, fuzzy msgid "Togo" msgstr "Того" #: ../java/build/Countries.java:208 -#, fuzzy msgid "Thailand" msgstr "Таиланд" #: ../java/build/Countries.java:209 -#, fuzzy msgid "Tajikistan" msgstr "ТаджикиÑтан" #: ../java/build/Countries.java:210 -#, fuzzy msgid "Tokelau" msgstr "Токелау" #: ../java/build/Countries.java:211 -#, fuzzy msgid "Timor-Leste" msgstr "ВоÑточный Тимор" #: ../java/build/Countries.java:212 -#, fuzzy msgid "Turkmenistan" msgstr "ТуркмениÑтан" #: ../java/build/Countries.java:213 -#, fuzzy msgid "Tunisia" msgstr "ТуниÑ" #: ../java/build/Countries.java:214 -#, fuzzy msgid "Tonga" msgstr "Тонга" #: ../java/build/Countries.java:215 -#, fuzzy msgid "Turkey" msgstr "ТурциÑ" #: ../java/build/Countries.java:216 -#, fuzzy msgid "Trinidad and Tobago" msgstr "Тринидад и Тобаго" #: ../java/build/Countries.java:217 -#, fuzzy msgid "Tuvalu" msgstr "Тувалу" #: ../java/build/Countries.java:218 -#, fuzzy msgid "Taiwan" msgstr "Тайвань" #: ../java/build/Countries.java:219 -#, fuzzy msgid "United Republic of Tanzania" -msgstr "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ð°Ñ Ð ÐµÑпублика ТанзаниÑ" +msgstr "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ñ‘Ð½Ð½Ð°Ñ Ð ÐµÑпублика ТанзаниÑ" #: ../java/build/Countries.java:220 -#, fuzzy msgid "Ukraine" msgstr "Украина" #: ../java/build/Countries.java:221 -#, fuzzy msgid "Uganda" msgstr "Уганда" #: ../java/build/Countries.java:222 -#, fuzzy msgid "United States Minor Outlying Islands" msgstr "Внешние малые оÑтрова (СШÐ)" #: ../java/build/Countries.java:223 -#, fuzzy msgid "United States" -msgstr "Соединенные Штаты Ðмерики" +msgstr "Соединённые Штаты Ðмерики" #: ../java/build/Countries.java:224 -#, fuzzy msgid "Uruguay" msgstr "Уругвай" #: ../java/build/Countries.java:225 -#, fuzzy msgid "Uzbekistan" msgstr "УзбекиÑтан" #: ../java/build/Countries.java:226 -#, fuzzy msgid "Holy See (Vatican City State)" msgstr "СвÑтой ПреÑтол (Ватикан)" #: ../java/build/Countries.java:227 -#, fuzzy msgid "Saint Vincent and the Grenadines" msgstr "Сент-ВинÑент и Гренадины" #: ../java/build/Countries.java:228 -#, fuzzy msgid "Venezuela" msgstr "ВенеÑуÑла" #: ../java/build/Countries.java:229 #: ../java/build/Countries.java:230 -#, fuzzy msgid "Virgin Islands" msgstr "ВиргинÑкие оÑтрова" #: ../java/build/Countries.java:231 -#, fuzzy msgid "Viet Nam" msgstr "Вьетнам" #: ../java/build/Countries.java:232 -#, fuzzy msgid "Vanuatu" msgstr "Вануату" #: ../java/build/Countries.java:233 -#, fuzzy msgid "Wallis and Futuna" msgstr "Ð£Ð¾Ð»Ð»Ð¸Ñ Ð¸ Футуна" #: ../java/build/Countries.java:234 -#, fuzzy msgid "Samoa" msgstr "Самоа" #: ../java/build/Countries.java:235 -#, fuzzy msgid "Yemen" msgstr "Йемен" #: ../java/build/Countries.java:236 -#, fuzzy msgid "Mayotte" msgstr "Майотта" #: ../java/build/Countries.java:237 -#, fuzzy msgid "South Africa" msgstr "Ð®Ð¶Ð½Ð°Ñ Ðфрика" #: ../java/build/Countries.java:238 -#, fuzzy msgid "Zambia" msgstr "ЗамбиÑ" #: ../java/build/Countries.java:239 -#, fuzzy msgid "Zimbabwe" msgstr "Зимбабве" -#: ../java/src/net/i2p/router/web/CSSHelper.java:41 +#: ../java/src/net/i2p/router/web/CSSHelper.java:54 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:30 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:32 #: ../java/strings/Strings.java:29 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:234 -#, fuzzy msgid "I2P Router Console" -msgstr "КонÑоль Маршрутизатора I2P" +msgstr "КонÑоль маршрутизатора I2P" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 -#, fuzzy msgid "Error updating the configuration - please see the error logs" -msgstr "Ошибка при обновлении конфигурации - Ñмотрите логи ошибок" +msgstr "Ðе удалоÑÑŒ обновить наÑтройки — заглÑните в журнал ошибок" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:251 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:263 msgid "Configuration saved successfully" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑƒÑпешно Ñохранены" +msgstr "ÐаÑтройки Ñохранены" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:253 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:265 msgid "Error saving the configuration (applied but not saved) - please see the error logs" -msgstr "Ошибка при Ñохранении конфигурации (применÑетÑÑ, но не Ñохранили) - пожалуйÑта, Ñмотрите логи ошибок" +msgstr "Ðе удалоÑÑŒ Ñохранить наÑтройки (применены, но не Ñохранены) — заглÑните в журнал ошибок" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:32 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:321 -#, fuzzy msgid "Save Client Configuration" -msgstr "Сохраните ÐаÑтройки Клиента" +msgstr "Сохранить наÑтройки клиентов" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:36 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:333 -#, fuzzy msgid "Save WebApp Configuration" -msgstr "СохранÑÑ‚ÑŒ WebApp Конфигурацию" +msgstr "Сохранить наÑтройки веб-апплетов" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:54 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:67 -#, fuzzy msgid "Start" -msgstr "Включать" +msgstr "ЗапуÑтить" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:68 #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:49 -#, fuzzy msgid "Unsupported" -msgstr "Ðеподдерживаемый" +msgstr "Ðе поддерживаетÑÑ" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:83 -#, fuzzy msgid "Client configuration saved successfully - restart required to take effect." -msgstr "ÐаÑтройка клиента уÑпешно Ñохранены - ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° вÑтупили в Ñилу." +msgstr "ÐаÑтройки клиентов Ñохранены, требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° маршрутизатора Ð´Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð² Ñилу." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:89 -#, fuzzy msgid "Bad client index." -msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð»Ð¾Ñ…Ð¾Ð¹ клиент." +msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð° не найден в ÑпиÑке." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:94 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:17 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:363 -#: ../java/src/net/i2p/router/web/SummaryHelper.java:371 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:370 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:384 msgid "Client" msgstr "Клиент" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:94 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:129 -#, fuzzy msgid "started" -msgstr "началоÑÑŒ" +msgstr "запущен" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:111 -#, fuzzy msgid "WebApp configuration saved successfully - restart required to take effect." -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð²ÐµÐ±-приложений уÑпешно Ñохранены - ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° вÑтупили в Ñилу." +msgstr "ÐаÑтройки веб-апплетов Ñохранены, требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° маршрутизатора Ð´Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð² Ñилу." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:129 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:34 -#, fuzzy msgid "WebApp" -msgstr "Веб-приложение" +msgstr "Веб-апплет" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:131 -#, fuzzy msgid "Failed to start" -msgstr "Сбой при запуÑке" +msgstr "Ðе удалоÑÑŒ запуÑтить" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:137 -#, fuzzy msgid "Failed to find server." msgstr "Ðе удалоÑÑŒ найти Ñервер." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:17 -#, fuzzy msgid "Class and arguments" -msgstr "КлаÑÑ Ð¸ параметры" +msgstr "Ðазвание клаÑÑа и параметры" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:17 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:34 -#, fuzzy msgid "Run at Startup?" -msgstr "ЗапуÑтить при Ñледующем запуÑке ÑиÑтемы?" +msgstr "ЗапуÑкать автоматичеÑки?" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:17 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:34 -#, fuzzy msgid "Start Now" -msgstr "ЗапуÑтить CейчаÑ" +msgstr "ЗапуÑтить вручную" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:34 -#, fuzzy msgid "Description" msgstr "ОпиÑание" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 -#, fuzzy msgid "Add key" msgstr "Добавить ключ" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:19 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:322 -#, fuzzy msgid "Delete key" msgstr "Удалить ключ" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:21 -#, fuzzy msgid "You must enter a destination" -msgstr "Ð’Ñ‹ должны ввеÑти назначениÑ" +msgstr "Ð’Ñ‹ должны ввеÑти Ð°Ð´Ñ€ÐµÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:23 -#, fuzzy msgid "You must enter a key" -msgstr "Ð’Ñ‹ должны ввеÑти ключевые" +msgstr "Ð’Ñ‹ должны ввеÑти ключ" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:43 -#, fuzzy msgid "Key for" msgstr "Ключ длÑ" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 -#, fuzzy msgid "added to keyring" -msgstr "добавить в ÑвÑзку ключей" +msgstr "добавлен в ÑвÑзку ключей" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:36 -#, fuzzy msgid "Invalid destination or key" -msgstr "Invalid destination or key" +msgstr "Ðекорректный Ð°Ð´Ñ€ÐµÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ключ" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 -#, fuzzy msgid "removed from keyring" -msgstr "удалены из ÑвÑзку ключей" +msgstr "удален из ÑвÑзки ключей" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:43 -#, fuzzy msgid "not found in keyring" -msgstr "Ðе найдено в ÑвÑзку ключей" +msgstr "не найден в ÑвÑзке ключей" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:45 -#, fuzzy msgid "Invalid destination" -msgstr "Invalid destination" +msgstr "Ðекорректный Ð°Ð´Ñ€ÐµÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:46 +msgid "Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" +msgstr "Впишите выше дополнительные наÑтройки уровней детальноÑти журнала. Пример: net.i2p.router.tunnel=WARN" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:47 +msgid "Or put entries in the logger.config file. Example: logger.record.net.i2p.router.tunnel=WARN" +msgstr "Либо добавьте Ñти запиÑи в файл logger.config. Пример: logger.record.net.i2p.router.tunnel=WARN" +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 +msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" +msgstr "Поддерживаемые уровни: DEBUG, INFO, WARN, ERROR, CRIT" + +# This term intentionally left in English #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:52 -#, fuzzy msgid "CRIT" -msgstr "КРИТИЧЕСКИЕ" +msgstr "CRIT" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:52 -#, fuzzy msgid "DEBUG" -msgstr "ОТЛÐДКÐ" +msgstr "DEBUG" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:52 -#, fuzzy msgid "ERROR" -msgstr "ОШИБКÐ" +msgstr "ERROR" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:52 -#, fuzzy msgid "INFO" -msgstr "ИÐФОРМÐЦИЯ" +msgstr "INFO" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:52 -#, fuzzy msgid "WARN" -msgstr "ПРЕДУПРЕЖДЕÐИЕ" +msgstr "WARN" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#, fuzzy msgid "Network" msgstr "Сеть" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#, fuzzy msgid "Service" -msgstr "СервиÑ" +msgstr "Служба" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:86 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:253 -#, fuzzy +#: ../java/strings/Strings.java:72 msgid "Tunnels" msgstr "Туннели" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#, fuzzy msgid "UI" -msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" +msgstr "ИнтерфейÑ" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:209 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:216 msgid "Update" msgstr "Обновление" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#, fuzzy msgid "Clients" -msgstr "Клиенты" +msgstr "Ðпплеты" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:292 -#, fuzzy msgid "Keyring" -msgstr "CвÑзку Kлючей" +msgstr "Ключи" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#, fuzzy msgid "Logging" -msgstr "Логи" +msgstr "Журнал" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:92 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:227 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:234 +#: ../java/strings/Strings.java:67 msgid "Peers" msgstr "Пиры" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:293 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:128 -#, fuzzy msgid "Stats" msgstr "СтатиÑтика" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 -#, fuzzy msgid "Advanced" -msgstr "РаÑширенный" +msgstr "Дополнительно" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:47 -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:249 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:48 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:261 #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:35 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:357 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:494 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:502 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:373 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 -#, fuzzy msgid "Save changes" -msgstr "Сохранить изменениÑ" +msgstr "Сохранить наÑтройки" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:119 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 msgid "Rechecking router reachability..." -msgstr "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° доÑтупноÑти маршрутизатора..." +msgstr "ПерепроверÑем доÑтупноÑÑ‚ÑŒ маршрутизатора..." -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:148 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:150 msgid "Updating IP address" -msgstr "Обновление IP-адреÑа" +msgstr "ОбновлÑем IP-адреÑ" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:166 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:168 msgid "Disabling TCP completely" -msgstr "Отключение TCP полноÑтью" +msgstr "ПолноÑтью отключаем иÑпользование TCP" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:170 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:172 msgid "Updating inbound TCP address to" -msgstr "Обновление входÑщего в Ð°Ð´Ñ€ÐµÑ TCP" +msgstr "ÐÐ´Ñ€ÐµÑ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих TCP Ñоединений изменен на" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:174 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:176 msgid "Disabling inbound TCP" -msgstr "Отключение входÑщие TCP" +msgstr "Отключаем иÑпользование TCP на вход" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:176 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:178 msgid "Updating inbound TCP address to auto" -msgstr "Обновление входÑщего адреÑа TCP автоматичеÑки" +msgstr "ÐÐ´Ñ€ÐµÑ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих TCP Ñоединений будет определÑÑ‚ÑŒÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:185 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:187 msgid "Updating inbound TCP port to" -msgstr "Обновление входÑщего порта TCP длÑ" +msgstr "Порт Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих TCP Ñоединений изменен на" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:188 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:190 msgid "Updating inbound TCP port to auto" -msgstr "Обновление входÑщего порта TCP автоматичеÑки" +msgstr "Порт Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих TCP Ñоединений будет выбиратьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:200 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:202 msgid "Updating UDP port from" -msgstr "Обновление от UDP порта" +msgstr "Порт Ð´Ð»Ñ UDP Ñоединений изменен Ñ" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:200 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:202 msgid "to" -msgstr "к" +msgstr "на" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:216 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:218 msgid "Gracefully restarting into Hidden Router Mode" -msgstr "Правильно перезапуÑка в Ñкрытые режиме маршрутизатора" +msgstr "ÐŸÐ»Ð°Ð²Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð° в Ñкрытый режим" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:218 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:220 msgid "Gracefully restarting to exit Hidden Router Mode" -msgstr "Правильно перезапуÑка Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° Скрытый режим маршрутизатора" +msgstr "ÐŸÐ»Ð°Ð²Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из Ñкрытого режима" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:227 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:229 msgid "Enabling UPnP, restart required to take effect" -msgstr "Включение UPnP, необходима перезагрузка вÑтупили в Ñилу" +msgstr "UPnP включен, необходима перезагрузка маршрутизатора" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:229 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:231 msgid "Disabling UPnP, restart required to take effect" -msgstr "Отключение UPnP, необходима перезагрузка вÑтупили в Ñилу" +msgstr "UPnP выключен, необходима перезагрузка маршрутизатора" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:235 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:239 +msgid "Enabling laptop mode" +msgstr "Включение laptop mode" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:241 +msgid "Disabling laptop mode" +msgstr "Выключение laptop mode" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:247 msgid "Requiring SSU introducers" -msgstr "Требование SSU поручителÑми" +msgstr "Запрашиваем SSU-поÑредников" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:275 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:288 msgid "Gracefully restarting I2P to change published router address" -msgstr "Правильно перезапуÑка I2P изменить опубликован Ð°Ð´Ñ€ÐµÑ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð°" +msgstr "ÐŸÐ»Ð°Ð²Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÑƒÐµÐ¼Ð¾Ð³Ð¾ адреÑа" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:293 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:308 msgid "Updating bandwidth share percentage" -msgstr "Обновление пропуÑкную процентной доли" +msgstr "Обновление доли транзитного трафика" -#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:363 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:378 msgid "Updated bandwidth limits" -msgstr "Обновлен пределы полоÑÑ‹ пропуÑканиÑ" +msgstr "ÐаÑтройки ограничений ÑкороÑти Ñохранены" #: ../java/src/net/i2p/router/web/ConfigNetHelper.java:39 #: ../java/src/net/i2p/router/web/ConfigNetHelper.java:47 #: ../java/src/net/i2p/router/web/ConfigNetHelper.java:50 #: ../java/src/net/i2p/router/web/ConfigNetHelper.java:57 #: ../java/src/net/i2p/router/web/ConfigNetHelper.java:60 -#, fuzzy msgid "unknown" -msgstr "неизвеÑтный" +msgstr "неизвеÑтен" -#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:165 -#, fuzzy +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:169 msgid "bits per second" -msgstr "бит в Ñекунду" +msgstr "бит/Ñекунду" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:314 -#, fuzzy msgid "Ban peer until restart" -msgstr "Запрет пир пока маршрутизатора перезагружаетÑÑ" +msgstr "Забанить пира до перезагрузки маршрутизатора" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 -#, fuzzy, java-format +#, java-format msgid "Manually banned via {0}" -msgstr "Вручную запретили через {0}" +msgstr "Забанен вручную через {0}" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 @@ -1677,1817 +1386,1608 @@ msgstr "Вручную запретили через {0}" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:187 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:235 -#, fuzzy msgid "Peer" msgstr "Пир" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 -#, fuzzy msgid "banned until restart" -msgstr "Запрещена пока перезагрузка" +msgstr "забанен до перезагрузки" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:27 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:38 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:59 -#, fuzzy msgid "Invalid peer" -msgstr "Ðеверное ÑверÑтников" +msgstr "Ðекорректное опиÑание пира" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:316 -#, fuzzy msgid "Unban peer" -msgstr "Отмена запрета пира" +msgstr "Разбанить пира" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 -#, fuzzy msgid "unbanned" -msgstr "запрет удален" +msgstr "разбанен" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 -#, fuzzy msgid "is not currently banned" -msgstr "в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ запрещена" +msgstr "на данный момент не забанен" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:322 -#, fuzzy msgid "Adjust Profile Bonuses" -msgstr "ÐаÑтройка дополнительных потоков профилÑ" +msgstr "ÐаÑтроить бонуÑÑ‹ Ð´Ð»Ñ Ñтого пира" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 -#, fuzzy msgid "Bad speed value" -msgstr "Ðеправильное значение ÑкороÑти" +msgstr "Ðекорректное значение ÑкороÑти" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:52 -#, fuzzy msgid "Bad capacity value" -msgstr "Ðеправильное значение потенциала" +msgstr "Ðекорректное значение ёмкоÑти" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:32 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:57 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:292 -#, fuzzy msgid "Shutdown immediately" -msgstr "Выключить Ñразу" +msgstr "Выключить немедленно" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 -#, fuzzy msgid "Cancel shutdown" -msgstr "Отмена выключениÑ" +msgstr "Отменить выключение" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 -#, fuzzy msgid "Cancel restart" -msgstr "Отмена перезагрузка" +msgstr "Отменить перезагрузку" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:39 -#, fuzzy msgid "Restart immediately" -msgstr "Перезагрузка Ñразу" +msgstr "Перезагрузить немедленно" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:43 -#, fuzzy msgid "Restart" -msgstr "Перезагрузка" +msgstr "Перезагрузить" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:46 -#, fuzzy msgid "Shutdown" -msgstr "Выключение" +msgstr "Выключить" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 -#, fuzzy msgid "Restart imminent" -msgstr "Перезагрузка Ñразу" +msgstr "ÐеотменÑÐµÐ¼Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 -#, fuzzy msgid "Shutdown imminent" -msgstr "Ð’Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð½ÐµÐ¼Ð¸Ð½ÑƒÐµÐ¼Ð¾Ð³Ð¾" +msgstr "ÐеотменÑемое выключение" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:65 -#, fuzzy, java-format +#, java-format msgid "Shutdown in {0}" msgstr "Выключение через {0}" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:70 -#, fuzzy, java-format +#, java-format msgid "Restart in {0}" msgstr "Перезагрузка через {0}" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:290 -#, fuzzy msgid "Shutdown gracefully" -msgstr "Грациозно выключить" +msgstr "Выключить плавно" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 -#, fuzzy msgid "Graceful shutdown initiated" -msgstr "ИзÑщный выключение инициативе" +msgstr "Запущено плавное выключение" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 -#, fuzzy msgid "Shutdown immediately! boom bye bye bad bwoy" -msgstr "Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾! бум пока пока плохой мальчик" +msgstr "Выключаем немедленно!" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:294 -#, fuzzy msgid "Cancel graceful shutdown" -msgstr "Отмена изÑщные выключении" +msgstr "Отменить плавное выключение" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 -#, fuzzy msgid "Graceful shutdown cancelled" -msgstr "ИзÑщный Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½" +msgstr "Плавное отключение отменено" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:308 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:306 msgid "Graceful restart" -msgstr "ÐœÑгкого перезапуÑка" +msgstr "Перезагрузить плавно" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 -#, fuzzy msgid "Graceful restart requested" -msgstr "ÐœÑгкого перезапуÑка проÑил" +msgstr "Запущена Ð¿Ð»Ð°Ð²Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:310 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:308 msgid "Hard restart" -msgstr "ЖеÑÑ‚ÐºÐ°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" +msgstr "Перезагрузить немедленно" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:71 -#, fuzzy msgid "Hard restart requested" -msgstr "ЖеÑÑ‚ÐºÐ°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° проÑил" +msgstr "Запрошена быÑÑ‚Ñ€Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:72 -#, fuzzy msgid "Rekey and Restart" -msgstr "ВоÑÑтановить Ключ и Перезагрузите" +msgstr "Сменить ключ и перезагрузить" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 -#, fuzzy msgid "Rekeying after graceful restart" -msgstr "Повторный ввод поÑле мÑгкого перезапуÑка" +msgstr "Смена ключа поÑле плавной перезагрузки" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 -#, fuzzy msgid "Rekey and Shutdown" -msgstr "ВоÑÑтановить Ключ и Выключении" +msgstr "Сменить ключ и выключить" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 -#, fuzzy msgid "Rekeying after graceful shutdown" -msgstr "Повторный ввод поÑле Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð·Ñщный" +msgstr "Смена ключа поÑле плавного выключениÑ" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:338 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:334 msgid "Run I2P on startup" -msgstr "ЗапуÑк I2P при запуÑке" +msgstr "ЗапуÑкать I2P при Ñтарте" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:340 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:336 msgid "Don't run I2P on startup" -msgstr "Ðе запуÑкать при запуÑке I2P" +msgstr "Ðе запуÑкать I2P при Ñтарте" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:356 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:354 msgid "Dump threads" -msgstr "Сваливать ПамÑÑ‚ÑŒ" +msgstr "ВывеÑти ÑпиÑок тредов" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:324 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:322 msgid "Show systray icon" -msgstr "Показать ÑиÑтемном трее значок" +msgstr "Показать значок ÑтатуÑа" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 -#, fuzzy msgid "System tray icon enabled." -msgstr "Значок на панели задач включена." +msgstr "Включен значок-индикатор ÑтатуÑа в облаÑти уведомлений." #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:98 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:110 -#, fuzzy msgid "System tray icon feature not supported on this platform. Sorry!" -msgstr "Значок на панели задач Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ поддерживаетÑÑ Ð½Ð° Ñтой платформе. Извините!" +msgstr "Вывод индикаторов в облаÑти уведомлений на Ñтой платформе не поддерживаетÑÑ. Извините!" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:101 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 -#, fuzzy msgid "Warning: unable to contact the systray manager" -msgstr "Предупреждение: Ðе удаетÑÑ ÑвÑзатьÑÑ Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð¾Ð¼ ÑиÑтемный трей" +msgstr "Предупреждение: Ðе удалоÑÑŒ ÑоединитьÑÑ Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð¾Ð¼ облаÑти уведомлений" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:103 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:326 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:324 msgid "Hide systray icon" -msgstr "Скрыть ÑиÑтемном трее значок" +msgstr "СпрÑтать значок ÑтатуÑа" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:108 -#, fuzzy msgid "System tray icon disabled." -msgstr "Значок на панели задач отключен." +msgstr "Выключен значок-индикатор ÑтатуÑа в облаÑти уведомлений." #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:364 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:362 msgid "View console on startup" -msgstr "Открыть конÑоль при Ñтарте" +msgstr "Открывать веб-конÑоль при запуÑке I2P" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:117 -#, fuzzy msgid "Console is to be shown on startup" -msgstr "КонÑоль будет показано при Ñтарте" +msgstr "Веб-конÑоль будет открыватьÑÑ Ð¿Ñ€Ð¸ запуÑке I2P" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:118 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:366 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:364 msgid "Do not view console on startup" -msgstr "Ðе раÑÑматривают конÑоль при Ñтарте" +msgstr "Ðе открывать веб-конÑоль при запуÑке I2P" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:120 -#, fuzzy msgid "Console is not to be shown on startup" -msgstr "КонÑоли не будет показано при Ñтарте" +msgstr "Веб-конÑоль не будет открыватьÑÑ Ð¿Ñ€Ð¸ запуÑке I2P" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:129 -#, fuzzy msgid "Service installed" -msgstr "УÑтановлена Ñлужба" +msgstr "Служба уÑтановлена" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:131 -#, fuzzy msgid "Warning: unable to install the service" msgstr "Предупреждение: не удалоÑÑŒ уÑтановить Ñлужбу" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:137 -#, fuzzy msgid "Service removed" msgstr "Служба удалена" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:139 -#, fuzzy msgid "Warning: unable to remove the service" -msgstr "Предупреждение: Ðе удаетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñлужбу" +msgstr "Предупреждение: не удалоÑÑŒ удалить Ñлужбу" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:118 -#, fuzzy msgid "Stat filter and location updated successfully to" -msgstr "Стат фильтра и раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑƒÑпешно обновлена до" +msgstr "Обновлены наÑтройки файла и фильтра ÑтатиÑтики. Ðовый фильтр" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:120 -#, fuzzy msgid "Failed to update the stat filter and location" -msgstr "Ðе удалоÑÑŒ обновить фильтра Ñтат и меÑтоположение" +msgstr "Ðе удалоÑÑŒ обновить наÑтройки файла и фильтра ÑтатиÑтики." #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 -#, fuzzy msgid "Graph list updated, may take up to 60s to be reflected here and on the <a href=\"graphs.jsp\">Graphs Page</a>" -msgstr "Графика ÑпиÑок обновлÑетÑÑ, может занÑÑ‚ÑŒ до 60s должно быть отражено здеÑÑŒ и на <a href=\"graphs.jsp\"> графов Ñтранице </a>" +msgstr "СпиÑок графиков обновлен, Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñодержимого <a href=\"graphs.jsp\">Ñтраницы графиков</a> может потребоватьÑÑ Ð´Ð¾ 60 Ñекунд." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:137 -#, fuzzy msgid "Updated settings for all pools." -msgstr "Обновление наÑтройки Ð´Ð»Ñ Ð²Ñех баÑÑейнов." +msgstr "Обновлены наÑтройки Ð´Ð»Ñ Ð²Ñех пулов." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 -#, fuzzy msgid "Exploratory tunnel configuration saved successfully." -msgstr "Разведочный конфигурации Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ ÑƒÑпешно Ñохранены." +msgstr "ÐаÑтройки зондирующих туннелей Ñохранены." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:144 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 -#, fuzzy msgid "Error saving the configuration (applied but not saved) - please see the error logs." -msgstr "Ошибка при Ñохранении конфигурации (применÑетÑÑ, но не Ñохранили) - пожалуйÑта, Ñмотрите логи ошибок." +msgstr "Ðе удалоÑÑŒ Ñохранить наÑтройки (применены, но не Ñохранены) — заглÑните в журнал ошибок" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:11 -#, fuzzy msgid "hop" msgstr "хоп" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:12 -#, fuzzy msgid "tunnel" msgstr "туннель" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 -#, fuzzy msgid "hops" msgstr "хопа" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:15 -#, fuzzy msgid "tunnels" -msgstr "туннели" +msgstr "туннелей" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:26 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:40 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 msgid "Exploratory tunnels" -msgstr "Разведочные туннели" +msgstr "Зондирующие туннели" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:46 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:60 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 msgid "Client tunnels for" -msgstr "КлиентÑкие туннели длÑ" +msgstr "КлиентÑкие туннели длÑ:" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 -#, fuzzy msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." -msgstr "ÐÐОÐИМÐОСТЬ ПРЕДУПРЕЖДЕÐИЕ - ÐаÑтройки включают 0-хоп туннелей." +msgstr "ОПÐСÐО ДЛЯ ÐÐОÐИМÐОСТИ — ÐаÑтройки задают 0-хоповые туннели." #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 -#, fuzzy msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." -msgstr "ANONYMITY WARNING - Settings include 1-hop tunnels." +msgstr "ОПÐСÐО ДЛЯ ÐÐОÐИМÐОСТИ — ÐаÑтройки задают 1-хоповые туннели." #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 -#, fuzzy msgid "PERFORMANCE WARNING - Settings include very long tunnels." -msgstr "ИСПОЛÐЕÐИИ Ð’ÐИМÐÐИЕ - наÑтройки включают в ÑÐµÐ±Ñ Ð¾Ñ‡ÐµÐ½ÑŒ длинные туннели." +msgstr "ОПÐСÐО ДЛЯ ПРОИЗВОДИТЕЛЬÐОСТИ — ÐаÑтройки задают Ñлишком длинные туннели." #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:80 -#, fuzzy msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." -msgstr "ИСПОЛÐЕÐИИ Ð’ÐИМÐÐИЕ - наÑтройки включают в больших количеÑтвах туннель." +msgstr "ОПÐСÐО ДЛЯ ПРОИЗВОДИТЕЛЬÐОСТИ — ÐаÑтройки задают Ñлишком большие количеÑтва туннелей." #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 -#, fuzzy msgid "Inbound" -msgstr "ВходÑщий" +msgstr "ВходÑщие" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 -#, fuzzy msgid "Outbound" msgstr "ИÑходÑщие" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 -#, fuzzy msgid "Length" -msgstr "ЛеÑото" +msgstr "Длина" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:104 -#, fuzzy msgid "Randomization" -msgstr "Рандомизации" +msgstr "РазброÑ" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:128 -#, fuzzy msgid "Quantity" -msgstr "Колич." +msgstr "КоличеÑтво" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:145 -#, fuzzy msgid "Backup quantity" -msgstr "Резервное копирование количеÑтве" +msgstr "Резервное количеÑтво" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:167 -#, fuzzy msgid "Inbound options" -msgstr "ВходÑщий конфигурации" +msgstr "Дополнительные параметры Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:180 -#, fuzzy msgid "Outbound options" -msgstr "ИÑходÑщие конфигурации" +msgstr "Дополнительные параметры Ð´Ð»Ñ Ð¸ÑходÑщих" #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:31 -#, fuzzy msgid "Theme change saved." -msgstr "Изменение Ñохраненной тема." +msgstr "Изменение темы Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ñ Ñохранено." #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 -#, fuzzy msgid "Refresh the page to view." -msgstr "Обновите Ñтраницу, чтобы проÑмотреть." +msgstr "Обновите Ñтраницу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра." #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:41 -#, fuzzy msgid "English" -msgstr "ÐнглийÑкий" +msgstr "English" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:41 -#, fuzzy msgid "French" -msgstr "ФранцузÑкий" +msgstr "Français" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:41 -#, fuzzy msgid "German" -msgstr "Ðемецкий" +msgstr "Deutsch" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:42 -#, fuzzy msgid "Chinese" -msgstr "КитайÑкий" +msgstr "ä¸æ–‡" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:42 -#, fuzzy msgid "Dutch" -msgstr "ГолландÑкий" +msgstr "Nederlands" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:42 -#, fuzzy msgid "Russian" msgstr "РуÑÑкий" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:42 -#, fuzzy msgid "Swedish" -msgstr "ШведÑкий" +msgstr "Svenska" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:56 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:310 -#, fuzzy msgid "Check for updates" -msgstr "Проверка обновлений" +msgstr "Проверить обновлениÑ" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:63 -#, fuzzy msgid "Update available, attempting to download now" -msgstr "ДоÑтупно обновление, пытаÑÑÑŒ загрузить ÑейчаÑ" +msgstr "ДоÑтупно обновление, пытаемÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:65 -#, fuzzy msgid "Update available, click button on left to download" -msgstr "ДоÑтупные обновлениÑ, нажмите кнопку на левой Ñкачать" +msgstr "ДоÑтупно обновление, нажмите кнопку Ñлева Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:67 -#, fuzzy msgid "No update available" msgstr "Ðет доÑтупных обновлений" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:75 -#, fuzzy msgid "Updating news URL to" -msgstr "Обновление новоÑтей на URL" +msgstr "Ðовый URL новоÑтей" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:83 -#, fuzzy msgid "Updating proxy host to" -msgstr "Обновление прокÑи-Ñервера длÑ" +msgstr "Ðовый Ð°Ð´Ñ€ÐµÑ I2P-прокÑи" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:91 -#, fuzzy msgid "Updating proxy port to" -msgstr "Обновление прокÑи порта" +msgstr "Ðовый порт I2P-прокÑи" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:104 -#, fuzzy msgid "Updating refresh frequency to" -msgstr "Обновление чаÑтоту Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ" +msgstr "Ðовый интервал проверки обновлений" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:111 -#, fuzzy msgid "Updating update policy to" -msgstr "Updating update rules to" +msgstr "Ðовый режим обновлений" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:120 -#, fuzzy msgid "Updating update URLs." -msgstr "ОбновлÑет Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ URL-адреÑов." +msgstr "Ðовые URL обновлений" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:128 -#, fuzzy msgid "Updating trusted keys." -msgstr "Обновление доверенных ключей." +msgstr "Обновление ÑпиÑка доверенных ключей." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:136 -#, fuzzy msgid "Updating unsigned update URL to" -msgstr "Обновление неподпиÑанных URL обновлениÑ" +msgstr "Ðовый URL неподпиÑанной теÑтовой Ñборки" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:75 #: ../java/src/net/i2p/router/web/GraphHelper.java:115 -#, fuzzy msgid "Never" msgstr "Ðикогда" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:77 -#, fuzzy msgid "Every" -msgstr "Каждый" +msgstr "Каждые" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:90 #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:92 -#, fuzzy msgid "Notify only" -msgstr "Сообщите только" +msgstr "Только уведомлÑÑ‚ÑŒ" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:95 #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:97 -#, fuzzy msgid "Download and verify only" -msgstr "Скачать и проверить только" +msgstr "Только Ñкачать и проверить целоÑтноÑÑ‚ÑŒ" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:101 #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:103 -#, fuzzy msgid "Download, verify, and restart" -msgstr "Скачать, проверки и перезапуÑк" +msgstr "Скачать, проверить и обновить I2P" #: ../java/src/net/i2p/router/web/GraphHelper.java:107 -#, fuzzy msgid "Configure Graph Display" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð”Ð¸Ð°Ð³Ñ€Ð°Ð¼Ð¼ ДиÑплеÑ" +msgstr "ÐаÑтройка показа графиков" #: ../java/src/net/i2p/router/web/GraphHelper.java:107 -#, fuzzy msgid "Select Stats" -msgstr "Выберите ÑтатиÑтику" +msgstr "Выбрать параметры" #: ../java/src/net/i2p/router/web/GraphHelper.java:109 -#, fuzzy msgid "Periods" -msgstr "Периоды" +msgstr "КоличеÑтво интервалов" #: ../java/src/net/i2p/router/web/GraphHelper.java:110 -#, fuzzy msgid "Plot averages" -msgstr "Среднее значение диаграммы" +msgstr "Строить график Ñредних значений" #: ../java/src/net/i2p/router/web/GraphHelper.java:111 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:336 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:332 msgid "or" msgstr "или" #: ../java/src/net/i2p/router/web/GraphHelper.java:111 -#, fuzzy msgid "plot events" -msgstr "Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð´Ð¸Ð°Ð³Ñ€Ð°Ð¼Ð¼Ñ‹" +msgstr "Ñтроить график количеÑтва Ñобытий" #: ../java/src/net/i2p/router/web/GraphHelper.java:112 -#, fuzzy msgid "Image sizes" -msgstr "Размеры изображениÑ" +msgstr "Размеры графиков" #: ../java/src/net/i2p/router/web/GraphHelper.java:112 -#, fuzzy msgid "width" msgstr "ширина" #: ../java/src/net/i2p/router/web/GraphHelper.java:113 -#, fuzzy msgid "height" msgstr "выÑота" #: ../java/src/net/i2p/router/web/GraphHelper.java:113 #: ../java/src/net/i2p/router/web/GraphHelper.java:114 -#, fuzzy msgid "pixels" -msgstr "пикÑели" +msgstr "пикÑелей" #: ../java/src/net/i2p/router/web/GraphHelper.java:115 -#, fuzzy msgid "Refresh delay" -msgstr "Задержка обновлениÑ" +msgstr "Интервал обновлениÑ" #: ../java/src/net/i2p/router/web/GraphHelper.java:115 -#, fuzzy msgid "hour" msgstr "чаÑ" #: ../java/src/net/i2p/router/web/GraphHelper.java:115 -#, fuzzy msgid "minute" msgstr "минута" #: ../java/src/net/i2p/router/web/GraphHelper.java:115 -#, fuzzy msgid "minutes" -msgstr "минуты" +msgstr "минут(Ñ‹)" #: ../java/src/net/i2p/router/web/GraphHelper.java:116 -#, fuzzy msgid "Redraw" msgstr "ПерериÑовать" +#: ../java/src/net/i2p/router/web/LogsHelper.java:13 +#: ../java/src/net/i2p/router/web/LogsHelper.java:37 +msgid "File location" +msgstr "Путь к файлу журнала" + #: ../java/src/net/i2p/router/web/NetDbRenderer.java:59 -#, fuzzy msgid "Network Database RouterInfo Lookup" -msgstr "ПоиÑк Информации о Маршрутизаторе Базы Данных Сети" +msgstr "ПроÑмотр RouterInfo" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:74 -#, fuzzy +#: ../java/strings/Strings.java:68 msgid "Router" msgstr "Маршрутизатор" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:74 -#, fuzzy msgid "not found in network database" -msgstr "не найдено в Ñети баз данных" +msgstr "не найден в Ñетевой базе данных" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:82 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 -#, fuzzy msgid "Network Database Contents" -msgstr "База Данных Содержание" +msgstr "ПроÑмотр Ñетевой базы данных" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:83 -#, fuzzy msgid "View RouterInfo" -msgstr "Открыть Маршрутизатор ИнформациÑ" +msgstr "Показать ÑпиÑок RouterInfo" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:84 -#, fuzzy msgid "LeaseSets" -msgstr "ÐрендаÐаборы" +msgstr "СпиÑок LeaseSet" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/NetDbRenderer.java:92 -#, fuzzy msgid "LeaseSet" -msgstr "ÐрендаÐаборы" +msgstr "LeaseSet" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 -#, fuzzy msgid "Local" msgstr "Локальный" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:96 -#, fuzzy msgid "Unpublished" -msgstr "Ðеопубликованные" +msgstr "Ðеопубликованный" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:97 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:104 -#, fuzzy msgid "Destination" -msgstr "Ðаправление" +msgstr "ÐÐ´Ñ€ÐµÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:114 -#, fuzzy, java-format +#, java-format msgid "Expires in {0}" -msgstr "Срок иÑтекает в {0}" +msgstr "ИÑтекает через {0}" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:116 -#, fuzzy, java-format +#, java-format msgid "Expired {0} ago" msgstr "ИÑтек {0} назад" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:118 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 -#, fuzzy msgid "Gateway" msgstr "Шлюз" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/NetDbRenderer.java:118 -#, fuzzy msgid "Lease" -msgstr "Ðренда" +msgstr "Lease" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:120 -#, fuzzy msgid "Tunnel" msgstr "Туннель" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 -#, fuzzy msgid "View LeaseSets" -msgstr "Смотреть на Ðренду-Ðаборы" +msgstr "Показать ÑпиÑок LeaseSet" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:136 -#, fuzzy msgid "Not initialized" -msgstr "Ðе инициализируетÑÑ" +msgstr "База не инициализирована" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:145 -#, fuzzy msgid "Routers" msgstr "Маршрутизаторы" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:147 -#, fuzzy msgid "Show all routers" -msgstr "Показать вÑе маршрутизаторы" +msgstr "Показать полный ÑпиÑок" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:149 -#, fuzzy msgid "Show all routers with full stats" -msgstr "Показать вÑе маршрутизаторы Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ ÑтатиÑтики" +msgstr "Показать полный ÑпиÑок Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ ÑтатиÑтикой" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:184 -#, fuzzy msgid "Network Database Router Statistics" -msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð‘Ð°Ð·Ð° Данных СтатиÑтики Маршрутизатора" +msgstr "СтатиÑтика маршрутизаторов" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:190 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:204 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:222 -#, fuzzy msgid "Count" msgstr "КоличеÑтво" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:190 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:154 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:161 msgid "Version" msgstr "ВерÑиÑ" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:204 -#, fuzzy msgid "Transports" -msgstr "ТранÑпортные" +msgstr "ТранÑпортный протокол" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:222 -#, fuzzy msgid "Country" msgstr "Страна" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:254 -#, fuzzy msgid "Our info" -msgstr "Ðаша информациÑ" +msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ наÑ" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:256 -#, fuzzy msgid "Peer info for" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пире" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:260 -#, fuzzy msgid "Full entry" -msgstr "ÐŸÐ¾Ð»Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" +msgstr "Показать полную запиÑÑŒ" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 -#: ../java/src/net/i2p/router/web/SummaryHelper.java:96 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:589 msgid "Hidden" -msgstr "Скрыто" +msgstr "Скрытый" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 -#, fuzzy msgid "Updated" -msgstr "Обновлено" +msgstr "Обновленный" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:267 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:270 -#, fuzzy, java-format +#, java-format msgid "{0} ago" msgstr "{0} назад" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:269 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 -#, fuzzy msgid "Published" -msgstr "Опубликован" +msgstr "Опубликовано" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:275 -#, fuzzy msgid "Address(es)" -msgstr "ÐдреÑа" +msgstr "ÐдреÑ(а)" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:308 -#, fuzzy msgid "Hidden or starting up" -msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¸Ð»Ð¸ запуÑком" +msgstr "Ð’ Ñкрытом режиме или недавно запущен" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:308 -#, fuzzy msgid "SSU" msgstr "SSU" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:308 -#, fuzzy msgid "SSU with introducers" -msgstr "SSU Ñ Ð¿Ð¾Ñ€ÑƒÑ‡Ð¸Ñ‚ÐµÐ»Ñми" +msgstr "SSU через поÑредников" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:309 -#, fuzzy msgid "NTCP" msgstr "NTCP" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:309 -#, fuzzy msgid "NTCP and SSU" msgstr "NTCP и SSU" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:309 -#, fuzzy msgid "NTCP and SSU with introducers" -msgstr "NTCP и SSU Ñ Ð¿Ð¾Ñ€ÑƒÑ‡Ð¸Ñ‚ÐµÐ»Ñми" +msgstr "NTCP и SSU через поÑредников" #: ../java/src/net/i2p/router/web/NewsFetcher.java:80 -#, fuzzy, java-format +#, java-format msgid "News last updated {0} ago." -msgstr "ÐовоÑти ПоÑледнее обновление {0} назад." +msgstr "ÐовоÑти поÑледний раз обновлÑлиÑÑŒ {0} назад." #: ../java/src/net/i2p/router/web/NewsFetcher.java:86 -#, fuzzy, java-format +#, java-format msgid "News last checked {0} ago." -msgstr "ÐовоÑти ПоÑледнÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°: {0} назад." +msgstr "ÐовоÑти поÑледний раз проверÑлиÑÑŒ {0} назад." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 -#, fuzzy msgid "Peer Profiles" -msgstr "Профили Пиров" +msgstr "Профили пиров" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 -#, fuzzy, java-format +#, java-format msgid "Showing {0} recent profiles." -msgstr "Показаны {0} поÑледних профилей." +msgstr "Показано {0} недавно обновленных профилей" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 -#, fuzzy, java-format +#, java-format msgid "Hiding {0} older profiles." -msgstr "Сокрытие {0} взроÑлыми профилей." +msgstr "Скрыто {0} уÑтаревших профилей." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 -#, fuzzy, java-format +#, java-format msgid "Hiding {0} standard profiles." -msgstr "Сокрытие {0} Ñтандартных профилей." +msgstr "Также Ñкрыто {0} Ñтандартных профилей (кликните Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°)." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 -#, fuzzy msgid "Groups (Caps)" -msgstr "Группы (СпоÑобноÑти)" +msgstr "Входит в группы (Caps)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:334 -#, fuzzy msgid "Speed" msgstr "СкороÑÑ‚ÑŒ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:338 -#, fuzzy msgid "Capacity" -msgstr "СпоÑобноÑÑ‚ÑŒ" +msgstr "ÐмкоÑÑ‚ÑŒ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 -#, fuzzy msgid "Integration" msgstr "ИнтеграциÑ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 -#, fuzzy msgid "Status" msgstr "СтатуÑ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 -#, fuzzy msgid "Fast, High Capacity" -msgstr "БыÑтрый, Ð’Ñ‹ÑÐ¾ÐºÐ°Ñ ÐŸÑ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÐœÐ¾Ñ‰Ð½Ð¾ÑÑ‚ÑŒ" +msgstr "БыÑтрые, Ð’Ñ‹Ñокоёмкие" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:127 -#, fuzzy msgid "High Capacity" -msgstr "Ð’Ñ‹ÑÐ¾ÐºÐ°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð¾Ñ‰Ð½Ð¾ÑÑ‚ÑŒ" +msgstr "Ð’Ñ‹Ñокоёмкие" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:128 -#, fuzzy msgid "Standard" -msgstr "Стандартный" +msgstr "Стандартные" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:129 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:163 -#, fuzzy msgid "Failing" -msgstr "Ð’ противном Ñлучае" +msgstr "Сбоит" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:253 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:260 msgid "Integrated" msgstr "Интегрированные" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:162 -#, fuzzy msgid "Banned" -msgstr "Запрещена" +msgstr "Забанен" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 -#, fuzzy msgid "Unreachable" -msgstr "ÐедоÑтупные" +msgstr "ÐедоÑтупен" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:171 -#, fuzzy msgid "Test Fails" -msgstr "ИÑпытание Ðеудачи" +msgstr "Ðеудачных теÑтов" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:175 -#, fuzzy msgid "profile" msgstr "профиль" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:184 -#, fuzzy msgid "Floodfill and Integrated Peers" -msgstr "Floodfill и Интегрированные Пиры" +msgstr "Floodfill и хорошо интегрированные пиры" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:188 -#, fuzzy msgid "Caps" -msgstr "Предельные" +msgstr "Caps" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 -#, fuzzy msgid "Integ. Value" -msgstr "Интегрированное значение" +msgstr "Интег. Значение" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 -#, fuzzy msgid "Last Heard About" -msgstr "ПоÑледний Слышали О" +msgstr "ПоÑледний раз Ñлышали о" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 -#, fuzzy msgid "Last Heard From" -msgstr "ПоÑледний Раз Слышали От" +msgstr "ПоÑледний приём" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 -#, fuzzy msgid "Last Good Send" -msgstr "ПоÑледний Хорошо Отправить" +msgstr "ПоÑледнÑÑ ÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð°" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 -#, fuzzy msgid "Last Bad Send" -msgstr "ПоÑледний Плохо Отправить" +msgstr "ПоÑледнÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð°" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 -#, fuzzy msgid "10m Resp. Time" -msgstr "10 мин. Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÐºÐ»Ð¸ÐºÐ°" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÐºÐ»Ð¸ÐºÐ° (поÑледние 10 мин)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 -#, fuzzy msgid "1h Resp. Time" -msgstr "1 Ñ‡Ð°Ñ Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÐºÐ»Ð¸ÐºÐ°" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÐºÐ»Ð¸ÐºÐ° (поÑледний 1 чаÑ)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 -#, fuzzy msgid "1d Resp. Time" -msgstr "1 день Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÐºÐ»Ð¸ÐºÐ°" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÐºÐ»Ð¸ÐºÐ° (поÑледний 1 день)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 -#, fuzzy msgid "Last Good Lookup" -msgstr "ПоÑледний Хороший ПоиÑк" +msgstr "ПоÑледний удачный поиÑк" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 -#, fuzzy msgid "Last Bad Lookup" -msgstr "ПоÑледний Плохо ПоиÑка" +msgstr "ПоÑледний неудачный поиÑк" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 -#, fuzzy msgid "Last Good Store" -msgstr "ПоÑледний Хорошо ХранениÑ" +msgstr "ПоÑледнее удачное размещение" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 -#, fuzzy msgid "Last Bad Store" -msgstr "ПоÑледний Плохо ХранениÑ" +msgstr "ПоÑледнее неудачное размещение" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 -#, fuzzy msgid "1h Fail Rate" -msgstr "1ч ИнтенÑивноÑÑ‚ÑŒ Отказов" +msgstr "Уровень отказов за 1 чаÑ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 -#, fuzzy msgid "1d Fail Rate" -msgstr "1д ИнтенÑивноÑÑ‚ÑŒ Отказов" +msgstr "Уровень отказов за 1 день" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 -#, fuzzy msgid "Thresholds" -msgstr "Порог" +msgstr "Пороговые значениÑ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 -#, fuzzy msgid "fast peers" msgstr "быÑтрые пиры" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 -#, fuzzy msgid "high capacity peers" -msgstr "пиры у которых выÑÐ¾ÐºÐ°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð¾Ñ‰Ð½Ð¾ÑÑ‚ÑŒ" +msgstr "выÑокоёмкие пиры" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 -#, fuzzy msgid " well integrated peers" msgstr "хорошо интегрированные пиры" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 -#, fuzzy msgid "Definitions" -msgstr "Определение" +msgstr "ОпределениÑ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 -#, fuzzy msgid "as determined by the profile organizer" -msgstr "как определÑетÑÑ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÐµÐ¼ организатор" +msgstr "определÑетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки модулем ProfileOrganizer на оÑновании Ñобранной информации о производительноÑти пира" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 -#, fuzzy msgid "groups" msgstr "группы" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 -#, fuzzy msgid "capabilities in the netDb, not used to determine profiles" -msgstr "возможноÑти в ÑетьБД, не иÑпользуютÑÑ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÐµÐ¹" +msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пире, предоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ñетевой базой данных; Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ иÑпользуетÑÑ" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 -#, fuzzy msgid "caps" -msgstr "пределы" +msgstr "caps" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 -#, fuzzy msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel" -msgstr "Пик производительноÑти (байт в Ñекунду) в течение 1 минуты периода, что партнер имеет выдержанный в одном туннеле" +msgstr "Ð¿Ð¸ÐºÐ¾Ð²Ð°Ñ ÑкороÑÑ‚ÑŒ (байты/Ñекунду) Ð²Ñ‹Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ð¸Ñ€Ð¾Ð¼ на одном туннеле за 1-минутый период" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 -#, fuzzy msgid "speed" msgstr "ÑкороÑÑ‚ÑŒ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 -#, fuzzy msgid "capacity" -msgstr "потенциала" +msgstr "ёмкоÑÑ‚ÑŒ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 -#, fuzzy msgid "how many tunnels can we ask them to join in an hour?" -msgstr "cколько туннелей мы можем попроÑить их приÑоединитьÑÑ Ðº чаÑу?" +msgstr "к Ñкольким туннелÑм мы можем попроÑить Ñтого пира подÑоединитьÑÑ Ð·Ð° чаÑ?" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 -#, fuzzy msgid "how many new peers have they told us about lately?" -msgstr "Ñколько новых узлов не нам Ñказали поÑледнее времÑ?" +msgstr "о Ñкольких новых пирах Ñтот пир нам Ñообщил в поÑледнее времÑ?" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 -#, fuzzy msgid "integration" msgstr "интеграциÑ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 -#, fuzzy msgid "is the peer banned, or unreachable, or failing tunnel tests?" -msgstr "Ñто ÑовокупноÑÑ‚ÑŒ запрещены или недоÑтупны, или не туннель теÑÑ‚Ñ‹?" +msgstr "забанен ли Ñтот пир, недоÑтупен, дает ошибки на теÑтах?" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 -#, fuzzy msgid "status" msgstr "ÑтатуÑ" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:321 -#, fuzzy msgid "n/a" -msgstr "не доÑтупно" +msgstr "нет данных" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:57 -#, fuzzy, java-format +#, java-format msgid "Temporary ban expiring in {0}" -msgstr "Временного запрета иÑтекает в {0}" +msgstr "Временный бан иÑтекает через {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 -#, fuzzy, java-format +#, java-format msgid "Banned until restart or in {0}" -msgstr "Запрещены до перезагрузку через {0}" +msgstr "Забанен до перезагрузки или иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 -#, fuzzy msgid "unban now" -msgstr "удалить запрета ÑейчаÑ" +msgstr "разбанить" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:55 +msgid "GO" +msgstr "Перейти" #: ../java/src/net/i2p/router/web/StatsGenerator.java:58 -#, fuzzy msgid "Statistics gathered during this router's uptime" -msgstr "СтатиÑтичеÑкие данные, полученные во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð²ÐµÐ´ÐµÐ½Ð½Ð¾Ðµ на Ñайте Ñтого маршрутизатора" +msgstr "СтатиÑтика Ñобрана за Ð²Ñ€ÐµÐ¼Ñ Ñ Ð¿Ð¾Ñледнего запуÑка маршрутизатора" #: ../java/src/net/i2p/router/web/StatsGenerator.java:61 -#, fuzzy msgid "The data gathered is quantized over a 1 minute period, so should just be used as an estimate." -msgstr "Данные Ñобраны квантуетÑÑ Ð±Ð¾Ð»ÐµÐµ 1 минуты периода, поÑтому Ñледует иÑпользовать в качеÑтве оценки." +msgstr "Собираемые данные округлÑÑŽÑ‚ÑÑ Ð·Ð° 1-минутные промежутки, поÑтому иÑпользуйте Ñту информацию только Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð±Ð»Ð¸Ð·Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ оценки." + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:107 +msgid "frequency" +msgstr "чаÑтота" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 +msgid "No lifetime events" +msgstr "Счетчик lifetime Ñобытий пуÑÑ‚" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:153 +msgid "rate" +msgstr "интервал" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:155 +msgid "avg value" +msgstr "Ñреднее значение" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:184 +msgid "events" +msgstr "Ñобытий" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:190 +msgid "No events" +msgstr "Ðет Ñобытий" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:196 +msgid "lifetime average" +msgstr "Ñреднее за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:198 +msgid "peak average" +msgstr "пиковое Ñреднее" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:216 +msgid "lifetime average value" +msgstr "Ñреднее значение за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:44 -#, fuzzy msgid "Configure startup of clients and webapps (services); manually start dormant services" -msgstr "ÐаÑтройка запуÑка клиентов и Webapps (уÑлуг); вручную запуÑтить Ð¿Ð¾ÐºÐ¾Ñ ÑƒÑлуги" +msgstr "ÐаÑтройка автозапуÑка клиентов и веб-апплетов, ручной запуÑк неактивных приложений" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:46 -#, fuzzy msgid "I2P Services" -msgstr "СервиÑÑ‹ I2P" +msgstr "I2P ÑервиÑÑ‹" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:52 -#, fuzzy msgid "Manage your I2P hosts file here (I2P domain name resolution)" -msgstr "УправлÑйте Ñвоими I2P хоÑтов файла здеÑÑŒ (I2P доменных имен)" +msgstr "ЗдеÑÑŒ можно управлÑÑ‚ÑŒ hosts-файлами (единÑтвенный механизм, иÑпользуемый I2P Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½Ñ‹Ñ… имен)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:54 -#, fuzzy msgid "Addressbook" -msgstr "ÐдреÑÐ½Ð°Ñ ÐšÐ½Ð¸Ð¶ÐºÐ°" +msgstr "ÐдреÑÐ½Ð°Ñ ÐšÐ½Ð¸Ð³Ð°" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:58 -#, fuzzy msgid "Built-in anonymous BitTorrent Client" -msgstr "Ð’Ñтроенные в анонимной загрузки клиента" +msgstr "Ð’Ñтроенный анонимный Bittorrent-клиент" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:60 -#, fuzzy msgid "Torrents" msgstr "Торренты" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:64 -#, fuzzy msgid "Anonymous webmail client" -msgstr "Ðноним Ñлектронной почтовый веб-клиент" +msgstr "Ðнонимный почтовый клиент Ñ Ð²ÐµÐ±-интерфейÑом" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:66 -#, fuzzy msgid "Webmail" -msgstr "Веб-Почта" +msgstr "Веб-почта" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:70 -#, fuzzy msgid "Anonymous resident webserver" -msgstr "Ðноним Ñервер резидента" +msgstr "Ð’Ñтроенный анонимный веб-Ñервер" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:72 -#, fuzzy msgid "Webserver" -msgstr "Веб-Сервер" +msgstr "Веб-Ñервер" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:76 -#, fuzzy msgid "Configure I2P Router" msgstr "ÐаÑтройка Маршрутизатора I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:78 -#, fuzzy msgid "I2P Internals" -msgstr "ВнутреннÑÑ ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ I2P" +msgstr "I2P ÑвойÑтва" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:84 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:348 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:355 msgid "View existing tunnels and tunnel build status" -msgstr "ПроÑмотр ÑущеÑтвующих туннелей и туннелей поÑтроить ÑтатуÑ" +msgstr "Обзор ÑпиÑка ÑущеÑтвующих туннелей и ÑтатуÑа ÑтроÑщихÑÑ" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:90 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:225 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 msgid "Show all current peer connections" -msgstr "Показать вÑе текущие Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑверÑтников" +msgstr "ПроÑмотр ÑпиÑка текущих ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¸Ñ€Ð°Ð¼Ð¸" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:96 -#, fuzzy msgid "Show recent peer performance profiles" -msgstr "Показать поÑледних профили производительноÑти ÑверÑтников" +msgstr "ПроÑмотр профилей пиров" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:98 -#, fuzzy msgid "Profiles" msgstr "Профили" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:102 -#, fuzzy msgid "Show list of all known I2P routers" -msgstr "Показать ÑпиÑок вÑех извеÑтных I2P маршрутизаторы" +msgstr "Показать ÑпиÑок вÑех извеÑтных I2P маршрутизаторов" +# This term intentionally left in English #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:104 -#, fuzzy msgid "NetDB" -msgstr "СетьДБ" +msgstr "NetDB" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:108 -#, fuzzy msgid "Health Report" -msgstr "Доклад о СоÑтоÑнии ЗдравоохранениÑ" +msgstr "Журналы Ñообщений маршрутизатора" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:110 -#, fuzzy msgid "Logs" -msgstr "Логи" +msgstr "Журналы" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:114 -#, fuzzy msgid "Show the router's workload, and how it's performing" -msgstr "Показать нагрузку на маршрутизатор, и как Ñто иÑполнÑющей" +msgstr "ПроÑмотр загрузки маршрутизатора и ÑффективноÑти его работы" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:116 -#, fuzzy msgid "Jobs" msgstr "Задачи" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:120 -#, fuzzy msgid "Graph router performance" msgstr "График производительноÑти маршрутизатора" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:122 -#, fuzzy msgid "Graphs" -msgstr "Диаграммы" +msgstr "Графики" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:126 -#, fuzzy msgid "Textual router performance statistics" -msgstr "ТекÑтовое маршрутизатора ÑтатиÑтики по ÑффективноÑти" +msgstr "СтатиÑтика производительноÑти маршрутизатора в текÑтовом виде" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:138 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:132 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:370 +msgid "Local Destinations" +msgstr "Локальные туннели" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:134 +#: ../java/strings/Strings.java:62 +msgid "I2PTunnel" +msgstr "Менеджер Туннелей" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:145 msgid "I2P Router Help" -msgstr "I2P Помощь Маршрутизатор" +msgstr "Справка Маршрутизатора I2P" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:140 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:147 msgid "General" -msgstr "Общий" +msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:150 msgid "Your unique I2P router identity is" -msgstr "Ваш уникальный I2P маршрутизатора идентичноÑÑ‚ÑŒ" +msgstr "Уникальный идентификатор Вашего I2P маршрутизатора:" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:147 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:154 msgid "never reveal it to anyone" -msgstr "никогда не показывайте его никому" +msgstr "никому его не показывайте." -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:156 msgid "Local Identity" -msgstr "Локальный ÐдреÑ" +msgstr "Локальный идентификатор" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:161 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:168 msgid "How long we've been running for this session" -msgstr "Как долго мы уже в течение Ñтой ÑеÑÑии" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ маршрутизатора Ñ Ð¿Ð¾Ñледнего запуÑка" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:164 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:171 msgid "Uptime" msgstr "Ðптайм" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:171 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:178 msgid "Help with configuring your firewall and router for optimal I2P performance" msgstr "Помощь в наÑтройке брандмауÑра и маршрутизатора Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ производительноÑти I2P" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:198 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:205 msgid "Download" -msgstr "Загрузка" +msgstr "Скачать" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:207 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:214 msgid "Download Unsigned" -msgstr "Загрузка ÐеподпиÑанных" +msgstr "Скачать неподпиÑанное" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:233 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:240 msgid "Active" msgstr "Ðктивные" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:241 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:248 msgid "Fast" msgstr "БыÑтрые" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:247 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:254 msgid "High capacity" -msgstr "Ð’Ñ‹ÑÐ¾ÐºÐ°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð¾Ñ‰Ð½Ð¾ÑÑ‚ÑŒ" +msgstr "Ð’Ñ‹Ñокоёмкие" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:259 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:266 msgid "Known" -msgstr "Общепризнанные" +msgstr "ИзвеÑтные" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:274 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:281 msgid "Help with firewall configuration" msgstr "Помощь в наÑтройке брандмауÑра" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:276 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:283 msgid "Check NAT/firewall" -msgstr "Проверка NAT/брандмауÑры" +msgstr "Проверьте наÑтройки NAT/брандмауÑров." -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:296 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 msgid "Reseed" -msgstr "Повтор Первой Сети СвÑзи" +msgstr "Повторить начальную загрузку" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:313 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:320 msgid "Configure router bandwidth allocation" -msgstr "ÐаÑтройка маршрутизатора раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑкной ÑпоÑобноÑтью" +msgstr "ÐаÑтройка ограничений ÑкороÑти" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:315 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:322 msgid "Bandwidth in/out" -msgstr "ПропуÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑ‚ÑŒ входÑщего / выходÑщего" +msgstr "Трафик (вх./иÑÑ….)" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:332 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:339 msgid "Total" msgstr "Ð’Ñего" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:340 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:347 msgid "Used" -msgstr "Колич." +msgstr "Объем" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:350 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:357 msgid "Tunnels in/out" -msgstr "Туннели входÑщие / выходÑщие " +msgstr "Туннели (вх./иÑÑ….)" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:355 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:362 msgid "Exploratory" -msgstr "Разведочные" +msgstr "Зондирующие" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:371 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:378 msgid "Participating" -msgstr "УчаÑтвующие" +msgstr "Транзитные" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:377 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:384 msgid "What's in the router's job queue?" -msgstr "Что в очереди заданий маршрутизатор?" +msgstr "ПроÑмотр очереди заданий маршрутизатора." -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:379 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 msgid "Congestion" -msgstr "Перегрузка" +msgstr "ЗанÑтоÑÑ‚ÑŒ" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:384 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:391 msgid "Job lag" -msgstr "Задержка задачи" +msgstr "Задержка задач" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:390 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:397 msgid "Message delay" -msgstr "Задержка доÑтавки ÑообщениÑ" +msgstr "Задежка Ñообщений" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:396 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:403 msgid "Tunnel lag" -msgstr "Задержка туннелÑ" +msgstr "Задержка туннелей" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:402 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:409 msgid "Backlog" msgstr "Очередь" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:73 -#, fuzzy -msgid "skew" -msgstr "отклонение" - -#: ../java/src/net/i2p/router/web/SummaryHelper.java:92 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:96 msgid "ERR-Client Manager I2CP Error - check logs" -msgstr "ОШИБКÐ-менеджер клиентов I2CP ошибка - проверьте журналы" - -#: ../java/src/net/i2p/router/web/SummaryHelper.java:94 -#, fuzzy -msgid "ERR-ClockSkew" -msgstr "ОШИБКÐ-ЧаÑиОтклонение" +msgstr "ОШИБКР- ошибка менеджера I2CP - заглÑните в журнал ошибок" #: ../java/src/net/i2p/router/web/SummaryHelper.java:103 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 -#, fuzzy +#, java-format +msgid "ERR-Clock Skew of {0}" +msgstr "ОШИБКР- ЧаÑÑ‹ Ñбиты (раÑхождение {0})" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "OK" -msgstr "ОК" +msgstr "OK" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:104 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:113 msgid "ERR-Private TCP Address" -msgstr "ОШИБКРЧаÑтные TCP-адреÑ" +msgstr "ОШИБКР- ЧаÑтный TCP ÐдреÑ" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:106 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:115 msgid "ERR-SymmetricNAT" -msgstr "ОШИБКР- Симметричный-NAT" +msgstr "ОШИБКР- Симмметричный NAT" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:109 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:118 msgid "WARN-Firewalled with Inbound TCP Enabled" -msgstr "ПРЕДУПРЕЖДЕÐИЕ-файрвол Ñ Ð’Ñ…Ð¾Ð´Ñщий TCP Включено" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне при включенном на вход TCP" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:111 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:120 msgid "WARN-Firewalled and Floodfill" -msgstr "ПРЕДУПРЕЖДЕÐИЕ-файрволл и Floodfill" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне и Floodfill" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:113 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:122 msgid "WARN-Firewalled and Fast" -msgstr "ПРЕДУПРЕЖДЕÐИЕ-файрволл и быÑтро" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне и БыÑтрый" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:114 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:123 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "Firewalled" -msgstr "За БрандмауÑром" +msgstr "Заблокирован извне" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:116 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:125 msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ОШИБКРUDP-порта в иÑпользовании - Задать i2np.udp.internalPort=xxxx РаÑширенный конфигурации и перезапуÑтить" +msgstr "ОШИБКР- UDP-порт уже занÑÑ‚ - перенаÑтройте i2np.udp.internalPort=xxxx в дополнительных наÑтройках и перезапуÑтите маршрутизатор" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:123 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:131 +msgid "ERR-No Active Peers, Check Network Connection and Firewall" +msgstr "ОШИБКР- Ðет активных пиров, проверьте подключение к Ñети и брандмауÑÑ€" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:134 msgid "ERR-UDP Disabled and Inbound TCP host/port not set" -msgstr "ERROR-UDP Disabled and Inbound TCP host/port not set" +msgstr "ОШИБКР- UDP отключено и не заданы адреÑ/порт Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих TCP-Ñоединений" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:125 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:136 msgid "WARN-Firewalled with UDP Disabled" -msgstr "ПРЕДУПРЕЖДЕÐИЕ-файрвол Ñ UDP отключено" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне при отключенном UDP" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:127 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:138 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 msgid "Testing" msgstr "Проверка" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:360 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:370 msgid "Add/remove/edit & control your client and server tunnels" -msgstr "ДобавлÑÑ‚ÑŒ / удалÑÑ‚ÑŒ / редактировать и управлÑÑ‚ÑŒ вашим клиентом и Ñервером туннелей" - -#: ../java/src/net/i2p/router/web/SummaryHelper.java:360 -#, fuzzy -msgid "Local Destinations" -msgstr "Локальные Пункты ÐазначениÑ" +msgstr "Управление клиентÑкими и Ñерверными туннелÑми" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:369 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:382 msgid "Server" msgstr "Сервер" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:373 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:386 msgid "Show tunnels" -msgstr "Показать туннелей" +msgstr "Перейти к ÑпиÑку туннелей" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:384 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 msgid "Leases expired" -msgstr "Срока аренды" +msgstr "Срок аренды иÑтек" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:384 -#: ../java/src/net/i2p/router/web/SummaryHelper.java:385 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 msgid "Rebuilding" -msgstr "ВоÑÑтановление" +msgstr "ПоÑтроение заново" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:385 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 msgid "ago" msgstr "назад" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:388 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:401 msgid "Ready" -msgstr "Готовый" +msgstr "Готов к работе" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:392 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 msgid "Building" -msgstr "СтроительÑтво" +msgstr "ПоÑтроение" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:392 -#, fuzzy +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 msgid "Building tunnels" -msgstr "СтроительÑтво туннелей" +msgstr "ПоÑтроение туннелей" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:404 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "нет" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:421 #: ../java/strings/Strings.java:36 -#, fuzzy msgid "shared clients" -msgstr "общие клиенты" +msgstr "коллективные клиенты" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:40 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:62 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:63 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:273 msgid "configure" -msgstr "конфигурировать" +msgstr "наÑтроить" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:64 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 msgid "dead" -msgstr "мертвый" +msgstr "мертв" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:70 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 msgid "Participating tunnels" -msgstr "УчаÑтвующие туннели" +msgstr "Транзитные туннели" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 msgid "From" -msgstr "От" +msgstr "От кого" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 msgid "Receive on" -msgstr "Получить на" +msgstr "ID принимающего туннелÑ" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "Expiration" -msgstr "ИÑтечение Ñрока" +msgstr "ИÑтечение Ñрока работы" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "Send on" -msgstr "Отправить по" +msgstr "ID передающего туннелÑ" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "To" -msgstr "К" +msgstr "Кому" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 msgid "Rate" -msgstr "Ставка" +msgstr "СкороÑÑ‚ÑŒ" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 -#, fuzzy +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 msgid "Role" msgstr "Роль" -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 -#, fuzzy msgid "Usage" -msgstr "ИÑпользование" +msgstr "Трафик" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:107 -#, fuzzy msgid "grace period" -msgstr "льготный период" +msgstr "резервный период" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 -#, fuzzy msgid "Outbound Endpoint" -msgstr "ИÑходÑщие ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ°" +msgstr "Ð’Ñ‹Ñ…Ð¾Ð´Ð½Ð°Ñ ÐºÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ°" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:119 -#, fuzzy msgid "Inbound Gateway" -msgstr "ВходÑщий Сетевой Шлюз" +msgstr "Входной шлюз" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:121 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:162 -#, fuzzy msgid "Participant" msgstr "УчаÑтник" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:126 -#, fuzzy msgid "Inactive participating tunnels" -msgstr "Ðеактивные учаÑтвующие туннелей" +msgstr "Ðеактивных транзитных туннелей" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:216 -#, fuzzy msgid "Lifetime bandwidth usage" -msgstr "ИÑпользование долговечной пропуÑкной ÑпоÑобноÑти входÑщего канала" +msgstr "Трафик за Ð²Ñ€ÐµÐ¼Ñ ÑущеÑтвованиÑ" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 -#, fuzzy msgid "Expiry" -msgstr "ИÑтечение Срока" +msgstr "ИÑтечение Ñрока работы" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 -#, fuzzy msgid "In/Out" -msgstr "ВходÑщего / ВыходÑщего" +msgstr "Ðаправление" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:159 -#, fuzzy msgid "Participants" msgstr "УчаÑтники" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:165 -#, fuzzy msgid "Endpoint" -msgstr "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ð¢Ð¾Ñ‡ÐºÐ°" +msgstr "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ°" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:211 -#, fuzzy msgid "Build in progress" -msgstr "ОпираÑÑÑŒ на данном моменте" +msgstr "Ð’ процеÑÑе поÑтроениÑ" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 -#, fuzzy msgid "inbound" msgstr "входÑщий" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:211 -#, fuzzy msgid "outbound" msgstr "иÑходÑщий" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:215 -#, fuzzy msgid "No tunnels; waiting for the grace period to end." -msgstr "Ðет туннелÑÑ…, Ð¾Ð¶Ð¸Ð´Ð°Ñ Ð»ÑŒÐ³Ð¾Ñ‚Ð½Ð¾Ð³Ð¾ периода и до конца." +msgstr "Ðет туннелей. Ожидаем Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ периода." #: ../java/src/net/i2p/router/web/TunnelRenderer.java:216 -#, fuzzy msgid "in" -msgstr "входÑщий" +msgstr "(входÑщий)" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:217 -#, fuzzy msgid "out" -msgstr "иÑходÑщий" +msgstr "(иÑходÑщий)" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:234 -#, fuzzy msgid "Tunnel Counts By Peer" -msgstr "Тоннель графов По Пиру" +msgstr "СтатиÑтика учаÑÑ‚Ð¸Ñ Ð¿Ð¸Ñ€Ð¾Ð² в туннелÑÑ…" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:235 -#, fuzzy msgid "% of total" -msgstr "% вÑего" +msgstr "% от вÑех" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:235 -#, fuzzy -msgid "Expl. + Client" -msgstr "Разведочной + КлиентÑкий" +msgid "Our Tunnels" +msgstr "Ðаших туннелей" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:235 -#, fuzzy -msgid "Part. from + to" -msgstr "УчаÑтие от + до" +msgid "Participating Tunnels" +msgstr "Транзитных туннелей" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:253 +msgid "Totals" +msgstr "Ð’Ñего" #: ../java/strings/Strings.java:12 -#, fuzzy msgid "addressbook" -msgstr "адреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð¶ÐºÐ°" +msgstr "адреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" #: ../java/strings/Strings.java:13 -#, fuzzy msgid "i2psnark" -msgstr "i2psnark" +msgstr "i2psnark (bittorrent-клиент)" #: ../java/strings/Strings.java:14 -#, fuzzy msgid "i2ptunnel" -msgstr "i2p-туннель" +msgstr "менеджер туннелей i2p" +# This term intentionally left in English #: ../java/strings/Strings.java:15 -#, fuzzy msgid "susimail" -msgstr "susi-почта" +msgstr "susimail (почтовый клиент)" +# This term intentionally left in English #: ../java/strings/Strings.java:16 -#, fuzzy msgid "susidns" msgstr "susidns" #: ../java/strings/Strings.java:17 -#, fuzzy msgid "routerconsole" -msgstr "маршрутизатор-конÑоли" +msgstr "конÑоль маршрутизатора i2p" #: ../java/strings/Strings.java:22 -#, fuzzy msgid "Web console" msgstr "Веб-конÑоль" #: ../java/strings/Strings.java:23 -#, fuzzy msgid "SAM application bridge" -msgstr "МоÑÑ‚ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ SAM" +msgstr "Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ SAM" #: ../java/strings/Strings.java:24 -#, fuzzy msgid "Application tunnels" -msgstr "Применение туннелей" +msgstr "КлиентÑкие туннели" #: ../java/strings/Strings.java:25 -#, fuzzy msgid "My eepsite web server" -msgstr "Мой веб-Ñервер «eepsite»" +msgstr "i2p-вебÑервер (eepsite)" #: ../java/strings/Strings.java:26 -#, fuzzy msgid "I2P webserver (eepsite)" -msgstr "Мой веб-Ñервер «eepsite»" +msgstr "i2p-вебÑервер (eepsite)" #: ../java/strings/Strings.java:27 -#, fuzzy msgid "Browser launch at startup" -msgstr "ЗапуÑк браузера при запуÑке I2P" +msgstr "ЗапуÑк браузера при Ñтарте I2P" #: ../java/strings/Strings.java:28 -#, fuzzy msgid "BOB application bridge" -msgstr "МоÑÑ‚ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ BOB" +msgstr "Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ BOB" #: ../java/strings/Strings.java:30 -#, fuzzy msgid "Open Router Console in web browser at startup" -msgstr "Открыть конÑоль маршрутизатора в веб-браузере при запуÑке" +msgstr "Открыть конÑоль маршрутизатора в веб-браузере при Ñтарте I2P" #: ../java/strings/Strings.java:37 -#, fuzzy msgid "IRC proxy" -msgstr "IRC прокÑи" +msgstr "IRC-прокÑи" #: ../java/strings/Strings.java:38 -#, fuzzy msgid "eepsite" -msgstr "eepsite" +msgstr "i2p-Ñайт" #: ../java/strings/Strings.java:39 -#, fuzzy msgid "I2P webserver" -msgstr "I2P web-server" +msgstr "i2p-вебÑервер" #: ../java/strings/Strings.java:40 -#, fuzzy msgid "HTTP Proxy" -msgstr "HTTP ПрокÑи" +msgstr "HTTP-прокÑи" #: ../java/strings/Strings.java:42 -#, fuzzy msgid "eepProxy" -msgstr "eep-ПрокÑи" +msgstr "I2P-прокÑи" #: ../java/strings/Strings.java:43 -#, fuzzy msgid "ircProxy" -msgstr "irc-ПрокÑи" +msgstr "IRC-прокÑи" +# This term intentionally left in English #: ../java/strings/Strings.java:45 -#, fuzzy msgid "I2PSnark" msgstr "I2PSnark" +# This term intentionally left in English #: ../java/strings/Strings.java:47 -#, fuzzy msgid "iMule" msgstr "iMule" #: ../java/strings/Strings.java:51 -#, fuzzy msgid "classic" msgstr "клаÑÑичеÑкаÑ" #: ../java/strings/Strings.java:52 -#, fuzzy msgid "dark" -msgstr "темнаÑ" +msgstr "тёмнаÑ" #: ../java/strings/Strings.java:53 -#, fuzzy msgid "light" msgstr "ÑветлаÑ" #: ../java/strings/Strings.java:54 -#, fuzzy msgid "midnight" msgstr "полуночнаÑ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:106 -#, fuzzy -msgid "config networking" -msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñети" +#: ../java/strings/Strings.java:57 +msgid "Bandwidth" +msgstr "Трафик" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:218 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:217 +#: ../java/strings/Strings.java:58 +msgid "BandwidthLimiter" +msgstr "Ограничитель ÑкороÑти" + +#: ../java/strings/Strings.java:59 +msgid "ClientMessages" +msgstr "КлиентÑкие ÑообщениÑ" + +#: ../java/strings/Strings.java:60 +msgid "Encryption" +msgstr "Шифрование" + +# This term intentionally left in English +#: ../java/strings/Strings.java:61 +msgid "i2cp" +msgstr "i2cp" + +# This term intentionally left in English +#: ../java/strings/Strings.java:63 +msgid "InNetPool" +msgstr "InNetPool" + +#: ../java/strings/Strings.java:64 +msgid "JobQueue" +msgstr "Очередь заданий" + +#: ../java/strings/Strings.java:65 +msgid "NetworkDatabase" +msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð±Ð°Ð·Ð° данных" + +# This term intentionally left in English +#: ../java/strings/Strings.java:66 +msgid "ntcp" +msgstr "ntcp" + +# This term intentionally left in English +#: ../java/strings/Strings.java:69 +msgid "Stream" +msgstr "Stream" + +# This term intentionally left in English +#: ../java/strings/Strings.java:70 +msgid "Throttle" +msgstr "Throttle" + +#: ../java/strings/Strings.java:71 +msgid "Transport" +msgstr "ТранÑпортные протоколы" + +# This term intentionally left in English +#: ../java/strings/Strings.java:73 +msgid "udp" +msgstr "udp" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:106 +msgid "config networking" +msgstr "наÑтройки Ñети" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:217 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:218 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:217 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:217 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:231 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:217 @@ -3499,6 +2999,7 @@ msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñети" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:220 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:228 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:217 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:220 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:220 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:223 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:216 @@ -3509,11 +3010,10 @@ msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñети" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:216 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:216 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:235 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:216 -#, fuzzy msgid "Refresh (s)" -msgstr "Обновить (Ñек)" +msgstr "Интервал автообновлениÑ<br> панели (Ñек.)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:221 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:222 @@ -3529,6 +3029,7 @@ msgstr "Обновить (Ñек)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:224 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:232 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:221 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:224 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:224 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:227 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:220 @@ -3539,81 +3040,69 @@ msgstr "Обновить (Ñек)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:220 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:220 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:238 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:220 -#, fuzzy msgid "Enable" -msgstr "Включать" +msgstr "Включить" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:241 -#, fuzzy msgid "I2P Network Configuration" -msgstr "I2P ÐаÑтройке Сети" +msgstr "ÐаÑтройки Ñетевых ÑвойÑтв I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:297 -#, fuzzy msgid "Bandwidth limiter" -msgstr "Ограничитель диапазона чаÑтот" +msgstr "Ограничение ÑкороÑти" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:299 -#, fuzzy msgid "I2P will work best if you configure your rates to match the speed of your internet connection." -msgstr "I2P будет работать лучше, еÑли Ð’Ñ‹ наÑтроите чаÑтоту Ð´Ð»Ñ Ð¿Ð¾Ð´Ð±Ð¾Ñ€Ð° ÑоответÑтвующей ÑкороÑти подÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ðº Интернету." +msgstr "I2P будет работать лучше, еÑли Ð’Ñ‹ наÑтроите ограничение ÑкороÑти в ÑоответÑтвии Ñо ÑкороÑтью Вашего Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Интернету." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:303 -#, fuzzy msgid "KBps In" -msgstr "Кбит/Ñек Загруженное" +msgstr "Килобайт/Ñекунду (на приём)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:317 -#, fuzzy msgid "KBps Out" -msgstr "Кбит/Ñек Закаченное" +msgstr "Килобайт/Ñекунду (на отдачу)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:333 -#, fuzzy msgid "Share" -msgstr "Поделено" +msgstr "Ð”Ð¾Ð»Ñ Ñ‚Ñ€Ð°Ð½Ð·Ð¸Ñ‚Ð½Ð¾Ð³Ð¾ трафика" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:340 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:307 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:303 -#, fuzzy msgid "NOTE" -msgstr "ЗÐМЕТЬТЕ" +msgstr "ПРИМЕЧÐÐИЕ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:342 -#, fuzzy, java-format +#, java-format msgid "You have configured I2P to share only {0} KBps." -msgstr "Ð’Ñ‹ наÑтроили протокол I2P, чтоб иÑпользовать только {0} килобит информации за Ñекунду." +msgstr "Ð’Ñ‹ наÑтроили очень низкий лимит Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½Ð·Ð¸Ñ‚Ð½Ð¾Ð³Ð¾ трафика (вÑего {0} килобайт/Ñекунду)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:345 -#, fuzzy msgid "I2P requires at least 12KBps to enable sharing. " -msgstr "I2P требует, по крайней мере 12KBps чтобы поделить трафик. " +msgstr "I2P нужно как минимум 12 килобайт/Ñекунду Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñтой функции." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 -#, fuzzy msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " -msgstr "ПожалуйÑта, включите поделен трафик (учаÑтие в туннелÑÑ…), наÑÑ‚Ñ€Ð¾Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ пропуÑкной ÑпоÑобноÑтью. " +msgstr "ПожалуйÑта, повыÑьте долю транзитного трафика." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 -#, fuzzy msgid "It improves your anonymity by creating cover traffic, and helps the network." -msgstr "Ðто улучшает вашу анонимноÑÑ‚ÑŒ ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð¿Ð¾ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ‚Ñ€Ð°Ñ„Ð¸ÐºÐ°, а также помогает в Ñети." +msgstr "Ðто одновременно повыÑит Вашу анонимноÑÑ‚ÑŒ (Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¼Ð°Ñкирующему транзитному трафику) и поможет Ñети." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:350 -#, fuzzy, java-format +#, java-format msgid "You have configured I2P to share {0} KBps." -msgstr "Ð’Ñ‹ наÑтроили протокол I2P, чтоб иÑпользовать {0} килобит информации за Ñекунду." +msgstr "Ð’Ñ‹ задали долю транзитного трафика {0} килобайт/Ñекунду." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:353 -#, fuzzy msgid "The higher the share bandwidth the more you improve your anonymity and help the network." -msgstr "Чем больше пропуÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑ‚ÑŒ входÑщего/иÑходÑщего канала раÑшаренного реÑурÑа, тем больше Ð’Ñ‹ поддерживаете анонимноÑÑ‚ÑŒ и тем Ñамым помогаете Ñети." +msgstr "Чем выше Ð´Ð¾Ð»Ñ Ñ‚Ñ€Ð°Ð½Ð·Ð¸Ñ‚Ð½Ð¾Ð³Ð¾ трафика, тем выше Ваша анонимноÑÑ‚ÑŒ и больше Ваша помощь Ñети." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:496 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:504 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:305 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:324 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:335 @@ -3621,1241 +3110,1045 @@ msgstr "Чем больше пропуÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑ‚ÑŒ вход #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:343 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:323 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:356 -#, fuzzy msgid "Cancel" -msgstr "Отклонить изменениÑ" +msgstr "Отменить" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:363 -#, fuzzy msgid "IP and Transport Configuration" -msgstr "IP и конфигурации транÑпорта" +msgstr "ÐаÑтройки IP и транÑпортных протоколов" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 -#, fuzzy msgid "The default settings will work for most people." -msgstr "ÐаÑтройки по умолчанию будет работать Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтва людей." +msgstr "БольшинÑтву пользователей подойдут наÑтройки по умолчанию." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:367 -#, fuzzy msgid "There is help below." -msgstr "Дополнительную информацию Ñмотрите ниже:" +msgstr "Ð’ конце Ñтраницы приведена Ñправка по наÑтройкам." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 -#, fuzzy msgid "UPnP Configuration" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ UPnP" +msgstr "ÐаÑтройки UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:373 -#, fuzzy msgid "Enable UPnP to open firewall ports" -msgstr "ЗапуÑтите UPnP, чтоб открыть порты брандмауÑра" +msgstr "ИÑпользовать UPnP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¿Ð¾Ñ€Ñ‚Ð¾Ð² на брандмауÑре/роутере" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:375 -#, fuzzy msgid "UPnP status" msgstr "ÑÑ‚Ð°Ñ‚ÑƒÑ UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:377 -#, fuzzy msgid "IP Configuration" -msgstr "IP КонфигурациÑ" +msgstr "ÐаÑтройки IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:379 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:441 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 msgid "Externally reachable hostname or IP address" -msgstr "Внешне доÑтижимое Ð¸Ð¼Ñ Ñ…Ð¾Ñта или IP -адреÑ" +msgstr " Ð˜Ð¼Ñ Ñ…Ð¾Ñта или IP-Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ñтупные из интернета" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:383 -#, fuzzy msgid "Use all auto-detect methods" -msgstr "ИÑпользуйте вÑе методы автоматичеÑкого опознаваниÑ" +msgstr "ОпределÑÑ‚ÑŒ автоматичеÑки вÑеми доÑтупными ÑпоÑобами" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:387 -#, fuzzy msgid "Disable UPnP IP address detection" -msgstr "Отключите детектор IP-адреÑа UPnP" +msgstr "ОпределÑÑ‚ÑŒ автоматичеÑки (без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ UPnP)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:391 -#, fuzzy msgid "Ignore local interface IP address" -msgstr "Отклоните IP Ð°Ð´Ñ€ÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ интерфейÑа." +msgstr "ОпределÑÑ‚ÑŒ автоматичеÑки (без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ IP-адреÑов локальных Ñетевых интерфейÑов)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 -#, fuzzy msgid "Use SSU IP address detection only" -msgstr "ИÑпользуйте только детектор IP- адреÑа SSU" +msgstr "ОпределÑÑ‚ÑŒ автоматичеÑки (только через SSU)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:467 msgid "Specify hostname or IP" -msgstr "УÑтановите Ð¸Ð¼Ñ Ñ…Ð¾Ñта или IP" +msgstr "Задать хоÑÑ‚ или IP вручную" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 -#, fuzzy msgid "Select Interface" -msgstr "Выбирать ИнтерфейÑ" +msgstr "Выбрать Ñетевой интерфейÑ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:419 -#, fuzzy msgid "Hidden mode - do not publish IP" -msgstr "Скрытый метод – не разглашайте IP адреÑ" +msgstr "Скрытый режим, не публиковать IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 -#, fuzzy msgid "(prevents participating traffic)" -msgstr "(препÑÑ‚Ñтвует причаÑтному трафику)" +msgstr "(такой режим предотвращает транзит трафика)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:423 -#, fuzzy +msgid "Action when IP changes" +msgstr "ДейÑтвие при Ñмене IP" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:427 +msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" +msgstr "Режим мобильного компьютера: автоматичеÑки менÑÑ‚ÑŒ идентификатор маршрутизатора и UDP-порт поÑле Ñмены IP" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +msgid "Experimental" +msgstr "ÑкÑпериментальный режим, повышает анонимноÑÑ‚ÑŒ" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:431 msgid "UDP Configuration:" -msgstr "UDP КонфигурациÑ" +msgstr "ÐаÑтройки UDP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:433 msgid "UDP port:" -msgstr "UDP Порт:" +msgstr "UDP-порт:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:439 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:447 msgid "TCP Configuration" -msgstr "TCP КонфигурациÑ" +msgstr "ÐаÑтройки TCP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:445 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 msgid "Use auto-detected IP address" -msgstr "ИÑпользуйте только автоматичеÑки раÑпознанный IP -адреÑ" +msgstr "ИÑпользовать автоматичеÑки определенный IP-адреÑ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:447 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:455 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:487 msgid "currently" -msgstr "в наÑтоÑщее времÑ" +msgstr "ÑейчаÑ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "if we are not firewalled" -msgstr "еÑли еÑÑ‚ÑŒ доÑтуп к порту." +msgstr "еÑли входÑщий порт не заблокирован" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:455 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "Ð’Ñегда иÑпользуйте только автоматичеÑки раÑпознанный IP-Ð°Ð´Ñ€ÐµÑ (а не Ð°Ð´Ñ€ÐµÑ Ð±Ñ€Ð°Ð½Ð´Ð¼Ð°ÑƒÑра)" +msgstr "Ð’Ñегда иÑпользовать автоматичеÑки определенный IP-адреÑ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:465 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:473 msgid "Disable inbound (Firewalled)" -msgstr "Отключите входÑщие (за брандмауÑром)" +msgstr "Отключить поддержку входÑщих Ñоединений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:469 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 msgid "Completely disable" -msgstr "ПолноÑтью отключите" +msgstr "ПолноÑтью отключить поддержку TCP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:471 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "(select only if behind a firewall that throttles or blocks outbound TCP)" -msgstr "(выберете, только еÑли брандмауÑÑ€ тормозит работу или блокирует выходные данные протокола ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡ÐµÐ¹ данных)" +msgstr "(иÑпользуйте Ñтот режим только при наличии в ÑиÑтеме брандмауÑра, который замедлÑет или блокирует иÑходÑщие TCP-ÑоединениÑ)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:473 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:481 msgid "Externally reachable TCP port" -msgstr "Внешне доÑтижимый порт протокола TCP" +msgstr "ДоÑтупный из интернета TCP-порт" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 msgid "Use the same port configured for UDP" -msgstr "ИÑпользуйте тот же порт, наÑтроенный Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° UDP" +msgstr "ИÑпользовать наÑтройки UDP-порта" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Specify Port" -msgstr "Определите Порт" +msgstr "Задать порт вручную" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:342 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:338 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:329 -#, fuzzy msgid "Note" -msgstr "Заметьте" +msgstr "Ð’ÐИМÐÐИЕ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:492 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:500 msgid "Changing these settings will restart your router." -msgstr "При изменении наÑтроек, проиÑходит перезагрузка маршрутизатора." +msgstr "Изменение Ñтих наÑтрок повлечет перезагрузку I2P маршрутизатора." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:498 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:506 msgid "Configuration Help" -msgstr "Помощь конфигурации" +msgstr "Справка по наÑтройкам Ñети" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:500 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:508 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." -msgstr "Ð¥Ð¾Ñ‚Ñ I2P будет прекраÑно работать позади большинÑтва брандмауÑров, ваша ÑкороÑÑ‚ÑŒ и Ñетевой интеграции, вероÑтно, улучшитÑÑ, еÑли порт I2P направлÑетÑÑ Ð´Ð»Ñ UDP и TCP." +msgstr "Ð¥Ð¾Ñ‚Ñ I2P без проблем работает за большинÑтвом брандмауÑров, ÑкороÑÑ‚ÑŒ и уровень интеграции в Ñеть будут гораздо лучше, еÑли открыть порт Вашего I2P-маршрутизатора Ð´Ð»Ñ UDP и TCP Ñоединений из интернета." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:502 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:510 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." -msgstr "ЕÑли можно, Ñделайте, пожалуйÑта, отверÑтие в брандмауÑре, чтоб ÑамоÑтоÑтельно предоÑтавленные UDP и TCP-пакеты могли дойти до ВаÑ." +msgstr "Попробуйте открыть доÑтуп на Вашем брандмауÑре Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð»ÑŒÐ½Ñ‹Ñ… входÑщих UDP и TCP пакетов на порт I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:504 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:512 msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "ЕÑли не можете, I2P поÑпоÑобÑтвует тому, чтоб UPnP (набор Ñетевых протоколов) и отверÑтие в UDP, проделанное «применением SSU» переключили трафик." +msgstr "Ðичего Ñтрашного, еÑли такой возможноÑти нет. I2P поддерживает UPnP (Universal Plug and Play) и обход NAT Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ SSU-поÑредников." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:506 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:514 msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." -msgstr "МножеÑтво из перечиÑленных опций предназначены Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² отдельных ÑитуациÑÑ…, к примеру, где UPnP работает неверно, или брандмауÑÑ€ находитÑÑ Ð²Ð½Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ñ Ð¸ причинÑет вред." +msgstr "ÐаÑтройки выше, в оÑновном, предназначены Ð´Ð»Ñ Ð¾Ñобых Ñитуаций. Ðапример, некорректно Ñработал UPnP или возник конфликт брандмауÑра и I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:508 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:516 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." -msgstr "Ðекоторые брадмауÑры, к примеру, Ñимметричные NAT-уÑтройÑтвам (Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñетевых адреÑов) могут и «не ÑработатьÑÑ» Ñ I2P." +msgstr "Ðекоторые виды брандмауÑров могут быть чаÑтично неÑовмеÑтимы Ñ I2P (например, Ñимметричные NAT)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:525 msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." -msgstr "UPnP иÑпользуетÑÑ Ð´Ð»Ñ ÑвÑзи Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚-шлюзом (IGDs), чтоб определÑÑ‚ÑŒ внешний IP-Ð°Ð´Ñ€ÐµÑ Ð¸ передовые порты." +msgstr "UPnP иÑпользуетÑÑ Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ Ñ IGD (Internet Gateway Devices) при определении внешнего IP-адреÑа и переадреÑации портов." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:519 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 msgid "UPnP support is beta, and may not work for any number of reasons" -msgstr "Поддержка UPnP не иÑпробована, и может не работать по неÑкольким причинам" +msgstr "Поддержка UPnP находитÑÑ Ð² разработке (бета-верÑиÑ). Ð’ Ñледующих ÑлучаÑÑ… UPnP возможно не будет работать" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:521 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:529 msgid "No UPnP-compatible device present" -msgstr "ОтÑутÑтвие UPnP- ÑущеÑтвующее ÑовмеÑтимое уÑтройÑтво" +msgstr "Ðе обнаружено UPnP-ÑовмеÑтимых уÑтройÑтв" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:531 msgid "UPnP disabled on the device" -msgstr "Выключенный UPnP в уÑтройÑтве" +msgstr "UPnP отключено на уÑтройÑтве" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:525 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:533 msgid "Software firewall interference with UPnP" -msgstr "ВзаимодейÑтвие программного обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð±Ñ€Ð°Ð½Ð´Ð¼Ð°ÑƒÑра Ñ UPnP" +msgstr "Программный брандмауÑÑ€ мешает корректной работе UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:535 msgid "Bugs in the device's UPnP implementation" -msgstr "Ошибки при внедрении уÑтройÑтва UPnP" +msgstr "UPnP в уÑтройÑтве реализовано Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸ " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:529 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 msgid "Multiple firewall/routers in the internet connection path" -msgstr "Разнообразные брандмауÑры/маршрутизаторы в ÑпоÑобах подÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ðº интернету" +msgstr "ÐеÑколько маршрутизаторов/брандмауÑров на пути к интернету" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:531 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 msgid "UPnP device change, reset, or address change" -msgstr "Замена уÑтройÑтва UPnP, перезагрузка или изменение адреÑа" +msgstr "Смена/ÑÐ±Ñ€Ð¾Ñ UPnP-уÑтройÑтва или изменение адреÑа " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:533 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 msgid "Review the UPnP status here." -msgstr "Обзор ÑтатуÑа UPnP здеÑÑŒ." +msgstr "ПоÑмотреть ÑÑ‚Ð°Ñ‚ÑƒÑ UPnP можно тут." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:535 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." -msgstr "UPnP может быть включено или отключено, но Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¶ÐµÐ»Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ результата Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° маршрутизатора." +msgstr "UPnP можно включить/выключить в наÑтройках выше. ÐаÑтройка вÑтупит в Ñилу только поÑле перезагрузки I2P-маршрутизатора." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 msgid "Hostnames entered above will be published in the network database." -msgstr "Имена хоÑта, зарегиÑтрированные выше, будут опубликованы в базе данных Ñети." +msgstr "ЕÑли Ð’Ñ‹ задали вручную имена хоÑтов, они будут опубликованы в Ñетевой базе." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 msgid "They are <b>not private</b>." -msgstr "Они <b>не ÑвлÑÑŽÑ‚ÑÑ Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸</b>." +msgstr "<b>Ðе вводите локальные внутриÑетевые имена.</b>" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 msgid "Also, <b>do not enter a private IP address</b> like 127.0.0.1 or 192.168.1.1." -msgstr "Также, <b>не запишите личный IP-адреÑ</b>, как 127.0.0.1 или 192.168.1.1." +msgstr "Также <b>не вводите IP из локальных диапазонов</b>, такие как 127.0.0.1 или 192.168.1.1." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." -msgstr "ЕÑли Ð’Ñ‹ уÑтановите неправильный IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ Ð¸Ð¼Ñ Ñ…Ð¾Ñта, или неправильно Ñконфигурируете Ваше NAT-уÑтройÑтво или брандмауÑÑ€, работа Ñети будет ÑущеÑтвенно ухудшатьÑÑ." +msgstr "ПроизводительноÑÑ‚ÑŒ Вашего ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ I2P-Ñетью может Ñильно поÑтрадать, еÑли Ð’Ñ‹ введете неверный IP-адреÑ, неверное Ð¸Ð¼Ñ Ñ…Ð¾Ñта или неправильно наÑтроите NAT/брандмауÑÑ€." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 msgid "When in doubt, leave the settings at the defaults." -msgstr "ЕÑли Ð’Ñ‹ ÑомневаетеÑÑŒ, не заходите на наÑтройки." +msgstr "ЕÑли ÑомневаетеÑÑŒ — оÑтавьте наÑтройки по умолчанию." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 msgid "Reachability Help" -msgstr "Помощь доÑтупноÑти" +msgstr "Справка по ÑтатуÑу Ñетевой доÑтупноÑти" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:552 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:560 msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." -msgstr "ЕÑли Ð’Ñ‹ думаете, что открыли Ваш брандмауÑÑ€, а протокол I2P вÑе еще думает, что доÑтупа к порту нет, помните, что у Ð’Ð°Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть различные брандмауÑры, то еÑÑ‚ÑŒ,- и программное обеÑпечение, и внешние маршрутизаторы аппаратного обеÑпечениÑ." +msgstr "Возможно Ð’Ñ‹ ÑобÑтвенноручно открыли порт на Вашем брандмауÑре, а I2P вÑе еще показывает, что порт закрыт. Имейте в виду, что брандмауÑров может быть неÑколько, например, локальный программный и внешний аппаратный." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "If there is an error, the <a href=\"logs.jsp\">logs</a> may also help diagnose the problem." -msgstr "ЕÑли обнаружитÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°, <a href=\"logs.jsp\">текÑтовые файлы (logs)</a> могут помочь раÑкрыть ÑущноÑÑ‚ÑŒ проблемы." +msgstr "Ð’ Ñлучае ошибок <a href=\"logs.jsp\">журналы</a> могут помочь диагноÑтировать проблему." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Your UDP port does not appear to be firewalled." -msgstr "Ваш UDP порт не закрыт" +msgstr "Ваш UDP-порт доÑтупен извне." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Your UDP port appears to be firewalled." -msgstr "Ваш UDP-порт закрыт. КажетьÑÑ Ñ‡Ñ‚Ð¾ ваш UDP порт за брандмауером." +msgstr "Ваш UDP-порт заблокирован брандмауÑром и не может принимать входÑщие ÑоединениÑ." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 msgid "As the firewall detection methods are not 100% reliable, this may occasionally be displayed in error." -msgstr "ПоÑкольку методы Ð´ÐµÑ‚ÐµÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ñ€Ð°Ð½Ð´Ð¼Ð°ÑƒÑра не надежны на 100 %, может Ñлучайно обнаружитьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°." +msgstr "Иногда Ñто Ñообщение не ÑоответÑтвует дейÑтвительноÑти (методы Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð±Ñ€Ð°Ð½Ð´Ð¼Ð°ÑƒÑров пока не идеальны)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "However, if it appears consistently, you should check whether both your external and internal firewalls are open for your port." -msgstr "Однако, еÑли окажетÑÑ, поÑледовательно, Ð’Ñ‹ должны убедитьÑÑ, как внешний и внутренний брандмауÑÑ€ открыт Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ порта." +msgstr "Ðо еÑли оно поÑвлÑетÑÑ Ð¿Ð¾ÑтоÑнно, Вам Ñледует проверить, что на вÑех брандмауÑрах порт Ð´Ð»Ñ I2P открыт." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "Сеть заработает должным образом, еÑли будет закрыт порт, причин Ð´Ð»Ñ Ð±ÐµÑпокойÑтва нет. Когда доÑтупа к порту нет, маршрутизатор иÑпользует «уÑтройÑтво ввода», чтоб ретранÑлировать входÑщее Ñоединение." +msgstr "Повода Ð´Ð»Ñ Ð¿Ð°Ð½Ð¸ÐºÐ¸ нет, I2P Ñможет работать даже Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼ портом при помощи заранее выбранных «поÑредников» Ð´Ð»Ñ Ñ€ÐµÑ‚Ñ€Ð°Ð½ÑлÑции входÑщих Ñоединений." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." -msgstr "ÐеÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° Ñто, Ð’Ñ‹ получите больше Ñетевого трафика и тем Ñамым поможете работе Ñети при уÑловии, еÑли откроете брандмауÑры." +msgstr "С другой Ñтороны, при работе Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ портом Ð’Ñ‹ получите гораздо больше транзитного трафика и Ñможете помочь Ñети." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." -msgstr "ЕÑли думаете, что Ð’Ñ‹ вÑе Ñделали правильно, помните, что у Ð’Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть как аппаратное, так и программное оборудование, и что в обходе дополнительного, оÑновного брандмауÑра, Ð’Ñ‹ не можете контролировать." +msgstr "Возможно Ð’Ñ‹ ÑобÑтвенноручно открыли порт на Вашем брандмауÑре, но ошибка вÑÑ‘ равно поÑвлÑетÑÑ. Имейте в виду, что Ð’Ñ‹ можете быть одновременно за программным и аппаратным брандмауÑрами или за дополнительным корпоративным брандмауÑром (который Ð’Ñ‹ не можете контролировать)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." -msgstr "Также некоторые маршрутизаторы не могут правильно отÑылать TCP и UDP протоколы на один порт, или же они могут иметь иные Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ вируÑÑ‹, которые препÑÑ‚Ñтвуют прохождению трафика в I2P." +msgstr "Кроме того, некоторые маршрутизаторы не могут корректно переадреÑовать одновременно TCP и UDP на один порт или имеют другие ограничениÑ, мешающие нормальному прохождению трафика до I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 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:583 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:591 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." -msgstr "Маршрутизатор не конфигурируетÑÑ Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ адреÑа, поÑтому он не ожидает входÑщего ÑоединениÑ." +msgstr "Ð’ наÑтройках I2P-маршрутизатора запрещена Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ ÐµÐ³Ð¾ адреÑа, как результат, маршрутизатор не ожидает входÑщих Ñоединений." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 msgid "WARN - Firewalled and Fast" -msgstr "ПРЕДУПРЕЖДЕÐИЕ - За БрандмауÑром и БыÑтрый" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне и БыÑтрый" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 msgid "You have configured I2P to share more than 128KBps of bandwidth, but you are firewalled." -msgstr "Ð’Ñ‹ Ñконфигурировали протокол I2P, чтоб иÑпользовать более, чем 128 килобайт в Ñекунду диапазона чаÑтоты, но доÑтупа к порту нет." +msgstr "Ð’Ñ‹ наÑтроили долю транзитного трафика выше 128 килобайт/Ñекунду, при Ñтом у Ð’Ð°Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½ входÑщий порт." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:589 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." -msgstr "Ð¥Ð¾Ñ‚Ñ Ñеть будет должным образом работать в Ñтой конфигурации, еÑли Ð’Ñ‹ дейÑтвительно имеете Ð´Ð»Ñ ÑовмеÑтного иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ 128 килобайт в Ñекунду диапазона чаÑтот, будет лучше Ð´Ð»Ñ Ñети, еÑли б Ð’Ñ‹ открыли брандмауÑÑ€." +msgstr "I2P будет работать нормально в такой конфигурации, но Ð’Ñ‹ можете помочь Ñети разблокировав входÑщий порт, еÑли у Ð’Ð°Ñ Ð´ÐµÐ¹Ñтвительно быÑтрый интернет." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:591 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "WARN - Firewalled and Floodfill" -msgstr "ПРЕДУПРЕЖДЕÐИЕ - За БрандмауÑром и Floodfill" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне и Floodfill" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 msgid "You have configured I2P to be a floodfill router, but you are firewalled." -msgstr "Ð’Ñ‹ наÑтроили I2P быть floodfill маршрутизатора, но маршрутизатор за брандмауÑром." +msgstr "Ð’Ñ‹ наÑтроили I2P работать в режиме floodfill-маршрутизатора, при Ñтом у Ð’Ð°Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½ входÑщий порт." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 msgid "For best participation as a floodfill router, you should open your firewall." -msgstr "Ð”Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ¹ ÑовмеÑтной работы в качеÑтве floodfill маршрутизатора, Ð’Ñ‹ должны открыть Ñвой брандмауÑÑ€." +msgstr "Ð”Ð»Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ работы в качеÑтве floodfill-маршрутизатора Вам нужно разблокировать входÑщий порт." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 msgid "WARN - Firewalled with Inbound TCP Enabled" -msgstr "ПРЕДУПРЕЖДЕÐИЕ - За БрандмауÑром и ВходÑщий TCP Включено" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне при включенном на вход TCP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." -msgstr "Ð’Ñ‹ Ñконфигурировали входÑщий TCP, однако Ваш UDP порт закрыт, поÑтому Ñкорее вÑего Ваш TCP – порт так же закрыт." +msgstr "Ð’Ñ‹ разрешили входÑщие TCP-ÑоединениÑ, но при Ñтом Ваш UDP-порт заблокирован, Ñледовательно, Ñкорее вÑего, TCP-порт тоже заблокирован." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." -msgstr "ЕÑли Ваш TCP порт закрыт входÑщим включенным TCP, маршрутизаторы не Ñмогут ÑоединитьÑÑ Ñ Ð’Ð°Ð¼Ð¸ через TCP, Ñ‚.к. могут повредить Ñеть." +msgstr "ЕÑли у Ð’Ð°Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ñ‹ входÑщие TCP-ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ заблокированном TCP-порте, то другие маршрутизаторы не Ñмогут к Вам подÑоединитьÑÑ Ð¿Ð¾ TCP. Ðто повредит производительноÑти Ñети. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "Please open your firewall or disable inbound TCP above." -msgstr "ПожалуйÑта, откройте Ñвой брандмауÑÑ€ или отключенный входÑщий порт TCP." +msgstr "ПожалуйÑта, проверьте ÑоÑтоÑние TCP-порта и разблокируйте его или отключите поддержку входÑщих TCP-Ñоединений." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 msgid "WARN - Firewalled with UDP Disabled" -msgstr "ПРЕДУПРЕЖДЕÐИЕ - За БрандмауÑром и UDP Отключенный" +msgstr "ПРЕДУПРЕЖДЕÐИЕ - Заблокирован извне при отключенном UDP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 msgid "You have configured inbound TCP, however you have disabled UDP." -msgstr "Ð’Ñ‹ Ñконфигурировали входÑщий TCP, но вÑе равно Ð’Ñ‹ отключили UDP." +msgstr "Ð’Ñ‹ отключили поддержку UDP, однако Ваш TCP-порт заблокирован и в результате Ваш маршрутизатор не может принимать входÑщие ÑоединениÑ." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 -#, fuzzy +# This string intentionally left blank +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 msgid "You appear to be firewalled on TCP, therefore your router cannot accept inbound connections." -msgstr "Ð’Ñ‹ firewalled on TCP, поÑтому Ваш маршрутизатор не может принÑÑ‚ÑŒ входÑщие ÑоединениÑ." +msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 msgid "Please open your firewall or enable UDP." -msgstr "ПожалуйÑта, откройте Ñвой брандмауер или закройте UDP." +msgstr "ПожалуйÑта, разблокируйте порт или включите поддержку UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 msgid "ERR - Clock Skew" -msgstr "ОШИБКР- ЧаÑÑ‹ Отклонение" +msgstr "ОШИБКР- ЧаÑÑ‹ Ñбиты" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." -msgstr "Вашы чаÑÑ‹ ÑиÑтемного времени ÑбилиÑÑŒ, что уÑложнит работу в Ñети." +msgstr "Ваши ÑиÑтемные чаÑÑ‹ Ñильно отÑтают/Ñпешат. Ðто помешает Вашему учаÑтию в Ñети." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 msgid "Correct your clock setting if this error persists." -msgstr "ÐаÑтройте чаÑÑ‹, еÑли Ñта ошибка не иÑчезает." +msgstr "Поправьте наÑтройки времени, еÑли Ð’Ñ‹ поÑтоÑнно видите Ñто Ñообщение об ошибке." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 msgid "ERR - Private TCP Address" msgstr "ОШИБКР- ЧаÑтный TCP ÐдреÑ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." -msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð³Ð»Ð°ÑˆÐ°Ñ‚ÑŒ немаршрутизируемый IP –адреÑ, как 127.0.0.1 или 192.168.1.1 в качеÑтве Вашего внешнего адреÑа." +msgstr "Ðе публикуйте локальные IP-адреÑа (такие как 127.0.0.1 или 192.168.1.1) в качеÑтве Ñвоего внешнего IP-адреÑа." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 msgid "Correct the address or disable inbound TCP above." -msgstr "ИÑправьте Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ отключите входÑщий TCP Ñверх." +msgstr "ИÑправьте Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ отключите поддержку входÑщих TCP-Ñоединений." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 msgid "ERR - SymmetricNAT" -msgstr "ОШИБКР- ÑимметричеÑким NAT" +msgstr "ОШИБКР- Симметричный NAT" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 msgid "I2P detected that you are firewalled by a Symmetric NAT." -msgstr "I2P определила, что порт был закрыт ÑимметричеÑким NAT." +msgstr "I2P обнаружил, что Ð’Ñ‹ за Ñимметричным NAT." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 msgid "I2P does not work well behind this type of firewall. You will probably not be able to accept inbound connections, which will limit your participation in the network." -msgstr "I2P не работает должным образом из-за отÑутÑÑ‚Ð²Ð¸Ñ Ð´Ð¾Ñтупа к порту. Возможно, Ð’Ñ‹ не Ñможете принÑÑ‚ÑŒ входÑщее Ñоединение, которое будет ограничивать доÑтуп к Ñети." +msgstr "I2P не очень хорошо работает за таким типом брандмауÑров. Скорее вÑего Ð’Ñ‹ не Ñможете принимать входÑщие ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸ Ñто Ñнизит ÑффективноÑÑ‚ÑŒ Вашего учаÑÑ‚Ð¸Ñ Ð² Ñети." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ОШИБКР- UDP-порта уже иÑпользуетÑÑ - ÐаÑтройте i2np.udp.internalPort=xxxx в advanced config и перезагрузите" +msgstr "ОШИБКР- UDP-порт уже занÑÑ‚ - перенаÑтройте i2np.udp.internalPort=xxxx в дополнительных наÑтройках и перезапуÑтите маршрутизатор" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 msgid "I2P was unable to bind to port 8887 or other configured port." -msgstr "I2P не мог подÑоединитьÑÑ Ðº порту 8887 или к другому конфигурируемому порту." +msgstr "I2P не удалоÑÑŒ ÑвÑзать порт 8887 (или тот, что у Ð’Ð°Ñ Ð½Ð°Ñтроен)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." -msgstr "Проверьте что Ð´Ñ€ÑƒÐ³Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° иÑпользует наÑтроенный порт. ЕÑли да, то оÑтановить программу или наÑтроить I2P иÑпользовать другой порт." +msgstr "Проверьте, не занÑÑ‚ ли Ñтот порт другим приложением. ЕÑли такое приложение нашлоÑÑŒ, оÑтановите его или задайте другой порт в наÑтройках I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 -#, fuzzy +# This string intentionally left blank +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 msgid "This may be a transient error, if the other program is no longer using the port." -msgstr "Может произойти Ñбой, еÑли Ð´Ñ€ÑƒÐ³Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° больше не иÑпользует Ñтот порт." +msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 msgid "However, a restart is always required after this error." -msgstr "Однако поÑле такой ошибки вÑегда требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°." +msgstr "ПоÑле Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ñтой ошибки необходим перезапуÑк I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" -msgstr "ОШИБКР- UDP отключен и входÑщий TCP / порт не указан" +msgstr "ОШИБКР- UDP отключено и не заданы адреÑ/порт Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих TCP-Ñоединений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." -msgstr "Ð’Ñ‹ не Ñконфигурировали входÑщий TCP Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ хоÑта и выше указанным портом, но вÑе равно Ð’Ñ‹ отключили UDP." +msgstr "Ð’Ñ‹ не задали адреÑ/порт Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих TCP-Ñоединений и одновременно отключили поддержку UDP, в результате Ваш маршрутизатор не может принимать входÑщие ÑоединениÑ." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 -#, fuzzy +# This string intentionally left blank +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 msgid "Therefore your router cannot accept inbound connections." -msgstr "Следовательно Ваш маршрутизатор не может принÑÑ‚ÑŒ входÑщее Ñоединение." +msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 msgid "Please configure a TCP host and port above or enable UDP." -msgstr "ПожалуйÑта, Ñконфигурируйте хоÑÑ‚ TCP и выше указанный порт или же включите UDP." +msgstr "ПожалуйÑта, наÑтройте адреÑ/порт Ð´Ð»Ñ TCP или включите поддержку UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 msgid "ERR - Client Manager I2CP Error - check logs" -msgstr "ОШИБКР- Менеджер Клиентов I2CP Ошибка - проверьте текÑтовые файлы (logs)" +msgstr "ОШИБКР- ошибка менеджера I2CP - заглÑните в журнал ошибок" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "Обычно Ñто обуÑловлено конфликтом порта 7654 (ошибка). Проверьте текÑтовые файлы (logs), чтоб удоÑтоверитьÑÑ." +msgstr "Ðта ошибка обычно возникает из-за конфликта порта 7654. ЗаглÑните в журнал ошибок." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." -msgstr "У Ð’Ð°Ñ ÐµÑÑ‚ÑŒ другое выполнение запроÑа через протокол I2P? ОÑтановите Ñту программу и перезагрузите I2P." +msgstr "Ðе запущена ли у Ð²Ð°Ñ ÐµÑ‰Ñ‘ одна ÐºÐ¾Ð¿Ð¸Ñ I2P? ОÑтановите вызвавшую конфликт программу и перезапуÑтите I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 -#, fuzzy msgid "config advanced" -msgstr "раÑширенные наÑтройки" +msgstr "дополнительные наÑтройки" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:242 -#, fuzzy msgid "I2P Advanced Configuration" -msgstr "I2P РаÑширенные ÐаÑтройки" +msgstr "Дополнительные наÑтройки I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:299 -#, fuzzy msgid "Advanced I2P Configuration" -msgstr "РаÑширенные I2P ÐаÑтройки" +msgstr "Дополнительные наÑтройки I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:303 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:321 -#, fuzzy msgid "Apply" msgstr "Применить" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:309 -#, fuzzy msgid "Some changes may require a restart to take effect." -msgstr "Может потребоватьÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° ÑиÑтемы Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы некоторые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу." +msgstr "Ð”Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… изменений в Ñилу может потребоватьÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° I2P-маршрутизатора." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:106 -#, fuzzy msgid "config clients" -msgstr "наÑтройка клиента" +msgstr "наÑтройки клиентов" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:241 -#, fuzzy msgid "I2P Client Configuration" -msgstr "I2P ÐаÑтройка Клиента" +msgstr "ÐаÑтройки клиентов I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:306 -#, fuzzy msgid "Client Configuration" -msgstr "ÐаÑтройка Клиента" +msgstr "ÐаÑтройки клиентов" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:308 -#, fuzzy msgid "The Java clients listed below are started by the router and run in the same JVM." -msgstr "Java-клиенты, приведенные ниже, запуÑкаютÑÑ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ и дейÑтвуют в одной и той же Java-машине." +msgstr "ПеречиÑленные ниже Java-клиенты запуÑкаютÑÑ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ внутри Ñвоей JVM." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:312 -#, fuzzy msgid "To change other client options, edit the file" -msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы изменить другие пользовательÑкие наÑтройки, выполните редактирование файла" +msgstr "Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… клиентÑких наÑтроек отредактируйте файл" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:319 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:331 -#, fuzzy msgid "All changes require restart to take effect." -msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы данные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу, выполните перезагрузку I2P." +msgstr "Ð”Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½Ñ‘Ð½Ð½Ñ‹Ñ… наÑтроек в Ñилу потребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° маршрутизатора." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:323 -#, fuzzy msgid "WebApp Configuration" -msgstr "WebApp КонфигурациÑ" +msgstr "ÐаÑтройки веб-апплетов" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:325 -#, fuzzy msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." -msgstr "Веб-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Java, перечиÑленные ниже, запуÑкаютÑÑ Ð¿Ñ€Ð¸ помощи конÑольного клиента Ñ Ð²ÐµÐ±-интерфейÑом и дейÑтвуют в той же Java-машине, что и маршрутизатор. Обычно Ñто веб-приложениÑ, доÑтупные через конÑоль маршрутизатора. Они могут быть полными (например, i2psnark), обеÑпечивающими взаимодейÑтвие Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼Ð¸ клиентами или приложениÑми, которые должны быть запущены отдельно (например, susidns, i2ptunnel), или же такими, которые не имеют интерфейÑа вообще (например, addressbook)." +msgstr "ПеречиÑленные ниже Java веб-апплеты запуÑкаютÑÑ ÐºÐ¾Ð½Ñолью маршрутизатора внутри JVM маршрутизатора. Обычно Ñти Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупны через конÑоль маршрутизатора. Ðто могут быть как ÑамоÑтоÑтельные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (например, i2psnark), так и интерфейÑÑ‹ к другим приложениÑм или клиентам, которые надо включать отдельно (например, susidns, i2ptunnel), либо могут вообще не иметь веб-интерфейÑа (например, addressbook)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:327 -#, fuzzy msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." -msgstr "Веб-приложение также можно блокировать поÑредÑтвом ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ñ€Ð°Ñширением .war из папки webappsÑ Ð²ÐµÐ±-приложениÑми; тем не менее, файл Ñ Ñ€Ð°Ñширением .war и веб-приложение поÑвÑÑ‚ÑÑ, когда вы обновите маршрутизатор до более новой верÑии, так что блокировка веб-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑвлÑетÑÑ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹." +msgstr "Веб-апплет также можно отключить, проÑто удалив .war-файл из директории webapps. Однако при обновлении маршрутизатора и .war-файл и ÑоответÑтвующее приложение будут возвращены на Ñвои меÑта, поÑтому отключение веб-апплетов через Ñту Ñтраницу Ñто более корректный ÑпоÑоб." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 -#, fuzzy msgid "config keyring" -msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ ÑƒÑтройÑтв Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…" +msgstr "наÑтройки ключей" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:228 -#, fuzzy msgid "I2P Keyring Configuration" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ I2P Ð”Ð»Ñ Ð£ÑтройÑтв Ð¥Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð”Ð°Ð½Ð½Ñ‹Ñ…" +msgstr "ÐаÑтройки ÑвÑзки ключей I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:294 -#, fuzzy msgid "The router keyring is used to decrypt encrypted leaseSets." -msgstr "УÑтройÑтво Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… маршрутизатора иÑпользуетÑÑ Ð´Ð»Ñ Ñ€Ð°Ñшифровки зашифрованных наборов адреÑов." +msgstr "Маршрутизатор иÑпользует ÑвÑзку ключей Ð´Ð»Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²ÐºÐ¸ зашифрованных LeaseSet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:297 -#, fuzzy msgid "The keyring may contain keys for local or remote encrypted destinations." -msgstr "Ðа уÑтройÑтве могут ÑодержатьÑÑ ÐºÐ»ÑŽÑ‡Ð¸ Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… или удаленных адреÑов зашифрованных назначений." +msgstr "СвÑзка ключей может хранить ключи как Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ…, так и Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… зашифрованных адреÑов назначениÑ." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:307 -#, fuzzy msgid "Manual Keyring Addition" -msgstr "Ручное Дополнение К Ðакопителю Информации" +msgstr "Добавление ключей" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:309 -#, fuzzy msgid "Enter keys for encrypted remote destinations here." -msgstr "Введите ключи Ð´Ð»Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… удаленных адреÑов." +msgstr "ЗдеÑÑŒ добавлÑÑŽÑ‚ÑÑ ÐºÐ»ÑŽÑ‡Ð¸ Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… адреÑов назначениÑ." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:312 -#, fuzzy msgid "Keys for local destinations must be entered on the" -msgstr "Ключи Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… адреÑов Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑти на" +msgstr "Ключи Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… адреÑов Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ð°ÑтраиваютÑÑ Ð²" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:314 -#, fuzzy msgid "I2PTunnel page" -msgstr "Ñтранице I2PTunnel" +msgstr "Менеджере Туннелей" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:316 -#, fuzzy msgid "Dest. name, hash, or full key" msgstr "Ð˜Ð¼Ñ Ð°Ð´Ñ€ÐµÑа назначениÑ, Ñ…Ñш или полный ключ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:318 -#, fuzzy msgid "Encryption Key" -msgstr "КриптографичеÑкий ключ" +msgstr "Ключ шифрованиÑ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:107 -#, fuzzy msgid "config logging" -msgstr "наÑтройка журнала" +msgstr "наÑтройки журнала" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:242 -#, fuzzy msgid "I2P Logging Configuration" -msgstr "I2P ÐаÑтройке Журнала" +msgstr "ÐаÑтройки журнала I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:299 -#, fuzzy msgid "Configure I2P Logging Options" -msgstr "Опции ЗапиÑи Конфигурации I2P" +msgstr "ÐаÑтройки журнала I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 -#, fuzzy msgid "Logging filename" -msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° запиÑи" +msgstr "Файл журнала" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:305 -#, fuzzy msgid "(the symbol '@' will be replaced during log rotation)" -msgstr "(Ñимвол «@» будет заменен в процеÑÑе ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи)" +msgstr "(во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð¾Ñ‚Ð°Ñ†Ð¸Ð¸ журнала Ñимвол @ будет заменен на номер)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 -#, fuzzy msgid "Log record format" -msgstr "Формат запиÑи ÑиÑтемного журнала" +msgstr "Формат запиÑи" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:311 -#, fuzzy msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" -msgstr "(иÑпользуйте Ñледующие обозначениÑ: «d» = дата, «c» = клаÑÑ, «t» = тред, «p» = приоритет, «m» = Ñообщение)" +msgstr "(d = дата, c = клаÑÑ, t = тред, p = приоритет, m = Ñообщение)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:313 -#, fuzzy msgid "Log date format" -msgstr "Формат даты запиÑи" +msgstr "Формат даты" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:317 -#, fuzzy msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" -msgstr "(«MM» = меÑÑц, «dd» = день, «HH» = чаÑÑ‹, «mm» = минуты, «ss» = Ñекунды, «SSS» = миллиÑекунды)" +msgstr "(MM = меÑÑц, dd = день, HH = чаÑÑ‹, mm = минуты, ss = Ñекунды, SSS = миллиÑекунды)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 -#, fuzzy msgid "Max log file size" -msgstr "МакÑимальный размер файла ÑиÑтемного журнала" +msgstr "МакÑимальный размер файла журнала" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:323 -#, fuzzy msgid "Default log level" -msgstr "Уровень запиÑи по умолчанию" +msgstr "Уровень детальноÑти журнала" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 -#, fuzzy msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" -msgstr "(наÑтройки DEBUG и INFO не ÑвлÑÑŽÑ‚ÑÑ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼Ð¸ по умолчанию, так как они значительно замедлÑÑŽÑ‚ работу маршрутизатора)" +msgstr "(не рекомендуетÑÑ Ð¸Ñпользовать уровни DEBUG и INFO Ð´Ð»Ñ Ð¿Ð¾ÑтоÑнного иÑпользованиÑ, так как они Ñильно замедлÑÑ‚ работу Вашего маршрутизатора)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:329 -#, fuzzy msgid "Log level overrides" -msgstr "Редактирование ÑƒÑ€Ð¾Ð²Ð½Ñ Ð·Ð°Ð¿Ð¸Ñи" +msgstr "Дополнительные наÑтройки" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:106 -#, fuzzy msgid "config peers" -msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð¸Ñ€Ð¾Ð²" +msgstr "наÑтройки пиров" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:228 -#, fuzzy msgid "I2P Peer Configuration" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐŸÐ¸Ñ€Ð¾Ð² I2P" +msgstr "ÐаÑтройки пиров I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:304 -#, fuzzy msgid "Manual Peer Controls" -msgstr "Ручное Управление Пирами" +msgstr "Ручное управление пирами" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:306 -#, fuzzy msgid "Router Hash" -msgstr "Ð¥Ñш Маршрутизатора" +msgstr "Хеш маршрутизатора" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:310 -#, fuzzy msgid "Manually Ban / Unban a Peer" -msgstr "ручную запретить / разрешить пиры" +msgstr "Вручную забанить/разбанить Ñтого пира" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:312 -#, fuzzy msgid "Banning will prevent the participation of this peer in tunnels you create." -msgstr "Запрет предотвратит учаÑтие данного пира в Ñозданных вами туннелÑÑ…." +msgstr "Бан запретит учаÑтие указанного пира в Ñоздаваемых Вами туннелÑÑ…." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:324 -#, fuzzy msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" -msgstr "Дополнительные потоки могут быть как положительными и отрицательными, оказывающими влиÑние на вовлечение узлов Ñети в быÑтрых узлах и узлах большой мощноÑÑ‚. БыÑтрые узлы иÑпользуютÑÑ Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ñких туннелей, а узлы большой мощноÑти иÑпользуютÑÑ Ð² некоторых типах поиÑковых туннелей. Текущие потоки отображены на" +msgstr "БонуÑÑ‹ могут быть положительными и отрицательными и вводÑÑ‚ÑÑ Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ÐµÐ¼ пира в группы «БыÑтрые» и «ВыÑокоёмкие» (БыÑтрые пиры иÑпользуютÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ñких туннелей, Ð’Ñ‹Ñокоёмкие пиры иÑпользуютÑÑ Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… зондирующих туннелей). Текущие бонуÑÑ‹ можно поÑмотреть на" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:326 -#, fuzzy msgid "profiles page" -msgstr "Ñтранице профилей" +msgstr "Ñтранице профилей пиров" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:342 -#, fuzzy msgid "Adjust peer bonuses" -msgstr "ÐаÑтройка дополнительных потоков пиров" +msgstr "Изменить бонуÑÑ‹" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:344 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:253 -#, fuzzy msgid "Banned Peers" -msgstr "Запрещенные Пиры" +msgstr "Забаненные пиры" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:366 -#, fuzzy msgid "Banned IPs" -msgstr "Запрещенные IP адреÑÑ‹" +msgstr "Забаненные IP-адреÑа" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:106 -#, fuzzy msgid "config service" -msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑервиÑа" +msgstr "наÑтройки Ñлужбы" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:228 -#, fuzzy msgid "I2P Service Configuration" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¡ÐµÑ€Ð²Ð¸Ñа I2P" +msgstr "ÐаÑтройки Ñлужбы I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:284 -#, fuzzy msgid "Shutdown the router" msgstr "Выключить маршрутизатор" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:286 -#, fuzzy msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." -msgstr "ПоÑтепенное выключение позволÑет маршрутизатору выполнить запланированные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð´Ð¾ его выключениÑ, но Ñто займет неÑколько минут." +msgstr "Плавное выключение позволÑет маршрутизатору перед оÑтановкой отработать вÑе поÑтавленные задачи, но при Ñтом на процеÑÑ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ðµ времÑ." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:288 -#, fuzzy msgid "If you need to kill the router immediately, that option is available as well." -msgstr "ПоÑтепенное выключение позволÑет маршрутизатору выполнить запланированные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð´Ð¾ его выключениÑ, но Ñто займет неÑколько минут." +msgstr "ЕÑли маршрутизатор должен быть выключен немедленно, Ð’Ñ‹ можете выбрать ÑоответÑтвующую команду." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:298 -#, fuzzy msgid "If you want the router to restart itself after shutting down, you can choose one of the following." -msgstr "ЕÑли Ð’Ñ‹ хотите, чтоб маршрутизатор перезагрузилÑÑ Ð¿Ð¾Ñле выключениÑ, Ð’Ñ‹ можете выбрать одно из дейÑтвий." +msgstr "Иногда, Вам нужно перегрузить маршрутизатор (например, поÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ñ… наÑтроек, которые ÑчитываютÑÑ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÐ¼ только во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿ÑƒÑка). Ð’ Ñтом Ñлучае, Вам доÑтупны два варианта. ÐŸÐ»Ð°Ð²Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° займет неÑколько минут (но зато пиры, иÑпользующие Ваш маршрутизатор, будут Вам благодарны за терпение). ЕÑли Ð’Ñ‹ не можете ждать, выбирайте немедленную перезагрузку. Ð’ Ñлучае немедленной перезагрузки маршрутизатор запуÑтитÑÑ Ñ‡ÐµÑ€ÐµÐ· одну минуту." +# This string intentionally left blank #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:300 -#, fuzzy -msgid "This is useful in some situations" -msgstr "Ð’ некоторых ÑлучаÑÑ… Ñто полезно" +msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." +msgstr " " +# This string intentionally left blank #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:302 -#, fuzzy -msgid "for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." -msgstr "к примеру, еÑли Ð’Ñ‹ поменÑли некоторые наÑтройки, которые приложениÑ-клиенты читают только при запуÑке, такие как пароль конÑÐ¾Ð»Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð° или проÑлушивание интерфейÑа." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:304 -#, fuzzy msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." -msgstr "ПоÑтепенное выключение будет длитьÑÑ Ð½ÐµÑколько минут (но твои пиры будут благодарны за твое терпение), а жеÑÑ‚ÐºÐ°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° делает Ñто незамедлительно." +msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:306 -#, fuzzy +# This string intentionally left blank +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:304 msgid "After tearing down the router, it will wait 1 minute before starting back up again." -msgstr "ПоÑле разбора наÑтройки маршрутизатора, пройдет еще 1 минута до загрузки." +msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:316 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:314 msgid "Systray integration" -msgstr "СиÑтема лоток интеграции" +msgstr "Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² облаÑÑ‚ÑŒ уведомлений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:318 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:316 msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" -msgstr "Ðа платформе Windows, еÑÑ‚ÑŒ небольшое приложение, чтобы Ñидеть в ÑиÑтемном трее, что позволÑет Вам проÑматривать ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð°" +msgstr "ЕÑли Ð’Ñ‹ работаете под Windows, у Ð’Ð°Ñ ÐµÑÑ‚ÑŒ возможноÑÑ‚ÑŒ отÑлеживать ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð° через значок в облаÑти уведомлений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:320 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:318 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." -msgstr "(позднее, I2P приложений клиент Ñможет интегрировать Ñвои функции в ÑиÑтемном трее тоже)" +msgstr "(когда-нибудь и клиентÑкие Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ I2P будут там доÑтупны)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:322 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:320 msgid "If you are on windows, you can either enable or disable that icon here." -msgstr "ЕÑли вы на Windows, вы можете включить или отключить Ñтот значок здеÑÑŒ." +msgstr "ЕÑли Ð’Ñ‹ пользуетеÑÑŒ I2P под Windows, то здеÑÑŒ Ð’Ñ‹ можете наÑтроить отображение Ñтого значка." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:328 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:326 msgid "Run on startup" -msgstr "ЗапуÑк при Ñтарте" +msgstr "ÐвтоматичеÑкий запуÑк I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:330 -#, fuzzy -msgid "You can control whether I2P is run on startup or not by selecting one of the following options" -msgstr "Ð’Ñ‹ можете управлÑÑ‚ÑŒ ли I2P запуÑкаетÑÑ Ð¿Ñ€Ð¸ запуÑке или не выбрать один из Ñледующих вариантов" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:332 -#, fuzzy -msgid "I2P will install (or remove) a service accordingly." -msgstr "I2P будет уÑтановить (или удалить) уÑлуга, ÑоответÑтвенно." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:328 +msgid "You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly." +msgstr "Ð’Ñ‹ можете наÑтроить автоматичеÑкую загрузку маршрутизатора при каждом запуÑке Windows. Ð’ завиÑимоÑти от выбранной кнопки I2P немедленно уÑтановит или удалит Ñвою Ñлужбу из ÑпиÑка Ñлужб Windows." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:334 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:330 msgid "If you prefer the command line, you can also run the " -msgstr "ЕÑли вы предпочитаете командную Ñтроку, вы можете также запуÑтить " +msgstr "ЕÑли Вам удобно работать через командную Ñтроку, попробуйте иÑпользовать " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:344 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:340 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." -msgstr "ЕÑли вы иÑпользуете I2P как ÑÐµÑ€Ð²Ð¸Ñ Ð½Ð° данный момент, удалив будет закрыта маршрутизатор немедленно." +msgstr "ЕÑли Ñлужба I2P уже была запущена, при выборе варианта <b>\"Ðе запуÑкать I2P при Ñтарте\"</b> маршрутизатор будет моментально оÑтановлен." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:346 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:342 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." -msgstr "Ð’Ñ‹ можете раÑÑмотреть Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾ закрытии грациозно, как указано выше, затем запуÑтить uninstall_i2p_service_winnt.bat." +msgstr "Возможно лучше плавно оÑтановить маршрутизатор и поÑле Ñтого запуÑтить файл C:\\Program Files\\I2P\\uninstall_i2p_service_winnt.bat." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:354 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:350 msgid "Debugging" -msgstr "Отладка программы" +msgstr "Отладка" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:360 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:352 +msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to <a href=\"logs.jsp#servicelogs\">wrapper.log</a>." +msgstr "Ð’ некоторых ÑлучаÑÑ… Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ может пригодитьÑÑ ÑпиÑок ÑоÑтоÑний тредов I2P-маршутизатора. Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ ÑпиÑка нажмите Ñту кнопку. СпиÑок будет Ñохранен в файле <a href=\"logs.jsp#servicelogs\">wrapper.log</a>." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:358 msgid "Launch browser on router startup?" -msgstr "Загружать браузер при запуÑке маршрутизатора?" +msgstr "ЗапуÑкать браузер при Ñтарте I2P?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:362 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:360 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "ОÑновной Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ I2P таки веб-конÑоли, поÑтому Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ удобÑтва I2P может открыть веб-браузер при запуÑке ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ Ð½Ð°" +msgstr "ОÑновной Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð½Ð°Ñтройки I2P Ñто веб-конÑоль. ЗдеÑÑŒ можно выбрать автоматичеÑкое открытие при запуÑке маршрутизатора Ñтраницы" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 -#, fuzzy msgid "config stats" -msgstr "конфигурации ÑтатиÑтики" +msgstr "наÑтройки ÑтатиÑтики" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:229 -#, fuzzy msgid "I2P Stats Configuration" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¡Ñ‚Ð°Ñ‚Ð¸Ñтики I2P" +msgstr "ÐаÑтройки ÑтатиÑтики I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:300 -#, fuzzy msgid "Configure I2P Stat Collection" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¡Ð±Ð¾Ñ€Ð° СтатиÑтики I2P" +msgstr "ÐаÑтройки Ñбора ÑтатиÑтики I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 -#, fuzzy msgid "Enable full stats?" -msgstr "Ðктивировать полную ÑтатиÑтику?" +msgstr "Включить полную ÑтатиÑтику?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:309 -#, fuzzy msgid "change requires restart to take effect" -msgstr "Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу, необходима перезагрузка ÑиÑтемы" +msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу только поÑле перезагрузки маршрутизатора" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:311 -#, fuzzy msgid "Stat file" msgstr "Файл ÑтатиÑтики" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:315 -#, fuzzy msgid "Filter" msgstr "Фильтр" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:317 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:326 -#, fuzzy msgid "toggle all" msgstr "переключить вÑе" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:328 -#, fuzzy msgid "Log" -msgstr "ЗапиÑÑŒ" +msgstr "Журнал" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:330 -#, fuzzy msgid "Graph" -msgstr "Диаграмма" +msgstr "График" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:369 -#, fuzzy msgid "Advanced filter" -msgstr "Дополнительные фильтры" +msgstr "Дополнительный фильтр" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:106 -#, fuzzy msgid "config tunnels" -msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ" +msgstr "наÑтройки туннелей" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:241 -#, fuzzy msgid "I2P Tunnel Configuration" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¢ÑƒÐ½Ð½ÐµÐ»Ñ I2P" +msgstr "ÐаÑтройки туннелей I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:305 -#, fuzzy msgid "The default settings work for most people." -msgstr "Стандартные наÑтройки дейÑтвуют в большинÑтве Ñлучаев." +msgstr "БольшинÑтву пользователей подойдут наÑтройки по умолчанию. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:309 -#, fuzzy msgid "There is a fundamental tradeoff between anonymity and performance." -msgstr "Ðеобходимо Ñделать выбор между анонимноÑтью и производительноÑтью." +msgstr "Примите во внимание, что между анонимноÑтью и ÑффективноÑтью еÑÑ‚ÑŒ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь — длинные туннели более анонимны, но хуже работают." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:312 -#, fuzzy msgid "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely reduce performance or reliability." -msgstr "Туннели, длина которых ÑоÑтавлÑет более 3 хопов (например, 2 хопа + 0-2 хопа, 3 хопа + 0-1 хоп, 3 хопа + 0-2 хопа), или большое количеÑтво + резервное количеÑтво, могут значительно уменьшить производительноÑÑ‚ÑŒ или надежноÑÑ‚ÑŒ." +msgstr " Туннели длиннее 3 хопов, а также большое количеÑтво туннелей (как обычных, так и резервных) могут привеÑти к Ñнижению производительноÑти/надежноÑти работы маршрутизатора." +# This string intentionally left blank #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:315 -#, fuzzy msgid "High CPU and/or high outbound bandwidth usage may result." -msgstr "Ðто также может привеÑти к перегрузке ЦП и/или ухудшению пропуÑкной ÑпоÑобноÑти входÑщего канала." +msgstr " " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:318 -#, fuzzy msgid "Change these settings with care, and adjust them if you have problems." -msgstr "Будьте внимательны при изменении данных наÑтроек, урегулируйте их в том Ñлучае, еÑли возникнут какие-либо проблемы." +msgstr "ОÑторожно вноÑите Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑущеÑтвующие наÑтройки и возвращайте в положение по умолчанию, еÑли у Ð’Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ проблемы." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 -#, fuzzy msgid "Exploratory tunnel setting changes are stored in the router.config file." -msgstr "Разведочный туннель изменений параметров хранÑÑ‚ÑÑ Ð² файле router.config." +msgstr "ÐаÑтройки зондирующих туннелей ÑохранÑÑŽÑ‚ÑÑ Ð² файле router.config." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 -#, fuzzy msgid "Client tunnel changes are temporary and are not saved." -msgstr "Клиент туннель Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑвлÑÑŽÑ‚ÑÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ и не ÑохранÑÑŽÑ‚ÑÑ." +msgstr "ÐаÑтройки клиентÑких туннелей нигде не ÑохранÑÑŽÑ‚ÑÑ Ð¸ дейÑтвуют только до перезагрузки." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:337 -#, fuzzy msgid "To make permanent client tunnel changes see the" -msgstr "Ð”Ð»Ñ Ð¿Ð¾ÑтоÑнных клиентов Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ Ñм." +msgstr "Ð”Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑ€Ð¼Ð°Ð½ÐµÐ½Ñ‚Ð½Ñ‹Ñ… изменений в наÑтройках клиентÑких туннелей воÑпользуйтеÑÑŒ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:339 -#, fuzzy msgid "i2ptunnel page" -msgstr "i2ptunnel Ñтраницу" +msgstr "менеджером туннелей" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:106 -#, fuzzy msgid "config UI" -msgstr "конфигурации интерфейÑа" +msgstr "наÑтройки интерфейÑа" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:241 -#, fuzzy msgid "I2P UI Configuration" -msgstr "I2P ÐаÑтройка ПользовательÑкого ИнтерфейÑа" +msgstr "ÐаÑтройки пользовательÑкого интерфейÑа I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:291 -#, fuzzy msgid "Router Console Theme" -msgstr "Тема КонÑÐ¾Ð»Ñ ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð°" +msgstr "Тема Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñоли маршрутизатора" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:309 -#, fuzzy msgid "Theme selection disabled for Internet Explorer, sorry." -msgstr "Выбор тем отключена Ð´Ð»Ñ Internet Explorer, извините." +msgstr "Переключатель тем отключен Ð´Ð»Ñ Internet Explorer, извините" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:311 -#, fuzzy msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." -msgstr "ЕÑли вы не иÑпользуете IE, то, Ñкорее вÑего, ваш браузер притворÑетÑÑ IE, пожалуйÑта, наÑтроить Ваш браузер (или прокÑи-Ñервера), чтобы иÑпользовать различные User Agent String, еÑли вы хотите получить доÑтуп к конÑоли темам." +msgstr "ЕÑли вы не иÑпользуете IE, то, Ñкорее вÑего, Ваш браузер Ñконфигурирован предÑтавлÑÑ‚ÑŒÑÑ ÐºÐ°Ðº IE. ПожалуйÑта измените Ñтроку User-Agent в наÑтройках Вашего браузера (или прокÑи-Ñервера), еÑли хотите иÑпользовать темы оформлениÑ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:315 -#, fuzzy msgid "Router Console Language" -msgstr "Язык Маршрутизатора КонÑолÑ" +msgstr "Язык конÑоли маршрутизатора" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:319 -#, fuzzy msgid "Please contribute to the router console translation project! Contact the developers on IRC #i2p to help." -msgstr "ПожалуйÑта, помогите маршрутизатор конÑоли проект по переводу! СвÑжете Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ°Ð¼Ð¸ на IRC # I2P помочь." +msgstr "ПожалуйÑта, помогите проекту перевода конÑоли маршрутизатора! Разработчики доÑтупны Ð´Ð»Ñ ÑвÑзи на IRC-канале #i2p" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:106 -#, fuzzy msgid "config update" -msgstr "Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ" +msgstr "наÑтройки обновлениÑ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:228 -#, fuzzy msgid "I2P Update Configuration" -msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ I2P" +msgstr "ÐаÑтройки обновлений I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:300 -#, fuzzy msgid "Check for I2P and news updates" -msgstr "Проверьте данные I2P и обновление новоÑтей" +msgstr "ÐаÑтройки проверки обновлений и новоÑтей I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:302 -#, fuzzy msgid "News & I2P Updates" -msgstr "ÐовоÑти и Обновление I2P" +msgstr "ÐовоÑти и Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:306 -#, fuzzy msgid "Update In Progress" msgstr "ВыполнÑетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:314 -#, fuzzy msgid "News URL" -msgstr "ÐовоÑти URL" +msgstr "URL новоÑтей" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:318 -#, fuzzy msgid "Refresh frequency" -msgstr "ЧаÑтота обновлениÑ" +msgstr "Интервал проверки" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:322 -#, fuzzy msgid "Update policy" -msgstr "Обновление конфигурации" +msgstr "Режим обновлениÑ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:326 -#, fuzzy msgid "Update through the eepProxy?" -msgstr "Обновление через eep-ПрокÑи?" +msgstr "ОбновлÑÑ‚ÑŒ через I2P-прокÑи?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:330 -#, fuzzy msgid "eepProxy host" -msgstr "eep-ПрокÑи хоÑÑ‚" +msgstr "ÐÐ´Ñ€ÐµÑ I2P-прокÑи" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:334 -#, fuzzy msgid "eepProxy port" -msgstr "eep-ПрокÑи порт" +msgstr "Порт I2P-прокÑи" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:338 -#, fuzzy msgid "Update URLs" -msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ URL-адреÑÑ‹" +msgstr "URL обновлений" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:342 -#, fuzzy msgid "Trusted keys" -msgstr "Доверенные криптографичеÑкие ключи" +msgstr "Доверенные ключи" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:346 -#, fuzzy msgid "Update with unsigned development builds?" -msgstr "Обновить беззнаковой теÑтовой Ñборкой?" +msgstr "ОбновлÑÑ‚ÑŒ до неподпиÑанной теÑтовой Ñборки?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:350 -#, fuzzy msgid "Unsigned Build URL" -msgstr "Ð‘ÐµÐ·Ð·Ð½Ð°ÐºÐ¾Ð²Ð°Ñ Ñ‚ÐµÑÑ‚Ð¾Ð²Ð°Ñ Ñборка URL" +msgstr "URL неподпиÑанной теÑтовой Ñборки" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:354 -#, fuzzy msgid "Save" msgstr "Сохранить" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:117 -#, fuzzy msgid "Page Not Found" -msgstr "Страница Ðе Ðайдена" +msgstr "Страница не найдена" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:243 -#, fuzzy msgid "Sorry! You appear to be requesting a non-existent Router Console page or resource." -msgstr "Извините! Ð’Ñ‹, как предÑтавлÑетÑÑ, Ñ Ð¿Ñ€Ð¾Ñьбой о неÑущеÑтвующих Маршрутизатор конÑоли Ñтраницы или реÑурÑа." +msgstr "Страница конÑоли маршрутизатора, которую вы запроÑили, не ÑущеÑтвует." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:245 -#, fuzzy msgid "Error 404" msgstr "Ошибка 404" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:250 -#, fuzzy msgid "not found" msgstr "не найдено" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:106 -#, fuzzy msgid "graphs" -msgstr "диаграммы" +msgstr "графики" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:228 -#, fuzzy msgid "I2P Performance Graphs" -msgstr "I2P Диаграммы ПроизводительноÑти" +msgstr "Графики производительноÑти I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:105 -#, fuzzy msgid "home" -msgstr "дома" +msgstr "ДомашнÑÑ Ñтраница" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 -#, fuzzy msgid "job queue" -msgstr "очереди заданий" +msgstr "очередь заданий" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:227 -#, fuzzy msgid "I2P Router Job Queue" -msgstr "Маршрутизатор I2P Очередь Заданий" +msgstr "Очередь заданий маршрутизатора I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 -#, fuzzy msgid "logs" -msgstr "логи" +msgstr "журналы" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:227 -#, fuzzy msgid "I2P Router Logs" -msgstr "I2P Маршрутизатор Логи" +msgstr "Журналы маршрутизатора I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:229 -#, fuzzy msgid "I2P Version & Running Environment" -msgstr "I2P ВерÑии & ДейÑÑ‚Ð²ÑƒÑŽÑˆÐ°Ñ ÐžÐºÑ€ÑƒÐ¶Ð°ÑŽÑ‰ÐµÐ¹ Среды" +msgstr "ВерÑÐ¸Ñ I2P & Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Ñреде выполнениÑ" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:231 -#, fuzzy msgid "Please include this information in bug reports" -msgstr "ПожалуйÑта, включите Ñту информацию в докладах ошибка" +msgstr "ПожалуйÑта, добавлÑйте Ñту информацию в Ваши ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:267 +msgid "Critical Logs" +msgstr "Журнал критичеÑких ошибок" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:271 +msgid "Router Logs" +msgstr "Журнал маршрутизатора" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:277 +msgid "Service (Wrapper) Logs" +msgstr "Журнал Ñлужбы (wrapper)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:105 -#, fuzzy msgid "network database summary" -msgstr "база данных резюме" +msgstr "ÑÐµÑ‚ÐµÐ²Ð°Ñ Ð±Ð°Ð·Ð° данных" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:227 -#, fuzzy msgid "I2P Network Database Summary" -msgstr "I2P База Данных Резюме" +msgstr "Обзор Ñетевой базы данных I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:109 -#, fuzzy msgid "WebApp Not Found" -msgstr "Страница Ðе Ðайдена" +msgstr "Веб-апплет не найден" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:231 -#, fuzzy msgid "Web Application Not Running" -msgstr "Применение туннелей" +msgstr "Веб-приложение не запущено" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:233 -#, fuzzy msgid "The requested web application is not running." -msgstr "Предложила веб-приложений не запущено." +msgstr "Запрошенное веб-приложение не запущено." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:235 -#, fuzzy msgid "Please visit the <a href=\"/configclients.jsp#webapp\">config clients page</a> to start it." -msgstr "ПожалуйÑта, поÑетите <a href=\"/configclients.jsp#webapp\">Ñтраницу конфигурации клиента</a> Ð´Ð»Ñ ÐµÐ³Ð¾ запуÑка." +msgstr "ПожалуйÑта, запуÑтите его Ñо <a href=\"/configclients.jsp#webapp\">Ñтраницы наÑтроек веб-апплетов</a>." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:105 -#, fuzzy msgid "peer connections" -msgstr "ÑвÑзи пиров" +msgstr "обзор пиров" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:227 -#, fuzzy msgid "I2P Network Peers" -msgstr "I2P Сеть Пиры" +msgstr "Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¸Ñ€Ð°Ð¼Ð¸ I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:105 -#, fuzzy msgid "peer profiles" msgstr "профили пиров" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:227 -#, fuzzy msgid "I2P Network Peer Profiles" -msgstr "Профили Пиров Сети I2P" +msgstr "Профили пиров Ñети I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:105 -#, fuzzy msgid "statistics" msgstr "ÑтатиÑтика" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:242 -#, fuzzy msgid "I2P Router Statistics" -msgstr "I2P Маршрутизатор СтатиÑтика" +msgstr "СтатиÑтика маршрутизатора I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 -#, fuzzy, java-format +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:244 +#, java-format msgid "Disable {0}s Refresh" -msgstr "Откл. {0}Ñ. Обновление" +msgstr "Отключить автообновление<br> панели ({0} Ñек.)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:105 -#, fuzzy msgid "tunnel summary" -msgstr "туннель резюме" +msgstr "обзор туннелей" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:227 -#, fuzzy msgid "I2P Tunnel Summary" -msgstr "I2P Ð¢Ð¾Ð½Ð½ÐµÐ»Ñ Ð ÐµÐ·ÑŽÐ¼Ðµ" +msgstr "Обзор туннелей I2P" + +#~ msgid "This is useful in some situations" +#~ msgstr "" +#~ "(например, поÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ñ… наÑтроек, которые ÑчитываютÑÑ " +#~ "приложением только во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿ÑƒÑка)." +#~ msgid "I2P will install (or remove) a service accordingly." +#~ msgstr "" +#~ "Ð’ завиÑимоÑти от выбранной кнопки I2P немедленно уÑтановит или удалит " +#~ "Ñвою Ñлужбу из ÑпиÑка Ñлужб Windows." #, fuzzy #~ msgid "Depth" #~ msgstr "Глубина" +#, fuzzy +#~ msgid "skew" +#~ msgstr "отклонение" + +#, fuzzy +#~ msgid "Expl. + Client" +#~ msgstr "Разведочной + КлиентÑкий" + +#, fuzzy +#~ msgid "Part. from + to" +#~ msgstr "Participating from + to" + diff --git a/build.xml b/build.xml index ff1b7ff7376566b36f84d9224d4bf9dc61bfd3ce..5b3abd8f877e5d8ced41f2409e06fc73ed461010 100644 --- a/build.xml +++ b/build.xml @@ -362,6 +362,8 @@ <mkdir dir="pkg-temp/eepsite/cgi-bin" /> <copy file="installer/resources/eepsite_index.html" tofile="pkg-temp/eepsite/docroot/index.html" /> <copy file="installer/resources/eepsite_index_de.html" tofile="pkg-temp/eepsite/docroot/index_de.html" /> + <copy file="installer/resources/eepsite_index_fr.html" tofile="pkg-temp/eepsite/docroot/index_fr.html" /> + <copy file="installer/resources/eepsite_index_ru.html" tofile="pkg-temp/eepsite/docroot/index_ru.html" /> <copy file="installer/resources/eepsite.css" todir="pkg-temp/eepsite/docroot/" /> <copy file="installer/resources/robots.txt" todir="pkg-temp/eepsite/docroot/" /> <copy file="installer/resources/themes/console/images/favicon.ico" tofile="pkg-temp/eepsite/docroot/favicon.ico" /> diff --git a/core/java/src/net/i2p/CoreVersion.java b/core/java/src/net/i2p/CoreVersion.java index db6de4a6eaba672aacabdbc3fa203b85918e4fda..2c9da4e471e16bf8f68bf298b2949cde1ddef13b 100644 --- a/core/java/src/net/i2p/CoreVersion.java +++ b/core/java/src/net/i2p/CoreVersion.java @@ -16,7 +16,7 @@ package net.i2p; public class CoreVersion { /** deprecated */ public final static String ID = "Monotone"; - public final static String VERSION = "0.7.8"; + public final static String VERSION = "0.7.9"; public static void main(String args[]) { System.out.println("I2P Core version: " + VERSION); diff --git a/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java b/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java index 669818ac78f0f13cb9a87027c01317b56ab12dce..0b3baf5b4def9a492cb8e844cc76b77523d3609b 100644 --- a/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java +++ b/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java @@ -48,7 +48,18 @@ public final class I2PDatagramMaker { sxPrivKey = session.getPrivateKey(); sxDestBytes = session.getMyDestination().toByteArray(); } + /** + * Construct a new I2PDatagramMaker that is null. + * Use setI2PDatagramMaker to set the parameters. + */ + public I2PDatagramMaker() { + // nop + } + public void setI2PDatagramMaker(I2PSession session) { + sxPrivKey = session.getPrivateKey(); + sxDestBytes = session.getMyDestination().toByteArray(); + } /** * Make a repliable I2P datagram containing the specified payload. * diff --git a/history.txt b/history.txt index 1408fa14921b88a7f0cee44ed4d6de180123a5e6..81633e434683186009d192f317b7f009e9fc5e1a 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,30 @@ +2010-01-14 sponge + * Fully clean up I2PTunnel. No more lint issues, should compile 100% + clean. + * Dropped unused class BufferLogger from I2PTunnel as it is not used + anylonger. + +2010-01-14 sponge + * Clean up reverse connection ability, remove some annoyingly redundent + code. Place all settings in the console. It works! + +2010-01-10 sponge + * Insert reverse connection ability into the http server code so that + seedless can start to get worked on. It's disabled by default. + +* 2010-01-12 0.7.9 released + +2010-01-12 zzz + * I2CP: Clean up resources on 5-minute leaseset timeout at startup + * Increase max floodfills to 9 (was 6) + * Temporarily disable routerInfo floodfill verifies + * Fix .fr eepsite index css + * Javdoc tweaks + + +2010-01-09 zzz + * Include new eepsite indexes in pkg + 2010-01-06 zzz * Summary bar tweaks diff --git a/installer/install.xml b/installer/install.xml index 95b9c051e9dbcd28df9fd7c6b65a151211a97658..e8165c52f22bc083856ddafd3b947738a3a18271 100644 --- a/installer/install.xml +++ b/installer/install.xml @@ -4,7 +4,7 @@ <info> <appname>i2p</appname> - <appversion>0.7.8</appversion> + <appversion>0.7.9</appversion> <authors> <author name="I2P" email="http://forum.i2p2.de/"/> </authors> diff --git a/installer/resources/eepsite_index.html b/installer/resources/eepsite_index.html index 83f1612c658d0c5b775817244d3bffd0522ff93d..33bec5c506406a641dc4e60a862ae12f359217f4 100644 --- a/installer/resources/eepsite_index.html +++ b/installer/resources/eepsite_index.html @@ -6,7 +6,11 @@ </head> <body> <h1>Welcome to your eepsite</h1> -<p>(<a href="index_de.html">Deutsch</a>)</p> +<p> +(<a href="index_de.html">Deutsch</a>) +(<a href="index_fr.html">French</a>) +(<a href="index_ru.html">Russian</a>) +</p> <p>This is your eepsite - simply edit the files under ~/.i2p/eepsite/docroot/ (Linux) or %APPDATA%\I2P\eepsite\docroot\ (Windows) and they'll be reachable by others once you follow the instructions below. diff --git a/installer/resources/eepsite_index_fr.html b/installer/resources/eepsite_index_fr.html index 74400743f93203acfc1e90b197fc4400a4d125c3..f707f96ba3eb3833376575c9154838b262313213 100644 --- a/installer/resources/eepsite_index_fr.html +++ b/installer/resources/eepsite_index_fr.html @@ -3,7 +3,7 @@ <title>I2P serveur web anonyme | Bienvenue à votre eepsite</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="shortcut icon" href="favicon.ico" /> - <link rel="stylesheet" type="text/css" href="lib/eepsite.css" /> + <link rel="stylesheet" type="text/css" href="eepsite.css" /> </head> <body> <div class="fairylights"> diff --git a/installer/resources/eepsite_index_ru.html b/installer/resources/eepsite_index_ru.html new file mode 100644 index 0000000000000000000000000000000000000000..ec88c76c81ef129340a9318df28758acaddc4849 --- /dev/null +++ b/installer/resources/eepsite_index_ru.html @@ -0,0 +1,94 @@ +<html> + <head> + <title>Ðнонимный I2P веб-Ñервер | Добро пожаловать на ваш I2P-Ñайт</title> + <link rel="shortcut icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="eepsite.css" /> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + </head> + <body> + + +<h1>Ðнонимный I2P веб-Ñервер</h1> + +<h2>Краткое руководÑтво по анонимному хоÑтингу Ñайтов в I2P</h2> + +<p> +Ðта Ñтраничка — Ваш I2P-Ñайт, Ваш ÑобÑтвенный анонимный I2P-вебÑервер. Отредактируйте файлы в директории ~/.i2p/eepsite/docroot/ (Linux) или %APPDATA%\I2P\eepsite\docroot\ (Windows), выполните шаги из инÑтрукции ниже и Ваш Ñайт увидÑÑ‚ другие пользователи. + +Ð’ I2P Ñайты адреÑуютÑÑ Ð¿Ð¾ их «ключу», который выглÑдит как очень Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Base64 Ñтрока. Ðтот «ключ» чаÑтично выполнÑет функцию IP-адреÑа и указан на +<a href="http://127.0.0.1:7657/i2ptunnel/edit.jsp?tunnel=3">Ñтранице наÑтроек Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ i2p-Ñайта</a>. Далее мы раÑÑкажем Вам, как приÑвоить Ñвоему ключу Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð° «mysite.i2p» и запуÑтить Ваш i2p-Ñайт. +</p> + +<p>Попробуйте открыть локально Ñвой i2p-Ñайт через <a href="http://127.0.0.1:7658/">http://127.0.0.1:7658/</a>. +</p> + +<h2>Как запуÑтить и анонÑировать Ñвой I2P-Ñайт</h2> + +Ваш i2p-Ñайт по умолчанию оÑтановлен. Ð¥Ð¾Ñ‚Ñ Ð’Ñ‹ его и запуÑтили, другим людÑм трудно его найти, ведь у Ñайта пока нет имени, а Ваш очень-длинный-Base64-ключ никому не извеÑтен. Ð’Ñ‹, конечно, можете проÑто выдавать людÑм Ñтот очень-длинный-Base64-ключ, но, к ÑчаÑтью, в I2P еÑÑ‚ÑŒ механизм адреÑных книг и неÑколько проÑÑ‚Ñ‹Ñ… ÑпоÑобов Ð´Ð»Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð»ÑŽÐ´Ñм о Ñвоем Ñайте. Далее подробные инÑтрукции. + +<ul> +<li>Выберите Ð¸Ð¼Ñ Ð´Ð»Ñ Ñвоего Ñайта (<i>something</i>.i2p). ИÑпользуйте только Ñимволы в нижнем региÑтре. ЗаглÑните в <a href="http://127.0.0.1:7657/susidns/addressbook.jsp?book=router&filter=none">адреÑную книгу</a> Вашего маршрутизатора или в файл i2p/hosts.txt Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸, возможно такое Ð¸Ð¼Ñ ÑƒÐ¶Ðµ кто-то занÑл. Введите новое Ð¸Ð¼Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта на <a href="http://127.0.0.1:7657/i2ptunnel/edit.jsp?tunnel=3">Ñтранице наÑтроек Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ Ð´Ð»Ñ i2p-Ñайта</a> в поле Â«Ð˜Ð¼Ñ Ð²ÐµÐ±-Ñайта». Ðто заменит Ð¸Ð¼Ñ Ñайта по умолчанию «mysite.i2p». ПоÑтавьте галочку «ÐвтозапуÑк». Ваш Ñайт будет доÑтупен извне вÑегда, когда запущен Ваш маршрутизатор. Ðе забудьте нажать «Сохранить». + + +<li>Кликните <a href="http://127.0.0.1:7657/i2ptunnel/index.jsp">в менеджере туннелей</a> на кнопке запуÑка вашего Ñайта. Ð’Ñ‹ должны увидеть запиÑÑŒ «i2p-Ñайт» в ÑпиÑке «Локальные туннели» в левой чаÑти <a href="http://127.0.0.1:7657/index.jsp">конÑоли маршрутизатора</a>. С Ñтого момента Ваш Ñайт запущен. + +<li>Выделите вÑÑŽ Ñтрочку «Локальный Ð°Ð´Ñ€ÐµÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ» на <a href="http://127.0.0.1:7657/i2ptunnel/edit.jsp?tunnel=3">Ñтранице наÑтроек Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ I2P-Ñайта</a> и Ñкопируйте её. УбедитеÑÑŒ, что Ð’Ñ‹ Ñкопировали Ñтроку целиком – ее длина больше 500 Ñимволов, Ñтрока должна заканчиватьÑÑ Ð½Ð° «AAAA». + +<li>Введите Ð¸Ð¼Ñ Ð¸ вÑтавьте ключ в Вашу <a href="http://127.0.0.1:7657/susidns/addressbook.jsp?book=master">оÑновную адреÑную книгу</a>. Ðажмите «Добавить» Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа в адреÑную книгу. + +<li>Введите в браузере Ð¸Ð¼Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта (<i>something</i>.i2p), Ð’Ñ‹ должны Ñнова попаÑÑ‚ÑŒ на Ñту Ñтраницу. ÐадеемÑÑ, что Ñто Ñработало. + +<li>Перед тем как Ð’Ñ‹ Ñообщите миру о Ñвоем новом Ñайте, имеет ÑмыÑл добавить на него какой-нибудь контент. Зайдите в директорию ~/.i2p/eepsite/docroot/ (Linux) или %APPDATA%\I2P\eepsite\docroot\ (Windows) и Ñкопируйте Ñтот документ (index.html) в help.html, чтобы к нему можно было обращатьÑÑ. Теперь Ð’Ñ‹ можете отредактировать index.html и добавить в него Ñвой текÑÑ‚, картинки, вÑе, чем Ð’Ñ‹ хотите поделитьÑÑ Ñ Ð¼Ð¸Ñ€Ð¾Ð¼. +</ul> + +<h2>ЗарегиÑтрируйте Ñвой .I2P домен</h2><ul> + +<li>Теперь пора добавить Ваш Ñайт в адреÑные книги, раÑположенные на Ñайтах-каталогах, например <a href="http://stats.i2p/">stats.i2p</a>. Введите Ð¸Ð¼Ñ Ð¸ ключ Ñвоего Ñайта через веб-Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð½ÐµÑкольких таких Ñайтов-каталогов. Вот <a href="http://stats.i2p/i2p/addkey.html">форма Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° ключа на Ñайте stats.i2p</a>. Ðапоминаем, ключ — Ñто вÑÑ Ñтрока «Локальный Ð°Ð´Ñ€ÐµÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ» на <a href="http://127.0.0.1:7657/i2ptunnel/edit.jsp?tunnel=3">Ñтранице наÑтройки Ñ‚ÑƒÐ½Ð½ÐµÐ»Ñ Â«I2P webserver»</a>. Проверьте, что Ð’Ñ‹ Ñкопировали его целиком, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Â«AAAA» на конце. Ðе забудьте нажать «Add a key». ДождитеÑÑŒ пока ÑиÑтема отрапортует, что ключ был добавлен. ПоÑкольку многие маршрутизаторы периодичеÑки обновлÑÑŽÑ‚ Ñвои адреÑные книги, обращаÑÑÑŒ к Ñтим Ñайтам-каталогам, уже через неÑколько чаÑов кто-нибудь откроет Ваш Ñайт, проÑто набрав <i>something</i>.i2p в адреÑной Ñтроке браузера. +</ul> + +<h2>Добавление подпиÑок в адреÑную книгу</h2><ul> + + <li>КÑтати об обновлениÑÑ…, Ñамое Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ неÑколько адреÑных книг в Ваш <a href="http://127.0.0.1:7657/susidns/subscriptions.jsp">ÑпиÑок подпиÑки</a>. Зайдите на Ñтраницу наÑтройки подпиÑок и добавьте Ñти ÑÑылки Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки обновлÑемого ÑпиÑка Ñайтов: + +<ul> + <li><a href="http://tino.i2p/hosts.txt">http://tino.i2p/hosts.txt</a> + <li><a href="http://stats.i2p/cgi-bin/newhosts.txt">http://stats.i2p/cgi-bin/newhosts.txt</a> + <li><a href="http://i2host.i2p/cgi-bin/i2hostetag">http://i2host.i2p/cgi-bin/i2hostetag</a> +</ul> + +<li> ЕÑли Ð’Ñ‹ не можете ждать неÑколько чаÑов, попробуйте воÑпользоватьÑÑ jump-ÑервиÑом. Ðто возможно Ñразу (через неÑколько минут) поÑле Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° в адреÑную книгу на любой Ñайт-каталог (Ñм. ÑпиÑок в первом пункте). Проверьте Ñами — откройте в браузере http://stats.i2p/cgi-bin/jump.cgi?a=<i>something</i>.i2p или http://i2host.i2p/cgi-bin/i2hostjump?<i>something</i>.i2p. # ЕÑли Ñто Ñработало Ð´Ð»Ñ Ð’Ð°Ñ, Ваши гоÑти тоже Ñмогут воÑпользоватьÑÑ Ñтим ÑпоÑобом. + + +<li>Ðекоторые люди ÑледÑÑ‚ за обновлениÑми в ÑпиÑках i2p-Ñайтов, например <a href="http://inproxy.tino.i2p/status.php">inproxy.tino.i2p/status.php</a>, так что Ñкоро у Ð’Ð°Ñ Ð¿Ð¾ÑвÑÑ‚ÑÑ Ð¿ÐµÑ€Ð²Ñ‹Ðµ поÑетители. Ð’Ñех оÑтальных Ð’Ñ‹ можете оповеÑтить другими ÑпоÑобами. Ðапример: +<ul> + <li>Ðапишите Ñообщение на форуме в разделе <a href="http://forum.i2p/viewforum.php?f=16">Eepsite announce</a> + <li>РаÑÑкажите о Ñайте в IRC на каналах #i2p или #i2p-chat + <li>УпомÑните о Ñайте в поÑтинге <a href="http://syndie.i2p2.de/">в Syndie</a>. + <li>Добавьте Ñайт в wiki <a href="http://ugha.i2p/EepsiteIndex">Ugha's Eepsite Index</a> +</ul> + +Ðекоторые Ñайты рекомендуют вÑтавлÑÑ‚ÑŒ в Ð°Ð½Ð¾Ð½Ñ Ð’Ð°Ñˆ очень-длинный-Base64-ключ. Ð’Ñ‹, конечно, можете, еÑли хотите. Ðа Ñамом деле, Ñто не нужно, раз Ð’Ñ‹ уже добавили Ñвой ключ на jump-ÑервиÑе, проверили его работу и подождали 24 чаÑа, чтобы обновление адреÑной книги уÑпело разойтиÑÑŒ по вÑему I2P-миру. +</ul> + + +<h2>Рчто потом? </h2> +<ul> +<li>ЕÑли у Ð²Ð°Ñ Ð¾ÑталиÑÑŒ вопроÑÑ‹, добро пожаловать на: + +<ul> + <li>Ðаш IRC-канал поддержки: + <ul> + <li><a href="irc://irc.freenode.net/i2p">#i2p в Ñети Freenode</a> + <li>Ðнонимно доÑтупен через <a href="irc://127.0.0.1:6668/i2p">вÑтроенный IRC-туннель</a> Вашего I2P-маршрутизатора. + </ul> + <li>Раздел форума <a href="http://forum.i2p/viewforum.php?f=10">Technical Problems</a>. +</ul> +</ul> + +<hr> +<div class="footnote"> +Ðа оÑнове шаблонов: zzz, 07.10.2009 и dr|z3d, ÐоÑбрь 2009 +</div> + +</body> +</html> diff --git a/installer/resources/initialNews.xml b/installer/resources/initialNews.xml index 1aa7eee978b51267d0eb34f5f80999b0b8365cda..a5dae3100e1a9abd1dad9ce78cd1d99db8960f0c 100644 --- a/installer/resources/initialNews.xml +++ b/installer/resources/initialNews.xml @@ -1,5 +1,5 @@ -<i2p.news date="$Date: 2009-12-08 00:00:00 $"> -<i2p.release version="0.7.8" date="2009/12/08" minVersion="0.6"/> +<i2p.news date="$Date: 2010-01-12 00:00:00 $"> +<i2p.release version="0.7.9" date="2010/01/12" minVersion="0.6"/> <h4><ul><li>Congratulations on getting I2P installed!</li></ul></h4> <p> <b>Welcome to I2P!</b> diff --git a/installer/resources/news.xml b/installer/resources/news.xml index 0802659286a3e88bec282352be495df8ae49b7de..fc0aa42671e3da488badeab94395bed2e7cc2df2 100644 --- a/installer/resources/news.xml +++ b/installer/resources/news.xml @@ -1,26 +1,25 @@ -<i2p.news date="$Date: 2009-12-08 00:00:00 $"> -<i2p.release version="0.7.8" date="2009/12/08" minVersion="0.6" /> -<h4><ul><li>2009-12-08: <b>0.7.8 <a href="http://www.i2p2.i2p/release-0.7.8.html">Released</a></b></li></ul></h4> +<i2p.news date="$Date: 2010-01-12 00:00:00 $"> +<i2p.release version="0.7.9" date="2010/01/12" minVersion="0.6" /> +<h4><ul><li>2010-01-12: <b>0.7.9 <a href="http://www.i2p2.i2p/release-0.7.9.html">Released</a></b></li></ul></h4> <p> -The 9th I2P release for 2009, -0.7.8, contains initial support for router console translations, and -changes to the floodfill system which lay the foundation for supporting large growth in the network. +0.7.9 fixes several longstanding bugs causing message corruption. +We are hopeful that network performance will improve once it is widely deployed. +There are other changes that should help router reachability and tunnel build success rates. +The release also includes additional translation support, and a full Russian translation by "forget" +which was sponsored by "russiansponsor". </p><p> -To prevent easy blocking of I2P by malicious firewalls, the release randomizes the I2P port for new installs. -For existing installs, please help those who are vulnerable to blocking by changing UDP to a random port on +There are more changes to reduce memory and CPU usage, +and other bug fixes. +Upgrading is recommended. +As a reminder to those still using port 8887, +please help those who are vulnerable to blocking by changing UDP to a random port on <a href="config.jsp">the network configuration page</a> and adjusting your firewall if necessary. -Say goodbye to port 8887! -</p><p> -The release also contains more changes to reduce memory and CPU usage, -and a large assortment of bug fixes. -Upgrading is recommended. -We especially encourage those of you still running release 0.7.6 or earlier to upgrade as soon as possible. Please give the -developers feedback on IRC #i2p or <a href="http://forum.i2p">forum.i2p</a> +developers feedback on <a href="irc://127.0.0.1:6668/i2p">IRC #i2p</a> or <a href="http://forum.i2p">forum.i2p</a> and <a href="http://www.i2p2.i2p/getinvolved.html">get involved</a> or <a href="http://www.i2p2.i2p/donate.html">donate</a>! -We are also looking for help on new and existing translations. +We are still looking for help on new and existing translations. Please volunteer on IRC #i2p. </p> </i2p.news> diff --git a/installer/resources/readme/readme_ru.html b/installer/resources/readme/readme_ru.html index aa8f65ba0a5f082fa82f61f9a606c9e83944b8dc..46b04b49d3571231ae3bf23de963dbaca8306996 100644 --- a/installer/resources/readme/readme_ru.html +++ b/installer/resources/readme/readme_ru.html @@ -8,9 +8,9 @@ <a href="/index.jsp?lang=sv"><img src="/flags.jsp?c=se" title="Svenska" alt="Svenska"></a></div> </div> <div class="welcome"><h2>Добро пожаловать в I2P!</h2></div> -<p>Когда Ð’Ñ‹ запуÑкаете I2P впервые — чиÑла в графе «Active» (Ñлева) начнут раÑти поÑтепенно, Ñто может занÑÑ‚ÑŒ неÑколько минут. Затем в ÑпиÑке «Local Destinations» поÑвитÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ «shared clients» (еÑли Ñтого не ÑлучилоÑÑŒ, <a href="#trouble">Ñм. «уÑтранение неполадок»</a>). +<p>Когда Ð’Ñ‹ запуÑкаете I2P впервые — чиÑла в графе «Ðктивные» (Ñлева) начнут раÑти поÑтепенно, Ñто может занÑÑ‚ÑŒ неÑколько минут. Затем в ÑпиÑке «Локальные туннели» поÑвитÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ «коллективные клиенты» (еÑли Ñтого не ÑлучилоÑÑŒ, <a href="#trouble">Ñм. «уÑтранение неполадок»</a>). -<p>ПоÑле поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи «shared clients» Ð’Ñ‹ можете:</p> +<p>ПоÑле поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи «коллективные клиенты» Ð’Ñ‹ можете:</p> <ul> <li><b>ПроÑматривать I2P-Ñайты</b> (веб-Ñайты хоÑÑ‚ÑщиеÑÑ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾ внутри I2P Ñети). Ð”Ð»Ñ Ñтого наÑтройте в Вашем браузере <b>HTTP прокÑи-Ñервер 127.0.0.1 порт 4444</b>. С Ñтими наÑтройками попробуйте зайти на I2P-Ñайты по ÑÑылкам ниже:<br> @@ -48,14 +48,14 @@ ПроÑто помеÑтите Ñвои файлы в директорию <code>eepsite/docroot/</code> (<code>.war</code>-файлы JSP/Ñервлетов в директорию <code>eepsite/webapps/</code>, а CGI-Ñкрипты в директорию <code>eepsite/cgi-bin/</code>). -ПоÑле Ñтого доÑтаточно запуÑтить i2p-туннель <a href="/i2ptunnel/">«eepsite tunnel»</a>, указывающий на Ваш Ñайт, и он Ñтанет доÑтупным Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей.</p> +ПоÑле Ñтого доÑтаточно запуÑтить туннель <a href="/i2ptunnel/">«I2P webserver»</a>, указывающий на Ваш Ñайт, и он Ñтанет доÑтупным Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей.</p> <p>Подробную пошаговую инÑтрукцию Ð’Ñ‹ можете найти на <a href="http://127.0.0.1:7658/">временной Ñтраничке-заготовке Вашего Ñайта</a>.</ps> <h2><a name="trouble">ПоиÑк и уÑтранение неполадок</a></h2> <p>ÐаберитеÑÑŒ Ñ‚ÐµÑ€Ð¿ÐµÐ½Ð¸Ñ â€” первый Ñтарт I2P может занÑÑ‚ÑŒ до получаÑа из-за начального поиÑка пиров. -<p>ЕÑли через 30 минут в графе «Active» вÑе еще меньше 10 подÑоединенных пиров, то Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ ÐºÐ°Ñ‡ÐµÑтва ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð’Ð°Ð¼ нужно открыть порт Ð´Ð»Ñ I2P на Вашем файерволе или роутере (иÑпользуемый номер порта можно поÑмотреть на <a href="/config.jsp">Ñтранице наÑтроек</a>).</p> +<p>ЕÑли через 30 минут в графе «Ðктивные» вÑе еще меньше 10 подÑоединенных пиров, то Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ ÐºÐ°Ñ‡ÐµÑтва ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð’Ð°Ð¼ нужно открыть порт Ð´Ð»Ñ I2P на Вашем файерволе или роутере (иÑпользуемый номер порта можно поÑмотреть на <a href="/config.jsp">Ñтранице наÑтроек</a>).</p> <p>ЕÑли Ð’Ñ‹ не можете ÑоединитьÑÑ Ð½Ð¸ Ñ Ð¾Ð´Ð½Ð¸Ð¼ I2P-Ñайтом (даже <a href="http://www.i2p2.i2p/">www.i2p2.i2p</a>), проверьте, включен ли в Вашем браузере HTTP-прокÑи 127.0.0.1 порт 4444.</p> diff --git a/installer/resources/themes/console/light/console.css b/installer/resources/themes/console/light/console.css index 42d73c81cee15cec71140abb966ae3fe8fb55e9a..00979a190dfcf58300d2f058c176627da62d0290 100644 --- a/installer/resources/themes/console/light/console.css +++ b/installer/resources/themes/console/light/console.css @@ -196,12 +196,7 @@ div.refresh { padding: 2px 0 0px 0 !important; } -div.routersummary a:link, div.routersummary a:visited { - text-shadow: 0px 0px 1px rgba(0, 0, 32, 0.5); -} - div.routersummary a:hover { - text-shadow: 0px 0px 0.5px rgba(255, 255, 255, 0.7); color: #f60; } @@ -470,7 +465,7 @@ table { cell-padding: 1px; font-size: 7pt; background: #b4c8ff url('images/tabletitlelight.png') repeat-x; - font: 7pt/130% "Lucida Sans Unicode", Verdana, Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + font: 7pt/130% "Lucida Sans Unicode", Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; } table hr { diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 32a2083be1d8d4b31cb714f58ea945403bbcc484..f17951822885d8b71d7d1268cc9659da031e8fca 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,8 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 17; + public final static long BUILD = 2; + /** 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/networkdb/kademlia/FloodfillMonitorJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java index 24d27c27a02e755815f509ef524c288bac90730e..24a25b9308559b4d29e200b734e20ad7196ed2f9 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java @@ -27,7 +27,7 @@ class FloodfillMonitorJob extends JobImpl { private static final long MIN_UPTIME = 2*60*60*1000; private static final long MIN_CHANGE_DELAY = 6*60*60*1000; private static final int MIN_FF = 4; - private static final int MAX_FF = 6; + private static final int MAX_FF = 9; private static final String PROP_FLOODFILL_PARTICIPANT = "router.floodfillParticipant"; public FloodfillMonitorJob(RouterContext context, FloodfillNetworkDatabaseFacade facade) { diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillStoreJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillStoreJob.java index 8fcdb0fa60cfa18667fd8daca63ea3adbef022c4..14969df83a0ac39b86ac99f425a6166c594ddf46 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillStoreJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillStoreJob.java @@ -54,6 +54,7 @@ class FloodfillStoreJob extends StoreJob { @Override protected void succeed() { super.succeed(); + if (_state != null) { if (_facade.isVerifyInProgress(_state.getTarget())) { if (_log.shouldLog(Log.INFO)) @@ -67,6 +68,8 @@ class FloodfillStoreJob extends StoreJob { boolean isRouterInfo = data instanceof RouterInfo; if (isRouterInfo) { published = ((RouterInfo) data).getPublished(); + // Temporarily disable + return; } else if (data instanceof LeaseSet) { published = ((LeaseSet) data).getEarliestLeaseDate(); } diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java b/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java index 2df76e40c5c3cc892dd9de4bb2486405627683e9..2ef143fee97b1f934808618bd873be431589a693 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java @@ -231,7 +231,7 @@ class KBucketImpl implements KBucket { /** * Todo: shuffling here is a hack and doesn't work since - * wwe witched back to a HashSet implementation + * we switched back to a HashSet implementation */ public int add(Hash peer) { _entries.add(peer); diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java index 312fce6a7a250c247b4fa88ae5d4339258849351..dc72ddd16d5c8a880815269a12e4dbd78faa1b66 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java @@ -910,6 +910,7 @@ public class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacade { return TIMEOUT_MULTIPLIER * (int)responseTime; // give it up to 3x the average response time } + /** unused (overridden in FNDF) */ public void sendStore(Hash key, DataStructure ds, Job onSuccess, Job onFailure, long sendTimeout, Set toIgnore) { if ( (ds == null) || (key == null) ) { if (onFailure != null) diff --git a/router/java/src/net/i2p/router/startup/ClientAppConfig.java b/router/java/src/net/i2p/router/startup/ClientAppConfig.java index af2c3101e0fb5274e1a0dc263dde024610aad63d..54342a8951dd7bbdc9098cf05038844cb5b6b9c5 100644 --- a/router/java/src/net/i2p/router/startup/ClientAppConfig.java +++ b/router/java/src/net/i2p/router/startup/ClientAppConfig.java @@ -70,9 +70,9 @@ public class ClientAppConfig { /* * Go through the properties, and return a List of ClientAppConfig structures */ - public static List getClientApps(RouterContext ctx) { + public static List<ClientAppConfig> getClientApps(RouterContext ctx) { Properties clientApps = getClientAppProps(ctx); - List rv = new ArrayList(5); + List<ClientAppConfig> rv = new ArrayList(8); int i = 0; while (true) { String className = clientApps.getProperty(PREFIX + i + ".main"); diff --git a/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java b/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java index f1460b9f7a2bdd09c9f87ba776746e3ee58ef99b..81971a2febe519515a99924a3cb078bc253d2c1d 100644 --- a/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java +++ b/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java @@ -77,7 +77,7 @@ public class CommSystemFacadeImpl extends CommSystemFacade { public boolean haveHighOutboundCapacity() { return (_manager == null ? false : _manager.haveHighOutboundCapacity()); } /** - * Framed average clock skew of connected peers in seconds, or the clock offset if we cannot answer. + * @return Framed average clock skew of connected peers in seconds, or the clock offset if we cannot answer. * Average is calculated over the middle "percentToInclude" peers. */ @Override