diff --git a/.tx/config b/.tx/config index 5532b187d6..1b04d1fbf5 100644 --- a/.tx/config +++ b/.tx/config @@ -8,6 +8,7 @@ trans.fr = apps/i2ptunnel/locale/messages_fr.po trans.nl = apps/i2ptunnel/locale/messages_nl.po trans.ru = apps/i2ptunnel/locale/messages_ru.po trans.sv_SE = apps/i2ptunnel/locale/messages_sv.po +trans.vi = apps/i2ptunnel/locale/messages_vi.po trans.zh_CN = apps/i2ptunnel/locale/messages_zh.po [I2P.routerconsole] @@ -16,10 +17,14 @@ source_lang = en trans.ar = apps/routerconsole/locale/messages_ar.po trans.de = apps/routerconsole/locale/messages_de.po trans.es = apps/routerconsole/locale/messages_es.po +trans.fi = apps/routerconsole/locale/messages_fi.po trans.fr = apps/routerconsole/locale/messages_fr.po +trans.it = apps/routerconsole/locale/messages_it.po trans.nl = apps/routerconsole/locale/messages_nl.po +trans.pl = apps/routerconsole/locale/messages_pl.po trans.ru = apps/routerconsole/locale/messages_ru.po trans.sv_SE = apps/routerconsole/locale/messages_sv.po +trans.vi = apps/routerconsole/locale/messages_vi.po trans.zh_CN = apps/routerconsole/locale/messages_zh.po [I2P.i2psnark] @@ -29,10 +34,13 @@ trans.ar = apps/i2psnark/locale/messages_ar.po trans.de = apps/i2psnark/locale/messages_de.po trans.es = apps/i2psnark/locale/messages_es.po trans.fr = apps/i2psnark/locale/messages_fr.po +trans.it = apps/i2psnark/locale/messages_it.po trans.nl = apps/i2psnark/locale/messages_nl.po +trans.pl = apps/i2psnark/locale/messages_pl.po trans.pt = apps/i2psnark/locale/messages_pt.po trans.ru = apps/i2psnark/locale/messages_ru.po trans.sv_SE = apps/i2psnark/locale/messages_sv.po +trans.vi = apps/i2psnark/locale/messages_vi.po trans.zh_CN = apps/i2psnark/locale/messages_zh.po [I2P.susidns] @@ -43,6 +51,7 @@ trans.de = apps/susidns/locale/messages_de.po trans.es = apps/susidns/locale/messages_es.po trans.fr = apps/susidns/locale/messages_fr.po trans.nl = apps/susidns/locale/messages_nl.po +trans.pl = apps/susidns/locale/messages_pl.po trans.ru = apps/susidns/locale/messages_ru.po trans.sv_SE = apps/susidns/locale/messages_sv.po trans.zh_CN = apps/susidns/locale/messages_zh.po @@ -53,10 +62,14 @@ source_lang = en trans.ar = apps/desktopgui/locale/messages_ar.po trans.de = apps/desktopgui/locale/messages_de.po trans.es = apps/desktopgui/locale/messages_es.po +trans.fi = apps/desktopgui/locale/messages_fi.po trans.fr = apps/desktopgui/locale/messages_fr.po +trans.it = apps/desktopgui/locale/messages_it.po trans.nl = apps/desktopgui/locale/messages_nl.po +trans.pl = apps/desktopgui/locale/messages_pl.po trans.ru = apps/desktopgui/locale/messages_ru.po trans.sv_SE = apps/desktopgui/locale/messages_sv.po +trans.vi = apps/desktopgui/locale/messages_vi.po trans.zh_CN = apps/desktopgui/locale/messages_zh.po [I2P.susimail] @@ -67,6 +80,9 @@ trans.es = apps/susimail/locale/messages_es.po trans.fr = apps/susimail/locale/messages_fr.po trans.nl = apps/susimail/locale/messages_nl.po trans.sv_SE = apps/susimail/locale/messages_sv.po +trans.pl = apps/susimail/locale/messages_pl.po +trans.vi = apps/susimail/locale/messages_vi.po +trans.zh_CN = apps/susimail/locale/messages_zh.po [main] host = http://www.transifex.net diff --git a/LICENSE.txt b/LICENSE.txt index da7b2418d4..3cbdd6daed 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -127,8 +127,8 @@ Installer: -Wrapper 3.1.1: - Copyright (c) 1999, 2004 Tanuki Software +Java Service Wrapper Community Edition 32-bit 3.5.9: + Copyright (C) 1999-2011 Tanuki Software, Ltd. All Rights Reserved. See licenses/LICENSE-Wrapper.txt diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml deleted file mode 100644 index b95b5ba16f..0000000000 --- a/android/AndroidManifest.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/android/README.txt b/android/README.txt deleted file mode 100644 index ff5b1f2d6f..0000000000 --- a/android/README.txt +++ /dev/null @@ -1,58 +0,0 @@ -These instructions are for a recent Android SDK (1.6 or later).. -Should also still work with a 1.5 SDK. -The build file is not compatible with the 1.1 SDK any more. -These instructions were last updated for SDK Tools Version 11 with -SDK Platform-tools Version 5, June 2011. - -#Download the SDK from http://developer.android.com/sdk/index.html -#Unzip the android SDK in ../../ -#So then the android tools will be in ../../android-sdk-linux_86/tools/ -# -# Run the GUI updater, which you must do to get an SDK Platform: -../../android-sdk-linux_86/tools/android & - -# now go to the available packages tab, check the box and click refresh, -# and download an SDK Platform -# Since I2P is configured to run on 1.1 or higher -# (API 2) download that one. Otherwise you must change the -# target in default.properties from android-2 to andriod-x -# where x is the API version. - -# To run the debugger (ddms) you also need to download the -# "Android SDK Platform-Tools" package from the GUI updater. - -# create a file local.properties with the following line (without the leading # of course): -# sdk.dir=/path/to/your/android-sdk-linux_86 -# The old property was sdk-location=/path/to/your/android-sdk-linux_86 -# but it changed in more recent tools. - -# DO NOT create a new project or anything. It's all set up right here for you. - -# Create the android 1.5 (API 3) virtual device -# (don't make a custom hardware profile) -# A AVD created with the 1.5 SDK will not work with the newer tools -../../android-sdk-linux_86/tools/android create avd --name i2p --target 3 - -#then run the emulator: -../../android-sdk-linux_86/tools/emulator -avd i2p & - -# or to talk to a real phone in debug mode: -adb kill-server -sudo adb start-server -adb devices - -#then wait a couple minutes until the emulator is up -#then install the I2P app -ant install - -#then run the debugger -../../android-sdk-linux_86/tools/ddms & - -#to rebuild and reinstall to emulator or phone: -ant reinstall - -# Now click on the I2P icon on your phone! - -#other helpful commands -../../android-sdk-linux_86/platform-tools/adb shell -../../android-sdk-linux_86/platform-tools/adb pull /some/file/on/emulator some-local-dir/ diff --git a/android/build.properties b/android/build.properties deleted file mode 100644 index 181724115d..0000000000 --- a/android/build.properties +++ /dev/null @@ -1 +0,0 @@ -application-package=net.i2p.router diff --git a/android/build.xml b/android/build.xml deleted file mode 100644 index 37b241ea80..0000000000 --- a/android/build.xml +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ignore warning about SDK version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Packaging resources - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/default.properties b/android/default.properties deleted file mode 100644 index 0b9250e021..0000000000 --- a/android/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=android-8 diff --git a/android/jni/build.sh b/android/jni/build.sh deleted file mode 100755 index af5d17220e..0000000000 --- a/android/jni/build.sh +++ /dev/null @@ -1,83 +0,0 @@ -# -# build GMP and libjbigi.so using the Android tools directly -# - -# uncomment to skip -# exit 0 - -THISDIR=$(realpath $(dirname $(which $0))) -cd $THISDIR -export NDK=$(realpath ../../../android-ndk-r5b/) - -# -# API level, must match that in ../AndroidManifest.xml -# -LEVEL=3 -ARCH=arm -export SYSROOT=$NDK/platforms/android-$LEVEL/arch-$ARCH/ -export AABI=arm-linux-androideabi-4.4.3 -export SYSTEM=linux-x86 -export BINPREFIX=arm-linux-androideabi- -export CC="$NDK/toolchains/$AABI/prebuilt/$SYSTEM/bin/${BINPREFIX}gcc --sysroot=$SYSROOT" - -#echo "CC is $CC" - -JBIGI=$(realpath ../../core/c/jbigi) -GMPVER=4.3.2 -GMP=$JBIGI/gmp-$GMPVER - -if [ ! -d $GMP ] -then - echo "Source dir for GMP version $GMPVER not found in $GMP" - echo "Install it there or change GMPVER and/or GMP in this script" - exit 1 -fi - -LIBFILE=$PWD/libjbigi.so -if [ -f $LIBFILE ] -then - echo "$LIBFILE exists, nothing to do here" - echo "If you wish to force a recompile, delete it" - exit 0 -fi - -mkdir -p build -cd build - -# we must set both build and host, so that the configure -# script will set cross_compile=yes, so that it -# won't attempt to run the a.out files -if [ ! -f config.status ] -then - echo "Configuring GMP..." - $GMP/configure --with-pic --build=x86-none-linux --host=armv5-eabi-linux || exit 1 -fi - -echo "Building GMP..." -make || exit 1 - -export JAVA_HOME=$(dirname $(dirname $(realpath $(which javac)))) -if [ ! -f "$JAVA_HOME/include/jni.h" ]; then - echo "Cannot find jni.h! Looked in '$JAVA_HOME/include/jni.h'" - echo "Please set JAVA_HOME to a java home that has the JNI" - exit 1 -fi - -COMPILEFLAGS="-fPIC -Wall" -INCLUDES="-I. -I$JBIGI/jbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" -LINKFLAGS="-shared -Wl,-soname,libjbigi.so,--fix-cortex-a8" - -echo "Building jbigi lib that is statically linked to GMP" -STATICLIBS=".libs/libgmp.a" - -echo "Compiling C code..." -rm -f jbigi.o $LIBFILE -echo "$CC -c $COMPILEFLAGS $INCLUDES $JBIGI/jbigi/src/jbigi.c" -$CC -c $COMPILEFLAGS $INCLUDES $JBIGI/jbigi/src/jbigi.c || exit 1 -echo "$CC $LINKFLAGS $INCLUDES $INCLUDELIBS -o $LIBFILE jbigi.o $STATICLIBS" -$CC $LINKFLAGS $INCLUDES $INCLUDELIBS -o $LIBFILE jbigi.o $STATICLIBS || exit 1 - -ls -l $LIBFILE || exit 1 - - -echo 'Built successfully' diff --git a/android/res/drawable/ic_launcher_itoopie.png b/android/res/drawable/ic_launcher_itoopie.png deleted file mode 100644 index acb8a2bb8e..0000000000 Binary files a/android/res/drawable/ic_launcher_itoopie.png and /dev/null differ diff --git a/android/res/layout/main.xml b/android/res/layout/main.xml deleted file mode 100644 index d764115276..0000000000 --- a/android/res/layout/main.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/android/res/raw/logger_config b/android/res/raw/logger_config deleted file mode 100644 index 86651d8807..0000000000 --- a/android/res/raw/logger_config +++ /dev/null @@ -1,8 +0,0 @@ -logger.defaultLevel=INFO -logger.record.net.i2p.router.peerManager.ProfileOrganizer=WARN -logger.record.net.i2p.router.transport=WARN -logger.record.net.i2p.router.transport.FIFOBandwidthRefiller=ERROR -logger.record.net.i2p.stat.Rate=ERROR -logger.record.net.i2p.util.LogManager=WARN -logger.record.net.i2p.util.LogWriter=WARN -logger.record.net.i2p.util.NativeBigInteger=DEBUG diff --git a/android/res/raw/router_config b/android/res/raw/router_config deleted file mode 100644 index 5fa8dcc101..0000000000 --- a/android/res/raw/router_config +++ /dev/null @@ -1,52 +0,0 @@ -# initial router.config -# temp directory -i2p.dir.temp=/data/data/net.i2p.router/files/tmp -i2p.dir.pid=/data/data/net.i2p.router/files/tmp -# save memory -prng.buffers=2 -router.decayingBloomFilterM=20 -stat.full=false -# -# Don't run NTP client, the phone should have a valid time -# -time.disabled=true -# -# no I2CP -# -i2p.dummyClientFacade=true -i2cp.disableInterface=true -# -##### Tunnels -# -router.inboundPool.backupQuantity=0 -router.inboundPool.length=2 -router.inboundPool.lengthVariance=0 -router.inboundPool.quantity=2 -router.outboundPool.backupQuantity=0 -router.outboundPool.length=2 -router.outboundPool.lengthVariance=0 -router.outboundPool.quantity=2 -router.maxParticipatingTunnels=0 -router.sharePercentage=10 -# -##### Transport -# -i2np.bandwidth.inboundKBytesPerSecond=100 -i2np.bandwidth.outboundKBytesPerSecond=30 -# -# NTCP -# -#i2np.ntcp.enable=false -i2np.ntcp.maxConnections=12 -# -# UDP disabled for now -# -i2np.udp.enable=false -i2np.udp.maxConnections=12 -# -# no COMM at all!!! -#i2p.vmCommSystem=true -# -# not on android -i2np.upnp.enable=false -routerconsole.geoip.enable=false diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml deleted file mode 100644 index d1ab96508e..0000000000 --- a/android/res/values/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - I2P - diff --git a/android/scripts/setversion.sh b/android/scripts/setversion.sh deleted file mode 100755 index bf4e6b9d81..0000000000 --- a/android/scripts/setversion.sh +++ /dev/null @@ -1,59 +0,0 @@ -# -# Get the version number and fix up AndroidManifest.xml -# Public domain -# -THISDIR=$(realpath $(dirname $(which $0))) -cd $THISDIR -MANIFEST=../AndroidManifest.xml -TMP=AndroidManifest.xml.tmp - -CORE=`grep 'public final static String VERSION' ../../core/java/src/net/i2p/CoreVersion.java | \ - cut -d '"' -f 2` - -MAJOR=`echo $CORE | cut -d '.' -f 1` -MINOR=`echo $CORE | cut -d '.' -f 2` -RELEASE=`echo $CORE | cut -d '.' -f 3` - -ROUTERBUILD=$((`grep 'public final static long BUILD' ../../router/java/src/net/i2p/router/RouterVersion.java | \ - cut -d '=' -f 2 | \ - cut -d ';' -f 1`)) - -ANDROIDBUILD=`grep 'build.number' build.number | \ - cut -d '=' -f 2` - -SDK=`grep 'android:minSdkVersion' $MANIFEST | \ - cut -d '"' -f 2` - -# don't let build number get too long -VERSIONSTRING="${CORE}-${ROUTERBUILD}_b$(($ANDROIDBUILD % 256))-SDK$SDK" - -# -# Android version code is an integer. -# So we have 31 bits. -# MAJOR 4 bits 0-15 -# MINOR 8 bits 0-255 -# RELEASE 8 bits 0-255 -# ROUTERBUILD 8 bits 0-255 -# ANDROIDBUILD 3 bits 0-7 -# -# Note that ANDROIDBUILD is modded % 8, it will wrap, -# beware of that if you release multiple builds using the -# same ROUTERBUILD, or clear it if you update ROUTERBUILD -# -VERSIONINT=$(( \ - (($MAJOR % 16) << 27) + \ - (($MINOR % 256) << 19) + \ - (($RELEASE % 256) << 11) + \ - (($ROUTERBUILD % 256) << 3) + \ - ($ANDROIDBUILD % 8) \ - )) - -echo "Android version: '$VERSIONSTRING' (${VERSIONINT})" -echo "my.version.name=${VERSIONSTRING}" > version.properties -echo "my.version.code=${VERSIONINT}" >> version.properties - -SUBST='s/android.versionCode="[0-9]"/android.versionCode="'${VERSIONINT}'"/' -sed "$SUBST" < $MANIFEST > $TMP -SUBST='s/android.versionName="[^"]*"/android.versionName="'${VERSIONSTRING}'"/' -sed "$SUBST" < $TMP > $MANIFEST -rm -f $TMP diff --git a/android/src/net/i2p/android/router/activity/I2PActivityBase.java b/android/src/net/i2p/android/router/activity/I2PActivityBase.java deleted file mode 100644 index 180f289abe..0000000000 --- a/android/src/net/i2p/android/router/activity/I2PActivityBase.java +++ /dev/null @@ -1,65 +0,0 @@ -package net.i2p.android.router.activity; - -import android.app.Activity; -import android.content.ComponentName; -import android.content.Intent; -import android.os.Bundle; - -public abstract class I2PActivityBase extends Activity { - protected String _myDir; - - /** Called when the activity is first created. */ - @Override - public void onCreate(Bundle savedInstanceState) - { - super.onCreate(savedInstanceState); - _myDir = getFilesDir().getAbsolutePath(); - } - - @Override - public void onRestart() - { - System.err.println(this + " onRestart called"); - super.onRestart(); - } - - @Override - public void onStart() - { - System.err.println(this + " onStart called"); - super.onStart(); - Intent intent = new Intent(); - intent.setClassName(this, "net.i2p.android.router.service.RouterService"); - System.err.println(this + " calling startService"); - ComponentName name = startService(intent); - System.err.println(this + " got from startService: " + name); - } - - @Override - public void onResume() - { - System.err.println(this + " onResume called"); - super.onResume(); - } - - @Override - public void onPause() - { - System.err.println(this + " onPause called"); - super.onPause(); - } - - @Override - public void onStop() - { - System.err.println(this + " onStop called"); - super.onStop(); - } - - @Override - public void onDestroy() - { - System.err.println(this + "onDestroy called"); - super.onDestroy(); - } -} diff --git a/android/src/net/i2p/android/router/activity/MainActivity.java b/android/src/net/i2p/android/router/activity/MainActivity.java deleted file mode 100644 index d16d496350..0000000000 --- a/android/src/net/i2p/android/router/activity/MainActivity.java +++ /dev/null @@ -1,16 +0,0 @@ -package net.i2p.android.router.activity; - -import android.os.Bundle; - -import net.i2p.android.router.R; - -public class MainActivity extends I2PActivityBase { - - /** Called when the activity is first created. */ - @Override - public void onCreate(Bundle savedInstanceState) - { - super.onCreate(savedInstanceState); - setContentView(R.layout.main); - } -} diff --git a/android/src/net/i2p/android/router/service/Init.java b/android/src/net/i2p/android/router/service/Init.java deleted file mode 100644 index 8928385e3d..0000000000 --- a/android/src/net/i2p/android/router/service/Init.java +++ /dev/null @@ -1,134 +0,0 @@ -package net.i2p.android.router.service; - -import android.content.Context; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; -import android.content.res.Resources; -import android.content.res.Resources.NotFoundException; -import android.os.Build; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.IOException; -import java.util.List; -import java.util.Properties; - -import net.i2p.android.router.R; -import net.i2p.data.DataHelper; -import net.i2p.router.Router; -import net.i2p.router.RouterContext; -import net.i2p.router.RouterLaunch; -import net.i2p.util.OrderedProperties; -import net.i2p.util.NativeBigInteger; - -class Init { - - private final Context ctx; - private final String myDir; - - public Init(Context c) { - ctx = c; - myDir = c.getFilesDir().getAbsolutePath(); - } - - void debugStuff() { - System.err.println("java.io.tmpdir" + ": " + System.getProperty("java.io.tmpdir")); - System.err.println("java.vendor" + ": " + System.getProperty("java.vendor")); - System.err.println("java.version" + ": " + System.getProperty("java.version")); - System.err.println("os.arch" + ": " + System.getProperty("os.arch")); - System.err.println("os.name" + ": " + System.getProperty("os.name")); - System.err.println("os.version" + ": " + System.getProperty("os.version")); - System.err.println("user.dir" + ": " + System.getProperty("user.dir")); - System.err.println("user.home" + ": " + System.getProperty("user.home")); - System.err.println("user.name" + ": " + System.getProperty("user.name")); - System.err.println("getFilesDir()" + ": " + myDir); - System.err.println("Package" + ": " + ctx.getPackageName()); - System.err.println("Version" + ": " + getOurVersion()); - System.err.println("MODEL" + ": " + Build.MODEL); - System.err.println("DISPLAY" + ": " + Build.DISPLAY); - System.err.println("VERSION" + ": " + Build.VERSION.RELEASE); - System.err.println("SDK" + ": " + Build.VERSION.SDK); - } - - private String getOurVersion() { - PackageManager pm = ctx.getPackageManager(); - String us = ctx.getPackageName(); - try { - PackageInfo pi = pm.getPackageInfo(us, 0); - System.err.println("VersionCode" + ": " + pi.versionCode); - if (pi.versionName != null) - return pi.versionName; - } catch (Exception e) {} - return "??"; - } - - void initialize() { - mergeResourceToFile(R.raw.router_config, "router.config"); - mergeResourceToFile(R.raw.logger_config, "logger.config"); - copyResourceToFile(R.raw.blocklist_txt, "blocklist.txt"); - - // Set up the locations so Router and WorkingDir can find them - System.setProperty("i2p.dir.base", myDir); - System.setProperty("i2p.dir.config", myDir); - System.setProperty("wrapper.logfile", myDir + "/wrapper.log"); - } - - private void copyResourceToFile(int resID, String f) { - InputStream in = null; - FileOutputStream out = null; - - System.err.println("Creating file " + f + " from resource"); - byte buf[] = new byte[4096]; - try { - // Context methods - in = ctx.getResources().openRawResource(resID); - out = ctx.openFileOutput(f, 0); - - int read = 0; - while ( (read = in.read(buf)) != -1) - out.write(buf, 0, read); - - } catch (IOException ioe) { - } catch (Resources.NotFoundException nfe) { - } finally { - if (in != null) try { in.close(); } catch (IOException ioe) {} - if (out != null) try { out.close(); } catch (IOException ioe) {} - } - } - - /** - * Load defaults from resource, - * then add props from file, - * and write back - */ - private void mergeResourceToFile(int resID, String f) { - InputStream in = null; - InputStream fin = null; - - byte buf[] = new byte[4096]; - try { - Properties props = new OrderedProperties(); - in = ctx.getResources().openRawResource(resID); - DataHelper.loadProps(props, in); - - try { - fin = ctx.openFileInput(f); - DataHelper.loadProps(props, fin); - System.err.println("Merging resource into file " + f); - } catch (IOException ioe) { - System.err.println("Creating file " + f + " from resource"); - } finally { - if (fin != null) try { fin.close(); } catch (IOException ioe) {} - } - - DataHelper.storeProps(props, ctx.getFileStreamPath(f)); - } catch (IOException ioe) { - } catch (Resources.NotFoundException nfe) { - } finally { - if (in != null) try { in.close(); } catch (IOException ioe) {} - if (fin != null) try { fin.close(); } catch (IOException ioe) {} - } - } - -} diff --git a/android/src/net/i2p/android/router/service/RouterService.java b/android/src/net/i2p/android/router/service/RouterService.java deleted file mode 100644 index 50d7cf644a..0000000000 --- a/android/src/net/i2p/android/router/service/RouterService.java +++ /dev/null @@ -1,137 +0,0 @@ -package net.i2p.android.router.service; - -import android.app.Service; -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.os.IBinder; - -import java.util.List; - -import net.i2p.android.router.R; -import net.i2p.router.Router; -import net.i2p.router.RouterContext; -import net.i2p.router.RouterLaunch; -import net.i2p.util.NativeBigInteger; - -/** - * Runs the router - */ -public class RouterService extends Service { - private RouterContext _context; - private String _myDir; - private int _state; - private Thread _starterThread; - private StatusBar _statusBar; - private final Object _stateLock = new Object(); - - private static final int STATE_INIT = 0; - private static final int STATE_STARTING = 1; - private static final int STATE_RUNNING = 2; - private static final int STATE_STOPPING = 3; - private static final int STATE_STOPPED = 4; - - private static final String MARKER = "************************************** "; - - @Override - public void onCreate() { - System.err.println(this + " onCreate called" + - " Current state is: " + _state); - - _myDir = getFilesDir().getAbsolutePath(); - Init init = new Init(this); - init.debugStuff(); - init.initialize(); - _statusBar = new StatusBar(this); - } - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - System.err.println(this + " onStart called" + - "Current state is: " + _state); - synchronized (_stateLock) { - if (_state != STATE_INIT) - return START_STICKY; - _statusBar.update("I2P is starting up"); - _state = STATE_STARTING; - _starterThread = new Thread(new Starter()); - _starterThread.start(); - } - return START_STICKY; - } - - private class Starter implements Runnable { - public void run() { - System.err.println(MARKER + this + " starter thread"); - NativeBigInteger.main(null); - RouterLaunch.main(null); - synchronized (_stateLock) { - if (_state != STATE_STARTING) - return; - _state = STATE_RUNNING; - List contexts = RouterContext.listContexts(); - if ( (contexts == null) || (contexts.isEmpty()) ) - throw new IllegalStateException("No contexts. This is usually because the router is either starting up or shutting down."); - _statusBar.update("I2P is running"); - _context = (RouterContext)contexts.get(0); - _context.router().setKillVMOnEnd(false); - _context.addShutdownTask(new ShutdownHook()); - _starterThread = null; - } - System.err.println("Router.main finished"); - } - } - - @Override - public IBinder onBind(Intent intent) - { - System.err.println("onBind called" + - "Current state is: " + _state); - return null; - } - - @Override - public void onDestroy() { - System.err.println("onDestroy called" + - "Current state is: " + _state); - synchronized (_stateLock) { - if (_state == STATE_STARTING) - _starterThread.interrupt(); - if (_state == STATE_STARTING || _state == STATE_RUNNING) { - _state = STATE_STOPPING; - // should this be in a thread? - _statusBar.update("I2P is stopping"); - Thread stopperThread = new Thread(new Stopper()); - stopperThread.start(); - } else if (_state != STATE_STOPPING) { - _statusBar.off(this); - } - } - } - - private class Stopper implements Runnable { - public void run() { - System.err.println(MARKER + this + " stopper thread"); - _context.router().shutdown(Router.EXIT_HARD); - _statusBar.off(RouterService.this); - System.err.println("shutdown complete"); - synchronized (_stateLock) { - _state = STATE_STOPPED; - } - } - } - - private class ShutdownHook implements Runnable { - public void run() { - System.err.println(this + " shutdown hook" + - "Current state is: " + _state); - synchronized (_stateLock) { - if (_state == STATE_STARTING || _state == STATE_RUNNING) { - _state = STATE_STOPPED; - _statusBar.off(RouterService.this); - stopSelf(); - } - } - } - } -} diff --git a/android/src/net/i2p/android/router/service/StatusBar.java b/android/src/net/i2p/android/router/service/StatusBar.java deleted file mode 100644 index 08b473fd69..0000000000 --- a/android/src/net/i2p/android/router/service/StatusBar.java +++ /dev/null @@ -1,45 +0,0 @@ -package net.i2p.android.router.service; - -import android.app.Notification; -import android.app.NotificationManager; -import android.app.PendingIntent; -import android.content.Context; -import android.content.Intent; - -import net.i2p.android.router.R; -import net.i2p.android.router.activity.MainActivity; - -public class StatusBar { - - private final Context ctx; - private final Intent intent; - private final Notification notif; - private final NotificationManager mgr; - - private static final int ID = 1; - - StatusBar(Context cx) { - ctx = cx; - String ns = Context.NOTIFICATION_SERVICE; - mgr = (NotificationManager)ctx.getSystemService(ns); - - int icon = R.drawable.ic_launcher_itoopie; - String text = "Starting I2P"; - long now = System.currentTimeMillis(); - notif = new Notification(icon, text, now); - notif.flags |= Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR; - intent = new Intent(ctx, MainActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - } - - public void update(String details) { - String title = "I2P Status"; - PendingIntent pi = PendingIntent.getActivity(ctx, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); - notif.setLatestEventInfo(ctx, title, details, pi); - mgr.notify(ID, notif); - } - - public void off(Context ctx) { - mgr.cancel(ID); - } -} diff --git a/android/src/net/i2p/util/LogWriter.java b/android/src/net/i2p/util/LogWriter.java deleted file mode 100644 index 18ba54c8ed..0000000000 --- a/android/src/net/i2p/util/LogWriter.java +++ /dev/null @@ -1,174 +0,0 @@ -package net.i2p.util; - -/* - * public domain - * - */ - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.util.List; -import java.util.Queue; - -/** - * bridge to android logging - * - * @author zzz - */ -class LogWriter implements Runnable { - private final static long CONFIG_READ_ITERVAL = 10 * 1000; - private long _lastReadConfig = 0; - private long _numBytesInCurrentFile = 0; - private OutputStream _currentOut; // = System.out - private int _rotationNum = -1; - private String _logFilenamePattern; - private File _currentFile; - private LogManager _manager; - - private boolean _write; - - private LogWriter() { // nop - } - - public LogWriter(LogManager manager) { - _manager = manager; - } - - public void stopWriting() { - _write = false; - } - - public void run() { - _write = true; - try { - while (_write) { - flushRecords(); - rereadConfig(); - } - System.err.println("Done writing"); - } catch (Exception e) { - System.err.println("Error writing the logs: " + e.getMessage()); - e.printStackTrace(); - } - } - - public void flushRecords() { flushRecords(true); } - public void flushRecords(boolean shouldWait) { - try { - // zero copy, drain the manager queue directly - Queue records = _manager.getQueue(); - if (records == null) return; - if (!records.isEmpty()) { - LogRecord rec; - while ((rec = records.poll()) != null) { - writeRecord(rec); - } - try { - if (_currentOut != null) - _currentOut.flush(); - } catch (IOException ioe) { - //if (++_diskFullMessageCount < MAX_DISKFULL_MESSAGES) - System.err.println("Error writing the router log - disk full? " + ioe); - } - } - } catch (Throwable t) { - t.printStackTrace(); - } finally { - if (shouldWait) { - try { - synchronized (this) { - this.wait(10*1000); - } - } catch (InterruptedException ie) { // nop - } - } - } - } - - public String currentFile() { - return _currentFile != null ? _currentFile.getAbsolutePath() : "uninitialized"; - } - - private void rereadConfig() { - long now = Clock.getInstance().now(); - if (now - _lastReadConfig > CONFIG_READ_ITERVAL) { - _manager.rereadConfig(); - _lastReadConfig = now; - } - } - - private void writeRecord(LogRecord rec) { - if (rec.getThrowable() == null) - log(rec.getPriority(), rec.getSource(), rec.getSourceName(), rec.getThreadName(), rec.getMessage()); - else - log(rec.getPriority(), rec.getSource(), rec.getSourceName(), rec.getThreadName(), rec.getMessage(), rec.getThrowable()); - } - - public void log(int priority, Class src, String name, String threadName, String msg) { - if (src != null) { - String tag = src.getName(); - int dot = tag.lastIndexOf("."); - if (dot >= 0) - tag = tag.substring(dot + 1); - android.util.Log.println(toAndroidLevel(priority), - tag, - '[' + threadName + "] " + msg); - } else if (name != null) - android.util.Log.println(toAndroidLevel(priority), - name, - '[' + threadName + "] " + msg); - else - android.util.Log.println(toAndroidLevel(priority), - threadName, msg); - } - - public void log(int priority, Class src, String name, String threadName, String msg, Throwable t) { - if (src != null) { - String tag = src.getName(); - int dot = tag.lastIndexOf("."); - if (dot >= 0) - tag = tag.substring(dot + 1); - android.util.Log.println(toAndroidLevel(priority), - tag, - '[' + threadName + "] " + msg + - ' ' + t.toString() + ' ' + android.util.Log.getStackTraceString(t)); - } else if (name != null) - android.util.Log.println(toAndroidLevel(priority), - name, - '[' + threadName + "] " + msg + - ' ' + t.toString() + ' ' + android.util.Log.getStackTraceString(t)); - else - android.util.Log.println(toAndroidLevel(priority), - threadName, - msg + ' ' + t.toString() + ' ' + android.util.Log.getStackTraceString(t)); - } - - private static int toAndroidLevel(int level) { - switch (level) { - case Log.DEBUG: - return android.util.Log.DEBUG; - case Log.INFO: - return android.util.Log.INFO; - case Log.WARN: - return android.util.Log.WARN; - case Log.ERROR: - case Log.CRIT: - default: - return android.util.Log.ERROR; - } - } - - private static final String replace(String pattern, int num) { - char c[] = pattern.toCharArray(); - StringBuffer buf = new StringBuffer(); - for (int i = 0; i < c.length; i++) { - if ( (c[i] != '#') && (c[i] != '@') ) - buf.append(c[i]); - else - buf.append(num); - } - return buf.toString(); - } -} diff --git a/android/src/net/i2p/util/SecureDirectory.java b/android/src/net/i2p/util/SecureDirectory.java deleted file mode 100644 index 0c34c91c05..0000000000 --- a/android/src/net/i2p/util/SecureDirectory.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.i2p.util; - -import java.io.File; - -/** - * setXXX() not available until API level 9 (Platform Version 2.3) - * @since 0.8.7 - */ -public class SecureDirectory extends File { - - public SecureDirectory(String pathname) { - super(pathname); - } - - public SecureDirectory(String parent, String child) { - super(parent, child); - } - - public SecureDirectory(File parent, String child) { - super(parent, child); - } -} diff --git a/android/src/net/i2p/util/SecureFile.java b/android/src/net/i2p/util/SecureFile.java deleted file mode 100644 index e9362ef946..0000000000 --- a/android/src/net/i2p/util/SecureFile.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.i2p.util; - -import java.io.File; - -/** - * setXXX() not available until API level 9 (Platform Version 2.3) - * @since 0.8.7 - */ -public class SecureFile extends SecureDirectory { - - public SecureFile(String pathname) { - super(pathname); - } - - public SecureFile(String parent, String child) { - super(parent, child); - } - - public SecureFile(File parent, String child) { - super(parent, child); - } -} diff --git a/android/src/net/i2p/util/SecureFileOutputStream.java b/android/src/net/i2p/util/SecureFileOutputStream.java deleted file mode 100644 index e45798cf98..0000000000 --- a/android/src/net/i2p/util/SecureFileOutputStream.java +++ /dev/null @@ -1,53 +0,0 @@ -package net.i2p.util; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; - -import net.i2p.I2PAppContext; - -/** - * setXXX() not available until API level 9 (Platform Version 2.3) - * @since 0.8.7 - */ -public class SecureFileOutputStream extends FileOutputStream { - - /** - * super() - */ - public SecureFileOutputStream(String file) throws FileNotFoundException { - super(file); - } - - /** - * super() - */ - public SecureFileOutputStream(String file, boolean append) throws FileNotFoundException { - super(file, append); - } - - /** - * super() - */ - public SecureFileOutputStream(File file) throws FileNotFoundException { - super(file); - } - - /** - * super() - */ - public SecureFileOutputStream(File file, boolean append) throws FileNotFoundException { - super(file, append); - } - - /** @return false */ - static boolean canSetPerms() { - return false; - } - - /** - * noop - */ - public static void setPerms(File f) { - } -} diff --git a/apps/addressbook/build.xml b/apps/addressbook/build.xml index 30750a231f..2fe77475cb 100644 --- a/apps/addressbook/build.xml +++ b/apps/addressbook/build.xml @@ -51,6 +51,8 @@ + + @@ -67,6 +69,8 @@ + + @@ -81,9 +85,17 @@ + + + + + + + + - + diff --git a/apps/desktopgui/build.xml b/apps/desktopgui/build.xml index 9a2bb13fb6..176570f316 100644 --- a/apps/desktopgui/build.xml +++ b/apps/desktopgui/build.xml @@ -9,6 +9,7 @@ + @@ -29,8 +30,7 @@ - - + @@ -39,17 +39,20 @@ - - + + - + + + + @@ -61,6 +64,11 @@ + + + + + @@ -71,6 +79,20 @@ + + + + + + + + + + + + + + @@ -88,15 +110,15 @@ - + - + - + diff --git a/apps/desktopgui/bundle-messages.sh b/apps/desktopgui/bundle-messages.sh index 420fb59457..ce73e038dd 100644 --- a/apps/desktopgui/bundle-messages.sh +++ b/apps/desktopgui/bundle-messages.sh @@ -13,6 +13,7 @@ CLASS=net.i2p.desktopgui.messages TMPFILE=build/javafiles.txt export TZ=UTC +RC=0 if [ "$1" = "-p" ] then @@ -76,15 +77,17 @@ do -o ${i}t if [ $? -ne 0 ] then - echo 'Warning - xgettext failed, not updating translations' + echo "ERROR - xgettext failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi msgmerge -U --backup=none $i ${i}t if [ $? -ne 0 ] then - echo 'Warning - msgmerge failed, not updating translations' + echo "ERROR - msgmerge failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi rm -f ${i}t @@ -101,11 +104,13 @@ do msgfmt --java --statistics -r $CLASS -l $LG -d build $i if [ $? -ne 0 ] then - echo 'Warning - msgfmt failed, not updating translations' + echo "ERROR - msgfmt failed on ${i}, not updating translations" + # msgfmt leaves the class file there so the build would work the next time + find build -name messages_${LG}.class -exec rm -f {} \; + RC=1 break fi fi done rm -f $TMPFILE -# todo: return failure -exit 0 +exit $RC diff --git a/apps/desktopgui/locale/messages_it.po b/apps/desktopgui/locale/messages_it.po new file mode 100644 index 0000000000..c3e7bbf0ce --- /dev/null +++ b/apps/desktopgui/locale/messages_it.po @@ -0,0 +1,57 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the desktopgui package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-06-09 17:09+0000\n" +"Last-Translator: mkkid \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/I2P/team/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:23 +msgid "Start I2P" +msgstr "Avvia I2P" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "I2P is starting!" +msgstr "Avvio di I2P in corso!" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "Starting" +msgstr "Avvio" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:26 +msgid "Launch I2P Browser" +msgstr "Avvia il Browser I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:50 +msgid "Configure desktopgui" +msgstr "Configura desktopgui" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:67 +msgid "Restart I2P" +msgstr "Riavvia I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:85 +msgid "Stop I2P" +msgstr "Ferma I2P" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 +msgid "Tray icon configuration" +msgstr "Configurazione dell'icona nell'Area di notifica" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 +msgid "Should tray icon be enabled?" +msgstr "Vuoi che l'icona nell'Area di notifica venga abilitata?" + + diff --git a/apps/desktopgui/locale/messages_pl.po b/apps/desktopgui/locale/messages_pl.po new file mode 100644 index 0000000000..dbc2c92bf9 --- /dev/null +++ b/apps/desktopgui/locale/messages_pl.po @@ -0,0 +1,57 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the desktopgui package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-05-25 18:36+0000\n" +"Last-Translator: PolishAnon \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/I2P/team/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:23 +msgid "Start I2P" +msgstr "Uruchom I2P" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "I2P is starting!" +msgstr "Uruchamianie I2P!" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "Starting" +msgstr "Uruchamianie" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:26 +msgid "Launch I2P Browser" +msgstr "Uruchom Przeglądarke I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:50 +msgid "Configure desktopgui" +msgstr "Skonfiguruj intrefejs pulpitu (desktopgui)" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:67 +msgid "Restart I2P" +msgstr "Zrestartuj I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:85 +msgid "Stop I2P" +msgstr "Zatrzymaj I2P" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 +msgid "Tray icon configuration" +msgstr "Konfiguracja ikony zasobnika" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 +msgid "Should tray icon be enabled?" +msgstr "Czy ikona zasobnika powinna być aktywna?" + + diff --git a/apps/desktopgui/locale/messages_vi.po b/apps/desktopgui/locale/messages_vi.po new file mode 100644 index 0000000000..4ca81346f7 --- /dev/null +++ b/apps/desktopgui/locale/messages_vi.po @@ -0,0 +1,57 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the desktopgui package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# dich_tran , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-04-12 06:13+0000\n" +"Last-Translator: dich_tran \n" +"Language-Team: Vietnamese (http://www.transifex.net/projects/p/I2P/team/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:23 +msgid "Start I2P" +msgstr "Khởi động I2P" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "I2P is starting!" +msgstr "I2P đang bắt đầu" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "Starting" +msgstr "Bắt đầu" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:26 +msgid "Launch I2P Browser" +msgstr "Kích hoạt trình duyệt I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:50 +msgid "Configure desktopgui" +msgstr "Cấu hình giao diện" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:67 +msgid "Restart I2P" +msgstr "Khởi động lại I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:85 +msgid "Stop I2P" +msgstr "Ngưng I2P" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 +msgid "Tray icon configuration" +msgstr "Cấu hình tray icon" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 +msgid "Should tray icon be enabled?" +msgstr "Cần dùng tray icon?" + + diff --git a/apps/i2psnark/java/build.xml b/apps/i2psnark/java/build.xml index e500dcc614..edc92ed5b1 100644 --- a/apps/i2psnark/java/build.xml +++ b/apps/i2psnark/java/build.xml @@ -22,7 +22,10 @@ + + + @@ -36,7 +39,7 @@ - + @@ -48,6 +51,11 @@ + + + + + @@ -63,6 +71,17 @@ + + + + + + + + + + + - + + + @@ -93,10 +114,10 @@ - + - + @@ -107,15 +128,15 @@ - + - + - + diff --git a/apps/i2psnark/java/bundle-messages.sh b/apps/i2psnark/java/bundle-messages.sh index 64fc69f838..079103f31b 100755 --- a/apps/i2psnark/java/bundle-messages.sh +++ b/apps/i2psnark/java/bundle-messages.sh @@ -12,6 +12,7 @@ CLASS=org.klomp.snark.web.messages TMPFILE=build/javafiles.txt export TZ=UTC +RC=0 if [ "$1" = "-p" ] then @@ -67,15 +68,17 @@ do -o ${i}t if [ $? -ne 0 ] then - echo 'Warning - xgettext failed, not updating translations' + echo "ERROR - xgettext failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi msgmerge -U --backup=none $i ${i}t if [ $? -ne 0 ] then - echo 'Warning - msgmerge failed, not updating translations' + echo "ERROR - msgmerge failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi rm -f ${i}t @@ -92,11 +95,13 @@ do msgfmt --java --statistics -r $CLASS -l $LG -d build/obj $i if [ $? -ne 0 ] then - echo 'Warning - msgfmt failed, not updating translations' + echo "ERROR - msgfmt failed on ${i}, not updating translations" + # msgfmt leaves the class file there so the build would work the next time + find build/obj -name messages_${LG}.class -exec rm -f {} \; + RC=1 break fi fi done rm -f $TMPFILE -# todo: return failure -exit 0 +exit $RC diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java index 369fd3d2ba..17d73ddbee 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -1038,6 +1038,8 @@ public class I2PSnarkServlet extends Default { client = "Robert"; else if (ch.startsWith("LV")) // LVCS 1.0.2?; LVRS 1.0.4 client = "Transmission"; + else if ("LUtU".equals(ch)) + client = "KTorrent"; else client = _("Unknown") + " (" + ch + ')'; out.write(client + "  " + peer.toString().substring(5, 9)+ ""); diff --git a/apps/i2psnark/locale/messages_en.po b/apps/i2psnark/locale/messages_en.po index e88100e853..baacc32784 100644 --- a/apps/i2psnark/locale/messages_en.po +++ b/apps/i2psnark/locale/messages_en.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-03 18:28+0000\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" "PO-Revision-Date: 2010-06-15 14:09+0100\n" "Last-Translator: duck \n" "Language-Team: duck \n" @@ -128,16 +128,16 @@ msgid "Cannot open \"{0}\"" msgstr "" #. TODO - if the existing one is a magnet, delete it and add the metainfo instead? -#: ../java/src/org/klomp/snark/SnarkManager.java:586 -#: ../java/src/org/klomp/snark/SnarkManager.java:661 -#: ../java/src/org/klomp/snark/SnarkManager.java:716 +#: ../java/src/org/klomp/snark/SnarkManager.java:589 +#: ../java/src/org/klomp/snark/SnarkManager.java:665 +#: ../java/src/org/klomp/snark/SnarkManager.java:720 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1976 #, java-format msgid "Torrent with this info hash is already running: {0}" msgstr "" #. addMessage(_("Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers and DHT only.", info.getName())); -#: ../java/src/org/klomp/snark/SnarkManager.java:593 +#: ../java/src/org/klomp/snark/SnarkManager.java:596 #, java-format msgid "" "Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers " @@ -145,136 +145,141 @@ msgid "" msgstr "" #. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open trackers are disabled, you should enable open trackers or DHT before starting the torrent.", info.getName())); -#: ../java/src/org/klomp/snark/SnarkManager.java:598 +#: ../java/src/org/klomp/snark/SnarkManager.java:601 #, java-format msgid "" "Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is " "enabled before starting this torrent." msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:619 +#: ../java/src/org/klomp/snark/SnarkManager.java:622 #, java-format msgid "Torrent in \"{0}\" is invalid" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:624 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1999 +#: ../java/src/org/klomp/snark/SnarkManager.java:627 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1998 #, java-format msgid "ERROR - Out of memory, cannot create torrent from {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:635 +#: ../java/src/org/klomp/snark/SnarkManager.java:639 #, java-format msgid "Torrent added and started: \"{0}\"" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:637 +#: ../java/src/org/klomp/snark/SnarkManager.java:641 #, java-format msgid "Torrent added: \"{0}\"" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:672 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:490 +#: ../java/src/org/klomp/snark/SnarkManager.java:676 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:491 #, java-format msgid "Fetching {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:675 +#: ../java/src/org/klomp/snark/SnarkManager.java:679 #, java-format msgid "" "We have no saved peers and no other torrents are running. Fetch of {0} will " "not succeed until you start another torrent." msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:679 +#: ../java/src/org/klomp/snark/SnarkManager.java:683 #, java-format msgid "Adding {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:726 -#: ../java/src/org/klomp/snark/SnarkManager.java:749 -#: ../java/src/org/klomp/snark/SnarkManager.java:1174 +#: ../java/src/org/klomp/snark/SnarkManager.java:730 +#: ../java/src/org/klomp/snark/SnarkManager.java:753 +#: ../java/src/org/klomp/snark/SnarkManager.java:1180 #, java-format msgid "Failed to copy torrent file to {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:972 +#: ../java/src/org/klomp/snark/SnarkManager.java:976 #, java-format msgid "Too many files in \"{0}\" ({1}), deleting it!" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:974 +#: ../java/src/org/klomp/snark/SnarkManager.java:978 #, java-format msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:976 +#: ../java/src/org/klomp/snark/SnarkManager.java:980 #, java-format msgid "No pieces in \"{0}\", deleting it!" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:978 +#: ../java/src/org/klomp/snark/SnarkManager.java:982 #, java-format msgid "Too many pieces in \"{0}\", limit is {1}, deleting it!" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:980 +#: ../java/src/org/klomp/snark/SnarkManager.java:984 #, java-format msgid "Pieces are too large in \"{0}\" ({1}B), deleting it." msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:981 +#: ../java/src/org/klomp/snark/SnarkManager.java:985 #, java-format msgid "Limit is {0}B" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:989 +#: ../java/src/org/klomp/snark/SnarkManager.java:987 +#, java-format +msgid "Torrent \"{0}\" has no data, deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:995 #, java-format msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1005 +#: ../java/src/org/klomp/snark/SnarkManager.java:1011 #, java-format msgid "Error: Could not remove the torrent {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1026 -#: ../java/src/org/klomp/snark/SnarkManager.java:1044 +#: ../java/src/org/klomp/snark/SnarkManager.java:1032 +#: ../java/src/org/klomp/snark/SnarkManager.java:1050 #, java-format msgid "Torrent stopped: \"{0}\"" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1065 +#: ../java/src/org/klomp/snark/SnarkManager.java:1071 #, java-format msgid "Torrent removed: \"{0}\"" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1073 +#: ../java/src/org/klomp/snark/SnarkManager.java:1079 #, java-format msgid "Adding torrents in {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1122 +#: ../java/src/org/klomp/snark/SnarkManager.java:1128 #, java-format msgid "Download finished: {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1170 +#: ../java/src/org/klomp/snark/SnarkManager.java:1176 #, java-format msgid "Metainfo received for {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1171 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:525 +#: ../java/src/org/klomp/snark/SnarkManager.java:1177 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:526 #, java-format msgid "Starting up torrent {0}" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1225 +#: ../java/src/org/klomp/snark/SnarkManager.java:1231 msgid "Unable to connect to I2P!" msgstr "" -#: ../java/src/org/klomp/snark/SnarkManager.java:1231 +#: ../java/src/org/klomp/snark/SnarkManager.java:1237 #, java-format msgid "Unable to add {0}" msgstr "" @@ -365,79 +370,79 @@ msgstr "" msgid "Up Rate" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:365 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:366 msgid "Stop all torrents and the I2P tunnel" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:367 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:368 msgid "Stop All" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:376 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:377 msgid "Start all torrents and the I2P tunnel" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:378 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:379 msgid "Start All" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:397 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:398 msgid "No torrents loaded." msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:402 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:403 msgid "Totals" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:404 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:405 #, java-format msgid "1 torrent" msgid_plural "{0} torrents" msgstr[0] "" msgstr[1] "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:407 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:408 #, java-format msgid "1 connected peer" msgid_plural "{0} connected peers" msgstr[0] "" msgstr[1] "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:496 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:497 #, java-format msgid "Invalid URL: Must start with \"http://\", \"{0}\", or \"{1}\"" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:544 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:571 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:545 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:572 #, java-format msgid "Magnet deleted: {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:552 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:577 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:553 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:578 #, java-format msgid "Torrent file deleted: {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:583 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:593 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:584 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:594 #, java-format msgid "Data file deleted: {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:585 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:595 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:586 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:596 #, java-format msgid "Data file could not be deleted: {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:604 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:605 #, java-format msgid "Data dir deleted: {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:637 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:638 msgid "Error creating torrent - you must select a tracker" msgstr "" @@ -888,22 +893,22 @@ msgstr "" msgid "Torrent fetched from {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1989 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1988 #, java-format msgid "Torrent already running: {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1991 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1990 #, java-format msgid "Torrent already in the queue: {0}" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1997 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 #, java-format msgid "Torrent at {0} was not valid" msgstr "" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2004 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2003 #, java-format msgid "Torrent was not retrieved from {0}" msgstr "" diff --git a/apps/i2psnark/locale/messages_it.po b/apps/i2psnark/locale/messages_it.po new file mode 100644 index 0000000000..2615b5a435 --- /dev/null +++ b/apps/i2psnark/locale/messages_it.po @@ -0,0 +1,920 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the i2psnark package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" +"PO-Revision-Date: 2011-06-11 09:17+0000\n" +"Last-Translator: duck \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/I2P/team/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ../java/src/org/klomp/snark/SnarkManager.java:307 +#, java-format +msgid "Total uploaders limit changed to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:309 +#, java-format +msgid "Minimum total uploaders limit is {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:321 +#, java-format +msgid "Up BW limit changed to {0}KBps" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:323 +#, java-format +msgid "Minimum up bandwidth limit is {0}KBps" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:335 +#, java-format +msgid "Startup delay changed to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:386 +msgid "I2CP and tunnel changes will take effect after stopping all torrents" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:393 +msgid "Disconnecting old I2CP destination" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:397 +#, java-format +msgid "I2CP settings changed to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:402 +msgid "" +"Unable to connect with the new settings, reverting to the old I2CP settings" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:406 +msgid "Unable to reconnect with the old settings!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:408 +msgid "Reconnected on the new I2CP destination" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:418 +#, java-format +msgid "I2CP listener restarted for \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:429 +msgid "Enabled autostart" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:431 +msgid "Disabled autostart" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:437 +msgid "Enabled open trackers - torrent restart required to take effect." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:439 +msgid "Disabled open trackers - torrent restart required to take effect." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:447 +msgid "Open Tracker list changed - torrent restart required to take effect." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:454 +#, java-format +msgid "{0} theme loaded, return to main i2psnark page to view." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:461 +msgid "Configuration unchanged." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:471 +#, java-format +msgid "Unable to save the config to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:536 +msgid "Connecting to I2P" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:539 +msgid "Error connecting to I2P - check your I2CP settings!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:548 +#, java-format +msgid "Error: Could not add the torrent {0}" +msgstr "" + +#. catch this here so we don't try do delete it below +#: ../java/src/org/klomp/snark/SnarkManager.java:570 +#, java-format +msgid "Cannot open \"{0}\"" +msgstr "" + +#. TODO - if the existing one is a magnet, delete it and add the metainfo +#. instead? +#: ../java/src/org/klomp/snark/SnarkManager.java:589 +#: ../java/src/org/klomp/snark/SnarkManager.java:665 +#: ../java/src/org/klomp/snark/SnarkManager.java:720 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1976 +#, java-format +msgid "Torrent with this info hash is already running: {0}" +msgstr "" + +#. addMessage(_("Warning - No I2P trackers in \"{0}\", will announce to I2P +#. open trackers and DHT only.", info.getName())); +#: ../java/src/org/klomp/snark/SnarkManager.java:596 +#, java-format +msgid "" +"Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers " +"only." +msgstr "" + +#. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open +#. trackers are disabled, you should enable open trackers or DHT before +#. starting the torrent.", info.getName())); +#: ../java/src/org/klomp/snark/SnarkManager.java:601 +#, java-format +msgid "" +"Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is " +"enabled before starting this torrent." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:622 +#, java-format +msgid "Torrent in \"{0}\" is invalid" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:627 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1998 +#, java-format +msgid "ERROR - Out of memory, cannot create torrent from {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:639 +#, java-format +msgid "Torrent added and started: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:641 +#, java-format +msgid "Torrent added: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:676 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:491 +#, java-format +msgid "Fetching {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:679 +#, java-format +msgid "" +"We have no saved peers and no other torrents are running. Fetch of {0} will " +"not succeed until you start another torrent." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:683 +#, java-format +msgid "Adding {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:730 +#: ../java/src/org/klomp/snark/SnarkManager.java:753 +#: ../java/src/org/klomp/snark/SnarkManager.java:1180 +#, java-format +msgid "Failed to copy torrent file to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:976 +#, java-format +msgid "Too many files in \"{0}\" ({1}), deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:978 +#, java-format +msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:980 +#, java-format +msgid "No pieces in \"{0}\", deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:982 +#, java-format +msgid "Too many pieces in \"{0}\", limit is {1}, deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:984 +#, java-format +msgid "Pieces are too large in \"{0}\" ({1}B), deleting it." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:985 +#, java-format +msgid "Limit is {0}B" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:987 +#, java-format +msgid "Torrent \"{0}\" has no data, deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:995 +#, java-format +msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1011 +#, java-format +msgid "Error: Could not remove the torrent {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1032 +#: ../java/src/org/klomp/snark/SnarkManager.java:1050 +#, java-format +msgid "Torrent stopped: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1071 +#, java-format +msgid "Torrent removed: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1079 +#, java-format +msgid "Adding torrents in {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1128 +#, java-format +msgid "Download finished: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1176 +#, java-format +msgid "Metainfo received for {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1177 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:526 +#, java-format +msgid "Starting up torrent {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1231 +msgid "Unable to connect to I2P!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1237 +#, java-format +msgid "Unable to add {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:205 +msgid "I2PSnark - Anonymous BitTorrent Client" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:218 +msgid "Torrents" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:221 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:228 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1028 +msgid "I2PSnark" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:225 +msgid "Refresh page" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:230 +msgid "Forum" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:284 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1719 +msgid "Status" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:290 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:292 +msgid "Hide Peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:297 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:299 +msgid "Show Peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:306 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1643 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1659 +msgid "Torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:310 +msgid "Estimated time remaining" +msgstr "" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:313 +msgid "ETA" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:317 +msgid "Downloaded" +msgstr "" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:320 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:334 +msgid "RX" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:324 +msgid "Uploaded" +msgstr "" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:327 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:344 +msgid "TX" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:332 +msgid "Down Rate" +msgstr "" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:337 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:346 +msgid "Rate" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:342 +msgid "Up Rate" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:366 +msgid "Stop all torrents and the I2P tunnel" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:368 +msgid "Stop All" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:377 +msgid "Start all torrents and the I2P tunnel" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:379 +msgid "Start All" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:398 +msgid "No torrents loaded." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:403 +msgid "Totals" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:405 +#, java-format +msgid "1 torrent" +msgid_plural "{0} torrents" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:408 +#, java-format +msgid "1 connected peer" +msgid_plural "{0} connected peers" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:497 +#, java-format +msgid "Invalid URL: Must start with \"http://\", \"{0}\", or \"{1}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:545 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:572 +#, java-format +msgid "Magnet deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:553 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:578 +#, java-format +msgid "Torrent file deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:584 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:594 +#, java-format +msgid "Data file deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:586 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:596 +#, java-format +msgid "Data file could not be deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:605 +#, java-format +msgid "Data dir deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:638 +msgid "Error creating torrent - you must select a tracker" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:653 +#, java-format +msgid "Torrent created for \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:655 +#, java-format +msgid "" +"Many I2P trackers require you to register new torrents before seeding - " +"please do so before starting \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:657 +#, java-format +msgid "Error creating a torrent for \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:660 +#, java-format +msgid "Cannot create a torrent for the nonexistent data: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:663 +msgid "Error creating torrent - you must enter a file or directory" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:666 +msgid "Stopping all torrents and closing the I2P tunnel." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:677 +msgid "I2P tunnel closed." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:680 +msgid "Opening the I2P tunnel and starting all torrents." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:803 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:808 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:814 +msgid "Tracker Error" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:806 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:810 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:822 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:826 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:834 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:838 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:843 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:847 +#, java-format +msgid "1 peer" +msgid_plural "{0} peers" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:819 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:824 +msgid "Seeding" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:828 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1665 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1770 +msgid "Complete" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:831 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:836 +msgid "OK" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:840 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:845 +msgid "Stalled" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:849 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:852 +msgid "No Peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:854 +msgid "Stopped" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:886 +msgid "Torrent details" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:898 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1160 +msgid "Info" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:913 +msgid "View files" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:915 +msgid "Open file" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:957 +msgid "Stop the torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:959 +msgid "Stop" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:969 +msgid "Start the torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:971 +msgid "Start" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:982 +msgid "Remove the torrent from the active list, deleting the .torrent file" +msgstr "" + +#. Can't figure out how to escape double quotes inside the onclick string. +#. Single quotes in translate strings with parameters must be doubled. +#. Then the remaining single quite must be escaped +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:987 +#, java-format +msgid "" +"Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded " +"data will not be deleted) ?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:990 +msgid "Remove" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1001 +msgid "Delete the .torrent file and the associated data file(s)" +msgstr "" + +#. Can't figure out how to escape double quotes inside the onclick string. +#. Single quotes in translate strings with parameters must be doubled. +#. Then the remaining single quite must be escaped +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1006 +#, java-format +msgid "" +"Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded " +"data?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1009 +msgid "Delete" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1042 +msgid "Unknown" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1054 +msgid "Seed" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1077 +msgid "Uninteresting (The peer has no pieces we need)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1079 +msgid "Choked (The peer is not allowing us to request pieces)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1099 +msgid "Uninterested (We have no pieces the peer needs)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1101 +msgid "Choking (We are not allowing the peer to request pieces)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1159 +#, java-format +msgid "Details at {0} tracker" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1188 +msgid "Add Torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1190 +msgid "From URL" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1193 +msgid "" +"Enter the torrent file download URL (I2P only), magnet link, or maggot link" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1198 +msgid "Add torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1201 +#, java-format +msgid "You can also copy .torrent files to: {0}." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1203 +msgid "Removing a .torrent will cause it to stop." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1226 +msgid "Create Torrent" +msgstr "" + +#. out.write("From file:
\n"); +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1229 +msgid "Data to seed" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1233 +msgid "File or directory to seed (must be within the specified path)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1235 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1684 +msgid "Tracker" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1237 +msgid "Select a tracker" +msgstr "" + +#. out.write(_("Open trackers and DHT only")); +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1242 +msgid "Open trackers only" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1257 +msgid "or" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1260 +msgid "Specify custom tracker announce URL" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1263 +msgid "Create torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1281 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1420 +msgid "Configuration" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1285 +msgid "Data directory" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1287 +msgid "Edit i2psnark.config and restart to change" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1291 +msgid "Auto start" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1295 +msgid "If checked, automatically start torrents that are added" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1299 +msgid "Theme" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1312 +msgid "Startup delay" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1314 +msgid "minutes" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1338 +msgid "Total uploader limit" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1341 +msgid "peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1345 +msgid "Up bandwidth limit" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1348 +msgid "Half available bandwidth recommended." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1350 +msgid "View or change router bandwidth" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1354 +msgid "Use open trackers also" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1358 +msgid "" +"If checked, announce torrents to open trackers as well as the tracker listed" +" in the torrent file" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1362 +msgid "Open tracker announce URLs" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1374 +msgid "Inbound Settings" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1380 +msgid "Outbound Settings" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1388 +msgid "I2CP host" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1393 +msgid "I2CP port" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1406 +msgid "I2CP options" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1411 +msgid "Save configuration" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1436 +#, java-format +msgid "Invalid magnet URL {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1470 +#, java-format +msgid "Invalid info hash in magnet URL {0}" +msgstr "" + +#. * dummies for translation +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1500 +#, java-format +msgid "1 hop" +msgid_plural "{0} hops" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1501 +#, java-format +msgid "1 tunnel" +msgid_plural "{0} tunnels" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1663 +msgid "Completion" +msgstr "" + +#. else unknown +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1667 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1716 +msgid "Size" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1672 +msgid "Files" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1674 +msgid "Pieces" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1675 +msgid "Piece size" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1697 +msgid "Magnet link" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1714 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1753 +msgid "Directory" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1723 +msgid "Priority" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1728 +msgid "Up to higher level directory" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1758 +msgid "Torrent not found?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1767 +msgid "File not found in torrent?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1780 +msgid "complete" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1781 +msgid "bytes remaining" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1806 +msgid "Open" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1832 +msgid "High" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1837 +msgid "Normal" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1842 +msgid "Skip" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1851 +msgid "Save priorities" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1967 +#, java-format +msgid "Torrent fetched from {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1988 +#, java-format +msgid "Torrent already running: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1990 +#, java-format +msgid "Torrent already in the queue: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 +#, java-format +msgid "Torrent at {0} was not valid" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2003 +#, java-format +msgid "Torrent was not retrieved from {0}" +msgstr "" + + diff --git a/apps/i2psnark/locale/messages_pl.po b/apps/i2psnark/locale/messages_pl.po new file mode 100644 index 0000000000..7e821eee83 --- /dev/null +++ b/apps/i2psnark/locale/messages_pl.po @@ -0,0 +1,772 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the i2psnark package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P i2psnark\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-06-26 21:02+0000\n" +"PO-Revision-Date: 2011-01-13 17:43+0100\n" +"Last-Translator: Polacco \n" +"Language-Team: foo \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Polish\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ../java/src/org/klomp/snark/SnarkManager.java:88 +#, java-format +msgid "Adding torrents in {0} minutes" +msgstr "Dodawanie torrentów w ciągu {0} minut" + +#: ../java/src/org/klomp/snark/SnarkManager.java:258 +#, java-format +msgid "Total uploaders limit changed to {0}" +msgstr "Ograniczenie liczby uploaderów zmieniono do {0}" + +#: ../java/src/org/klomp/snark/SnarkManager.java:260 +#, java-format +msgid "Minimum total uploaders limit is {0}" +msgstr "Minimalny całkowity limit uploadera: {0}" + +#: ../java/src/org/klomp/snark/SnarkManager.java:272 +#, java-format +msgid "Up BW limit changed to {0}KBps" +msgstr "Ograniczenie pasma WY zmieniono na: {0} KB/s" + +#: ../java/src/org/klomp/snark/SnarkManager.java:274 +#, java-format +msgid "Minimum up bandwidth limit is {0}KBps" +msgstr "Minimalne pasmo WY to: {0} KB/s" + +#: ../java/src/org/klomp/snark/SnarkManager.java:286 +#, java-format +msgid "Startup delay limit changed to {0} minutes" +msgstr "Opóźnienie uruchomienia zmieniono do {0} minut" + +#: ../java/src/org/klomp/snark/SnarkManager.java:333 +msgid "I2CP and tunnel changes will take effect after stopping all torrents" +msgstr "Zmiany dotyczące I2CP i tuneli będą wprowadzone po zatrzymaniu wszystkich torrentów." + +#: ../java/src/org/klomp/snark/SnarkManager.java:339 +msgid "Disconnecting old I2CP destination" +msgstr "Rozłączanie starych celów I2CP" + +#: ../java/src/org/klomp/snark/SnarkManager.java:343 +#, java-format +msgid "I2CP settings changed to {0}" +msgstr "Ustawienia I2CP zmienione do: {0}" + +#: ../java/src/org/klomp/snark/SnarkManager.java:347 +msgid "Unable to connect with the new settings, reverting to the old I2CP settings" +msgstr "Nie można połączyć się z nowymi ustawieniami, powrót do starych ustawień I2CP" + +#: ../java/src/org/klomp/snark/SnarkManager.java:351 +msgid "Unable to reconnect with the old settings!" +msgstr "Nie można się połączyć ze starymi ustawieniami!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:353 +msgid "Reconnected on the new I2CP destination" +msgstr "Ponowne podłączanie do nowych celów I2CP" + +#: ../java/src/org/klomp/snark/SnarkManager.java:364 +#, java-format +msgid "I2CP listener restarted for \"{0}\"" +msgstr "Nasłuch I2CP zrestartowany dla \"{0}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:375 +msgid "Enabled autostart" +msgstr "Włącz automatycznie uruchamianie" + +#: ../java/src/org/klomp/snark/SnarkManager.java:377 +msgid "Disabled autostart" +msgstr "Wyłącz automatycznie uruchamianie" + +#: ../java/src/org/klomp/snark/SnarkManager.java:383 +msgid "Enabled open trackers - torrent restart required to take effect." +msgstr "Włączono otwarte trackery - wymagane ponowne uruchomienie torrenta." + +#: ../java/src/org/klomp/snark/SnarkManager.java:385 +msgid "Disabled open trackers - torrent restart required to take effect." +msgstr "Wyłączono otwarte trackery - wymagane ponowne uruchomienie torrenta." + +#: ../java/src/org/klomp/snark/SnarkManager.java:392 +msgid "Open Tracker list changed - torrent restart required to take effect." +msgstr "Zmieniła się lista otwartych trackerów - wymagane ponowne uruchomienie torrenta." + +#: ../java/src/org/klomp/snark/SnarkManager.java:399 +msgid "Configuration unchanged." +msgstr "Ustawienia niezmienione." + +#: ../java/src/org/klomp/snark/SnarkManager.java:409 +#, java-format +msgid "Unable to save the config to {0}" +msgstr "Nie można zapisać konfiguracji do {0}" + +#: ../java/src/org/klomp/snark/SnarkManager.java:445 +msgid "Connecting to I2P" +msgstr "Łączenie z I2P" + +#: ../java/src/org/klomp/snark/SnarkManager.java:448 +msgid "Error connecting to I2P - check your I2CP settings!" +msgstr "Nie można się połączyć z I2P, sprawdź swoje ustawienia I2CP!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:457 +#, java-format +msgid "Error: Could not add the torrent {0}" +msgstr "Błąd: Nie można dodać torrenta {0}" + +#. catch this here so we don't try do delete it below +#: ../java/src/org/klomp/snark/SnarkManager.java:479 +#, java-format +msgid "Cannot open \"{0}\"" +msgstr "Nie można otworzyć \"{0}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:492 +#, java-format +msgid "Warning - Ignoring non-i2p tracker in \"{0}\", will announce to i2p open trackers only" +msgstr "Uwaga! Ignorowanie trackera spoza I2P w \"{0}\"; będzie anonsować tylko z trackerami I2P" + +#: ../java/src/org/klomp/snark/SnarkManager.java:494 +#, java-format +msgid "Warning - Ignoring non-i2p tracker in \"{0}\", and open trackers are disabled, you must enable open trackers before starting the torrent!" +msgstr "Uwaga! Ignorowanie trackera spoza I2P w \"{0}\"; otwarty trackery wyłączone, musisz włączyć otwarte trackery zanim uruchomisz torrenta!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:513 +#, java-format +msgid "Torrent in \"{0}\" is invalid" +msgstr "Torrent w \"{0}\" jest niepoprawny" + +#: ../java/src/org/klomp/snark/SnarkManager.java:528 +#, java-format +msgid "Torrent added and started: \"{0}\"" +msgstr "Torrent dodany i uruchomiony: \"{0}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:530 +#, java-format +msgid "Torrent added: \"{0}\"" +msgstr "Torrent dodany: \"{0}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:627 +#, java-format +msgid "Too many files in \"{0}\" ({1}), deleting it!" +msgstr "Za dużo plików w \"{0}\" ({1}), usuwanie go!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:629 +#, java-format +msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" +msgstr "Torrent \"{0}\" nie może się kończyć w \".torrent\", usuwanie go!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:631 +#, java-format +msgid "No pieces in \"{0}\", deleting it!" +msgstr "W torrencie \"{0}\" nie ma piece'ów, usuwanie go!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:633 +#, java-format +msgid "Too many pieces in \"{0}\", limit is {1}, deleting it!" +msgstr "Za dużo piece''ów w \"{0}\" (limit to {1}), usuwanie go!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:635 +#, java-format +msgid "Pieces are too large in \"{0}\" ({1}B), deleting it." +msgstr "Za duże piece''y w torrencie \"{0}\" ({1}B), usuwanie go." + +#: ../java/src/org/klomp/snark/SnarkManager.java:636 +#, java-format +msgid "Limit is {0}B" +msgstr "Granica to {0}B" + +#: ../java/src/org/klomp/snark/SnarkManager.java:644 +#, java-format +msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" +msgstr "Torrenty większe niż {0}B nie są jeszcze wspierane, usunięcie \"{1}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:660 +#, java-format +msgid "Error: Could not remove the torrent {0}" +msgstr "Błąd: nie można usunąć torrenta {0}" + +#: ../java/src/org/klomp/snark/SnarkManager.java:681 +#, java-format +msgid "Torrent stopped: \"{0}\"" +msgstr "Torrent zatrzymany: \"{0}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:696 +#, java-format +msgid "Torrent removed: \"{0}\"" +msgstr "Torrent usunięty: \"{0}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:729 +#, java-format +msgid "Download finished: \"{0}\"" +msgstr "Pobieranie zakończone: \"{0}\"" + +#: ../java/src/org/klomp/snark/SnarkManager.java:729 +#, java-format +msgid "size: {0}B" +msgstr "rozmiar: {0}B" + +#: ../java/src/org/klomp/snark/SnarkManager.java:757 +msgid "Unable to connect to I2P!" +msgstr "Nie można podłączyć się do I2P!" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:168 +msgid "I2PSnark - Anonymous BitTorrent Client" +msgstr "I2PSnark – anonimowy klient BitTorrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:179 +msgid "Torrents" +msgstr "Torrenty" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:181 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:187 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:831 +msgid "I2PSnark" +msgstr "I2PSnark" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:185 +msgid "Refresh page" +msgstr "Odśwież stronę" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:189 +msgid "Forum" +msgstr "Forum" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:234 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1283 +msgid "Status" +msgstr "Status" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:240 +msgid "Hide Peers" +msgstr "Ukryj peery" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:243 +msgid "Show Peers" +msgstr "Pokaż peery" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:248 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1265 +msgid "Torrent" +msgstr "Torrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:250 +msgid "ETA" +msgstr "Pozostało" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:252 +msgid "Downloaded" +msgstr "Pobrano" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:254 +msgid "Uploaded" +msgstr "Wysłano" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:256 +msgid "Down Rate" +msgstr "Prędkość pobierania" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:258 +msgid "Up Rate" +msgstr "Prędkość wysyłania" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:265 +msgid "Stop all torrents and the I2P tunnel" +msgstr "Zatrzymaj wszystkie torrenty i tunel I2P" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:267 +msgid "Stop All" +msgstr "Zatrzymaj wszystkie" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:272 +msgid "Start all torrents and the I2P tunnel" +msgstr "Uruchom wszystkie torrenty i tunel I2P" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:274 +msgid "Start All" +msgstr "Uruchom wszystkie" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:291 +msgid "No torrents loaded." +msgstr "Nie załadowano torrentów." + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:296 +msgid "Totals" +msgstr "Łącznie" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:298 +#, java-format +msgid "1 torrent" +msgid_plural "{0} torrents" +msgstr[0] "{0} torrent" +msgstr[1] "{0} torrenty" +msgstr[2] "{0} torrentów" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:301 +#, java-format +msgid "1 connected peer" +msgid_plural "{0} connected peers" +msgstr[0] "{0} podłączony peer" +msgstr[1] "{0} podłączone peery" +msgstr[2] "{0} podłączonych peerów" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:330 +#, java-format +msgid "Torrent file {0} does not exist" +msgstr "Plik torrent {0} nie istnieje" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:340 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1470 +#, java-format +msgid "Torrent already running: {0}" +msgstr "Torrent już uruchomiony: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:342 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1472 +#, java-format +msgid "Torrent already in the queue: {0}" +msgstr "Torrent już w kolejce: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:346 +#, java-format +msgid "Copying torrent to {0}" +msgstr "Kopiowanie torrenta do: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:349 +#, java-format +msgid "Unable to copy the torrent to {0}" +msgstr "Nie można skopiować torrenta do: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:349 +#, java-format +msgid "from {0}" +msgstr "od: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:357 +#, java-format +msgid "Fetching {0}" +msgstr "Pobieranie: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:361 +msgid "Invalid URL - must start with http://" +msgstr "Niepoprawny URL - musi się zaczynać od http://" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:391 +#, java-format +msgid "Starting up torrent {0}" +msgstr "Uruchamianie torrenta: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:411 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:429 +#, java-format +msgid "Torrent file deleted: {0}" +msgstr "Plik torrenta usunięto: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:435 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:445 +#, java-format +msgid "Data file deleted: {0}" +msgstr "Pliki z danymi usunięte: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:437 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:447 +#, java-format +msgid "Data file could not be deleted: {0}" +msgstr "Nie można usunąć pliku z danymi: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:456 +#, java-format +msgid "Data dir deleted: {0}" +msgstr "Usunięto katalog z danymi: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:488 +msgid "Error creating torrent - you must select a tracker" +msgstr "Błąd przy tworzeniu torrenta - musisz wybrać tracker" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:503 +#, java-format +msgid "Torrent created for \"{0}\"" +msgstr "Utworzono torrent dla \"{0}\"" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:506 +#, java-format +msgid "Many I2P trackers require you to register new torrents before seeding - please do so before starting \"{0}\"" +msgstr "Wiele trackerów w I2P wymaga zarejestrowania torrenta przed seedowaniem - proszę, zrób tak przed uruchomieniem \"{0}\"" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:508 +#, java-format +msgid "Error creating a torrent for \"{0}\"" +msgstr "Błąd podczas tworzenia torrenta dla: \"{0}\"" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:511 +#, java-format +msgid "Cannot create a torrent for the nonexistent data: {0}" +msgstr "Nie można utworzyć torrenta dla nieistniejących danych: {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:514 +msgid "Error creating torrent - you must enter a file or directory" +msgstr "Błąd przy tworzeniu torrenta - musisz podać plik lub katalog" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:517 +msgid "Stopping all torrents and closing the I2P tunnel." +msgstr "Zatrzymywanie wszystkich torrentów i zamykanie tunelu I2P" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:526 +msgid "I2P tunnel closed." +msgstr "Zamknięto tunel I2P." + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:529 +msgid "Opening the I2P tunnel and starting all torrents." +msgstr "Otwieranie tunelu I2P i uruchamianie wszystkich torrentów." + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:651 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:845 +msgid "Unknown" +msgstr "Nieznany" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:654 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:659 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:664 +msgid "TrackerErr" +msgstr "BładTrackera" + +# TODO should replace "uploader limit NN peers" with "global number of upload slots: NN" +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:657 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:660 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:671 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:674 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:682 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:685 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:690 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:693 +#, java-format +msgid "1 peer" +msgid_plural "{0} peers" +msgstr[0] "{0} peer" +msgstr[1] "{0} peery" +msgstr[2] "{0} peerów" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:668 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:673 +msgid "Seeding" +msgstr "Seedowanie" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:676 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1321 +msgid "Complete" +msgstr "Zakończono" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:679 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:684 +msgid "OK" +msgstr "OK" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:687 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:692 +msgid "Stalled" +msgstr "Utknięto" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:695 +msgid "No Peers" +msgstr "Brak peerów" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:697 +msgid "Stopped" +msgstr "Zatrzymany" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:712 +msgid "View files" +msgstr "Zobacz pliki" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:714 +msgid "Open file" +msgstr "Otwórz plik" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:744 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:961 +msgid "Tracker" +msgstr "Tracker" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:745 +msgid "Details" +msgstr "Szczegóły" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:779 +msgid "Stop the torrent" +msgstr "Zatrzymaj torrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:781 +msgid "Stop" +msgstr "Zatrzymaj" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:787 +msgid "Start the torrent" +msgstr "Uruchom torrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:789 +msgid "Start" +msgstr "Uruchom" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:794 +msgid "Remove the torrent from the active list, deleting the .torrent file" +msgstr "Usuń torrent z aktywnej listy, usuwając plik .torrent" + +#. Can't figure out how to escape double quotes inside the onclick string. +#. Single quotes in translate strings with parameters must be doubled. +#. Then the remaining single quite must be escaped +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:799 +#, java-format +msgid "Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded data will not be deleted) ?" +msgstr "Czy na pewno chcesz usunąć plik \\''{0}.torrent\\''? (pobrane dane nie zostaną usunięte)" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:801 +msgid "Remove" +msgstr "Usuń" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:805 +msgid "Delete the .torrent file and the associated data file(s)" +msgstr "Usuń plik .torrent i związane z nim pliki z danymi" + +#. Can't figure out how to escape double quotes inside the onclick string. +#. Single quotes in translate strings with parameters must be doubled. +#. Then the remaining single quite must be escaped +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:810 +#, java-format +msgid "Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded data?" +msgstr "Czy na pewno chcesz usunąć plik \\''{0}.torrent\\'' oraz pobrane dane?" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:812 +msgid "Delete" +msgstr "Usuń" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:855 +msgid "Seed" +msgstr "Seed" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:873 +msgid "Uninteresting (The peer has no pieces we need)" +msgstr "Uninteresting (peer nie ma piece'ów, które potrzebujemy)" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:875 +msgid "Choked (The peer is not allowing us to request pieces)" +msgstr "Choked (peer nie pozwala nam na prośbę o piece)" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:889 +msgid "Uninterested (We have no pieces the peer needs)" +msgstr "Uninterested (nie mamy piece'ów, których peer potrzebuje)" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:891 +msgid "Choking (We are not allowing the peer to request pieces)" +msgstr "Choking (nie pozwalamy peerowi na prośbę o piece)" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:921 +msgid "Add Torrent" +msgstr "Dodaj torrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:923 +msgid "From URL" +msgstr "Z adresu URL" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:928 +msgid "Add torrent" +msgstr "Dodaj torrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:931 +#, java-format +msgid "Alternately, you can copy .torrent files to the directory {0}." +msgstr "Albo możesz skopiować plik .torrent do katalogu {0}." + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:933 +msgid "Removing a .torrent file will cause the torrent to stop." +msgstr "Usunięcie pliku .torrent spowoduje zatrzymanie torrenta." + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:952 +msgid "Create Torrent" +msgstr "Utwórz torrent" + +#. out.write("From file:
\n"); +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:955 +msgid "Data to seed" +msgstr "Dane do seedowania" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:959 +msgid "File or directory to seed (must be within the specified path)" +msgstr "Plik lub katalog do seedowania (musi się znajdować wewnątrz podanej ścieżki)" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:963 +msgid "Select a tracker" +msgstr "Wybierz tracker" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:976 +msgid "or" +msgstr "lub" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:979 +msgid "Specify custom tracker announce URL" +msgstr "Podaj własny adres announce trackera" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:982 +msgid "Create torrent" +msgstr "Utwórz torrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1000 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1127 +msgid "Configuration" +msgstr "Ustawienia" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1003 +msgid "Data directory" +msgstr "Katalog z danymi" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1006 +msgid "Directory to store torrents and data" +msgstr "Katalog, w którym znajdują się torrenty i dane" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1008 +msgid "Edit i2psnark.config and restart to change" +msgstr "Edytuj plik i2psnark.config i uruchom ponownie by zmiany weszły w życie" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1012 +msgid "Auto start" +msgstr "Automatyczne uruchamianie" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1016 +msgid "If checked, automatically start torrents that are added" +msgstr "Jeśli zaznaczone - automatycznie uruchamiaj dodane torrenty" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1020 +msgid "Startup delay" +msgstr "Opóźnienie uruchomienia" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1022 +msgid "minutes" +msgstr "minuty" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1046 +msgid "Total uploader limit" +msgstr "Całkowity limit uploaderów" + +# TODO should replace "uploader limit NN peers" with "global number of upload slots: NN" +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1049 +msgid "peers" +msgstr "peery" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1053 +msgid "Up bandwidth limit" +msgstr "Ograniczenie pasma WY" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1056 +msgid "Half available bandwidth recommended." +msgstr "Zalecana połowa dostępnego pasma." + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1058 +msgid "View or change router bandwidth" +msgstr "Zobacz lub zmień pasmo routera" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1062 +msgid "Use open trackers also" +msgstr "Używaj również otwartych trackerów" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1066 +msgid "If checked, announce torrents to open trackers as well as the tracker listed in the torrent file" +msgstr "Jeśli zaznaczone, zgłaszaj torrenty do otwartych trackerów, jak również do trackerów podanych w pliku torrent" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1070 +msgid "Open tracker announce URLs" +msgstr "URL otwartego trackera" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1082 +msgid "Inbound Settings" +msgstr "Tunele wejściowe" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1088 +msgid "Outbound Settings" +msgstr "Tunele wyjściowe" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1095 +msgid "I2CP host" +msgstr "Adres I2CP" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1100 +msgid "I2CP port" +msgstr "Port I2CP" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1112 +msgid "I2CP options" +msgstr "Parametry I2CP" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1118 +msgid "Save configuration" +msgstr "Zapisz ustawienia" + +#. * dummies for translation +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1135 +#, java-format +msgid "1 hop" +msgid_plural "{0} hops" +msgstr[0] "{0} skok" +msgstr[1] "{0} skoki" +msgstr[2] "{0} skoków" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1136 +#, java-format +msgid "1 tunnel" +msgid_plural "{0} tunnels" +msgstr[0] "{0} tunel" +msgstr[1] "{0} tunele" +msgstr[2] "{0} tuneli" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1277 +msgid "Up to higher level directory" +msgstr "Do katalogu nadrzędnego" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1282 +msgid "File" +msgstr "Plik" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1282 +msgid "Size" +msgstr "Rozmiar" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1305 +msgid "Directory" +msgstr "Katalog" + +# This debug error message intentionally left in English +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1310 +msgid "Torrent not found?" +msgstr "Torrent not found?" + +# This debug error message intentionally left in English +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1318 +msgid "File not found in torrent?" +msgstr "File not found in torrent?" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1324 +msgid "complete" +msgstr "zakończono" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1325 +msgid "bytes remaining" +msgstr "bajtów pozostało" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1450 +#, java-format +msgid "Torrent fetched from {0}" +msgstr "Torrent pobrano z {0}" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1478 +#, java-format +msgid "Torrent at {0} was not valid" +msgstr "Torrent pobrany z {0} jest niepoprawny" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1483 +#, java-format +msgid "Torrent was not retrieved from {0}" +msgstr "Torrent nie był pobrany z: {0}" + diff --git a/apps/i2psnark/locale/messages_vi.po b/apps/i2psnark/locale/messages_vi.po new file mode 100644 index 0000000000..fee0b0cdb9 --- /dev/null +++ b/apps/i2psnark/locale/messages_vi.po @@ -0,0 +1,916 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the i2psnark package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# dich_tran , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" +"PO-Revision-Date: 2011-05-17 18:05+0000\n" +"Last-Translator: ducki2p \n" +"Language-Team: Vietnamese (http://www.transifex.net/projects/p/I2P/team/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ../java/src/org/klomp/snark/SnarkManager.java:307 +#, java-format +msgid "Total uploaders limit changed to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:309 +#, java-format +msgid "Minimum total uploaders limit is {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:321 +#, java-format +msgid "Up BW limit changed to {0}KBps" +msgstr "Giới hạn băng thông lên đổi thành {0}KBps" + +#: ../java/src/org/klomp/snark/SnarkManager.java:323 +#, java-format +msgid "Minimum up bandwidth limit is {0}KBps" +msgstr "Tối thiểu băng thông lên là {0}KBps" + +#: ../java/src/org/klomp/snark/SnarkManager.java:335 +#, java-format +msgid "Startup delay changed to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:386 +msgid "I2CP and tunnel changes will take effect after stopping all torrents" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:393 +msgid "Disconnecting old I2CP destination" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:397 +#, java-format +msgid "I2CP settings changed to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:402 +msgid "" +"Unable to connect with the new settings, reverting to the old I2CP settings" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:406 +msgid "Unable to reconnect with the old settings!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:408 +msgid "Reconnected on the new I2CP destination" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:418 +#, java-format +msgid "I2CP listener restarted for \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:429 +msgid "Enabled autostart" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:431 +msgid "Disabled autostart" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:437 +msgid "Enabled open trackers - torrent restart required to take effect." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:439 +msgid "Disabled open trackers - torrent restart required to take effect." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:447 +msgid "Open Tracker list changed - torrent restart required to take effect." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:454 +#, java-format +msgid "{0} theme loaded, return to main i2psnark page to view." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:461 +msgid "Configuration unchanged." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:471 +#, java-format +msgid "Unable to save the config to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:536 +msgid "Connecting to I2P" +msgstr "Nối kết vào I2P" + +#: ../java/src/org/klomp/snark/SnarkManager.java:539 +msgid "Error connecting to I2P - check your I2CP settings!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:548 +#, java-format +msgid "Error: Could not add the torrent {0}" +msgstr "" + +#. catch this here so we don't try do delete it below +#: ../java/src/org/klomp/snark/SnarkManager.java:570 +#, java-format +msgid "Cannot open \"{0}\"" +msgstr "" + +#. TODO - if the existing one is a magnet, delete it and add the metainfo +#. instead? +#: ../java/src/org/klomp/snark/SnarkManager.java:589 +#: ../java/src/org/klomp/snark/SnarkManager.java:665 +#: ../java/src/org/klomp/snark/SnarkManager.java:720 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1976 +#, java-format +msgid "Torrent with this info hash is already running: {0}" +msgstr "" + +#. addMessage(_("Warning - No I2P trackers in \"{0}\", will announce to I2P +#. open trackers and DHT only.", info.getName())); +#: ../java/src/org/klomp/snark/SnarkManager.java:596 +#, java-format +msgid "" +"Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers " +"only." +msgstr "" + +#. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open +#. trackers are disabled, you should enable open trackers or DHT before +#. starting the torrent.", info.getName())); +#: ../java/src/org/klomp/snark/SnarkManager.java:601 +#, java-format +msgid "" +"Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is " +"enabled before starting this torrent." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:622 +#, java-format +msgid "Torrent in \"{0}\" is invalid" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:627 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1998 +#, java-format +msgid "ERROR - Out of memory, cannot create torrent from {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:639 +#, java-format +msgid "Torrent added and started: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:641 +#, java-format +msgid "Torrent added: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:676 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:491 +#, java-format +msgid "Fetching {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:679 +#, java-format +msgid "" +"We have no saved peers and no other torrents are running. Fetch of {0} will " +"not succeed until you start another torrent." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:683 +#, java-format +msgid "Adding {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:730 +#: ../java/src/org/klomp/snark/SnarkManager.java:753 +#: ../java/src/org/klomp/snark/SnarkManager.java:1180 +#, java-format +msgid "Failed to copy torrent file to {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:976 +#, java-format +msgid "Too many files in \"{0}\" ({1}), deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:978 +#, java-format +msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:980 +#, java-format +msgid "No pieces in \"{0}\", deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:982 +#, java-format +msgid "Too many pieces in \"{0}\", limit is {1}, deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:984 +#, java-format +msgid "Pieces are too large in \"{0}\" ({1}B), deleting it." +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:985 +#, java-format +msgid "Limit is {0}B" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:987 +#, java-format +msgid "Torrent \"{0}\" has no data, deleting it!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:995 +#, java-format +msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1011 +#, java-format +msgid "Error: Could not remove the torrent {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1032 +#: ../java/src/org/klomp/snark/SnarkManager.java:1050 +#, java-format +msgid "Torrent stopped: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1071 +#, java-format +msgid "Torrent removed: \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1079 +#, java-format +msgid "Adding torrents in {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1128 +#, java-format +msgid "Download finished: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1176 +#, java-format +msgid "Metainfo received for {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1177 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:526 +#, java-format +msgid "Starting up torrent {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1231 +msgid "Unable to connect to I2P!" +msgstr "" + +#: ../java/src/org/klomp/snark/SnarkManager.java:1237 +#, java-format +msgid "Unable to add {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:205 +msgid "I2PSnark - Anonymous BitTorrent Client" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:218 +msgid "Torrents" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:221 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:228 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1028 +msgid "I2PSnark" +msgstr "I2PSnark" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:225 +msgid "Refresh page" +msgstr "Nạp lại trang" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:230 +msgid "Forum" +msgstr "Diễn đàn" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:284 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1719 +msgid "Status" +msgstr "Tình trạng" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:290 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:292 +msgid "Hide Peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:297 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:299 +msgid "Show Peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:306 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1643 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1659 +msgid "Torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:310 +msgid "Estimated time remaining" +msgstr "" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:313 +msgid "ETA" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:317 +msgid "Downloaded" +msgstr "Đã tải xuống" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:320 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:334 +msgid "RX" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:324 +msgid "Uploaded" +msgstr "Đã tải lên" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:327 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:344 +msgid "TX" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:332 +msgid "Down Rate" +msgstr "" + +#. Translators: Please keep short or translate as " " +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:337 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:346 +msgid "Rate" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:342 +msgid "Up Rate" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:366 +msgid "Stop all torrents and the I2P tunnel" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:368 +msgid "Stop All" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:377 +msgid "Start all torrents and the I2P tunnel" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:379 +msgid "Start All" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:398 +msgid "No torrents loaded." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:403 +msgid "Totals" +msgstr "Tổng cộng" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:405 +#, java-format +msgid "1 torrent" +msgid_plural "{0} torrents" +msgstr[0] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:408 +#, java-format +msgid "1 connected peer" +msgid_plural "{0} connected peers" +msgstr[0] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:497 +#, java-format +msgid "Invalid URL: Must start with \"http://\", \"{0}\", or \"{1}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:545 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:572 +#, java-format +msgid "Magnet deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:553 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:578 +#, java-format +msgid "Torrent file deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:584 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:594 +#, java-format +msgid "Data file deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:586 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:596 +#, java-format +msgid "Data file could not be deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:605 +#, java-format +msgid "Data dir deleted: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:638 +msgid "Error creating torrent - you must select a tracker" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:653 +#, java-format +msgid "Torrent created for \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:655 +#, java-format +msgid "" +"Many I2P trackers require you to register new torrents before seeding - " +"please do so before starting \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:657 +#, java-format +msgid "Error creating a torrent for \"{0}\"" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:660 +#, java-format +msgid "Cannot create a torrent for the nonexistent data: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:663 +msgid "Error creating torrent - you must enter a file or directory" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:666 +msgid "Stopping all torrents and closing the I2P tunnel." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:677 +msgid "I2P tunnel closed." +msgstr "Đường hầm I2P đóng lại." + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:680 +msgid "Opening the I2P tunnel and starting all torrents." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:803 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:808 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:814 +msgid "Tracker Error" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:806 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:810 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:822 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:826 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:834 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:838 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:843 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:847 +#, java-format +msgid "1 peer" +msgid_plural "{0} peers" +msgstr[0] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:819 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:824 +msgid "Seeding" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:828 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1665 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1770 +msgid "Complete" +msgstr "Hoàn tất" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:831 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:836 +msgid "OK" +msgstr "OK" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:840 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:845 +msgid "Stalled" +msgstr "Khựng" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:849 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:852 +msgid "No Peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:854 +msgid "Stopped" +msgstr "Ngưng" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:886 +msgid "Torrent details" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:898 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1160 +msgid "Info" +msgstr "Thông tin" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:913 +msgid "View files" +msgstr "Xem tập tin" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:915 +msgid "Open file" +msgstr "Mở tập tin" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:957 +msgid "Stop the torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:959 +msgid "Stop" +msgstr "Ngưng" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:969 +msgid "Start the torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:971 +msgid "Start" +msgstr "Bắt đầu" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:982 +msgid "Remove the torrent from the active list, deleting the .torrent file" +msgstr "" + +#. Can't figure out how to escape double quotes inside the onclick string. +#. Single quotes in translate strings with parameters must be doubled. +#. Then the remaining single quite must be escaped +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:987 +#, java-format +msgid "" +"Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded " +"data will not be deleted) ?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:990 +msgid "Remove" +msgstr "Bỏ" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1001 +msgid "Delete the .torrent file and the associated data file(s)" +msgstr "" + +#. Can't figure out how to escape double quotes inside the onclick string. +#. Single quotes in translate strings with parameters must be doubled. +#. Then the remaining single quite must be escaped +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1006 +#, java-format +msgid "" +"Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded " +"data?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1009 +msgid "Delete" +msgstr "Xóa" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1042 +msgid "Unknown" +msgstr "Không rõ" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1054 +msgid "Seed" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1077 +msgid "Uninteresting (The peer has no pieces we need)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1079 +msgid "Choked (The peer is not allowing us to request pieces)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1099 +msgid "Uninterested (We have no pieces the peer needs)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1101 +msgid "Choking (We are not allowing the peer to request pieces)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1159 +#, java-format +msgid "Details at {0} tracker" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1188 +msgid "Add Torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1190 +msgid "From URL" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1193 +msgid "" +"Enter the torrent file download URL (I2P only), magnet link, or maggot link" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1198 +msgid "Add torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1201 +#, java-format +msgid "You can also copy .torrent files to: {0}." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1203 +msgid "Removing a .torrent will cause it to stop." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1226 +msgid "Create Torrent" +msgstr "" + +#. out.write("From file:
\n"); +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1229 +msgid "Data to seed" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1233 +msgid "File or directory to seed (must be within the specified path)" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1235 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1684 +msgid "Tracker" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1237 +msgid "Select a tracker" +msgstr "" + +#. out.write(_("Open trackers and DHT only")); +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1242 +msgid "Open trackers only" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1257 +msgid "or" +msgstr "hoặc" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1260 +msgid "Specify custom tracker announce URL" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1263 +msgid "Create torrent" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1281 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1420 +msgid "Configuration" +msgstr "Cấu hình" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1285 +msgid "Data directory" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1287 +msgid "Edit i2psnark.config and restart to change" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1291 +msgid "Auto start" +msgstr "Tự động bắt đầu" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1295 +msgid "If checked, automatically start torrents that are added" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1299 +msgid "Theme" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1312 +msgid "Startup delay" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1314 +msgid "minutes" +msgstr "phút" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1338 +msgid "Total uploader limit" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1341 +msgid "peers" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1345 +msgid "Up bandwidth limit" +msgstr "Giới hạn băng thông lên" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1348 +msgid "Half available bandwidth recommended." +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1350 +msgid "View or change router bandwidth" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1354 +msgid "Use open trackers also" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1358 +msgid "" +"If checked, announce torrents to open trackers as well as the tracker listed" +" in the torrent file" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1362 +msgid "Open tracker announce URLs" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1374 +msgid "Inbound Settings" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1380 +msgid "Outbound Settings" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1388 +msgid "I2CP host" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1393 +msgid "I2CP port" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1406 +msgid "I2CP options" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1411 +msgid "Save configuration" +msgstr "Lưu cấu hình" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1436 +#, java-format +msgid "Invalid magnet URL {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1470 +#, java-format +msgid "Invalid info hash in magnet URL {0}" +msgstr "" + +#. * dummies for translation +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1500 +#, java-format +msgid "1 hop" +msgid_plural "{0} hops" +msgstr[0] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1501 +#, java-format +msgid "1 tunnel" +msgid_plural "{0} tunnels" +msgstr[0] "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1663 +msgid "Completion" +msgstr "" + +#. else unknown +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1667 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1716 +msgid "Size" +msgstr "Kích thước" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1672 +msgid "Files" +msgstr "Tập tin" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1674 +msgid "Pieces" +msgstr "Mảnh" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1675 +msgid "Piece size" +msgstr "Kích thước mảnh" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1697 +msgid "Magnet link" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1714 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1753 +msgid "Directory" +msgstr "Danh mục" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1723 +msgid "Priority" +msgstr "Ưu tiên" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1728 +msgid "Up to higher level directory" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1758 +msgid "Torrent not found?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1767 +msgid "File not found in torrent?" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1780 +msgid "complete" +msgstr "hoàn tất" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1781 +msgid "bytes remaining" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1806 +msgid "Open" +msgstr "Mở" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1832 +msgid "High" +msgstr "Cao" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1837 +msgid "Normal" +msgstr "Thường" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1842 +msgid "Skip" +msgstr "Lờ" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1851 +msgid "Save priorities" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1967 +#, java-format +msgid "Torrent fetched from {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1988 +#, java-format +msgid "Torrent already running: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1990 +#, java-format +msgid "Torrent already in the queue: {0}" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 +#, java-format +msgid "Torrent at {0} was not valid" +msgstr "" + +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2003 +#, java-format +msgid "Torrent was not retrieved from {0}" +msgstr "" + + diff --git a/apps/i2ptunnel/java/build.xml b/apps/i2ptunnel/java/build.xml index 56ca6f30b0..1778ffb872 100644 --- a/apps/i2ptunnel/java/build.xml +++ b/apps/i2ptunnel/java/build.xml @@ -20,7 +20,10 @@
+ + + @@ -34,10 +37,7 @@ - - + @@ -49,6 +49,15 @@ + + + + + + + @@ -64,15 +73,23 @@ + + + + + + + + - + - + @@ -83,21 +100,21 @@ - + - + - + - + @@ -109,6 +126,11 @@ + + + + + @@ -123,6 +145,14 @@ + + + + + + + + diff --git a/apps/i2ptunnel/java/bundle-messages.sh b/apps/i2ptunnel/java/bundle-messages.sh index 74bbc573e1..d51cffc173 100755 --- a/apps/i2ptunnel/java/bundle-messages.sh +++ b/apps/i2ptunnel/java/bundle-messages.sh @@ -12,6 +12,7 @@ CLASS=net.i2p.i2ptunnel.web.messages TMPFILE=build/javafiles.txt export TZ=UTC +RC=0 if [ "$1" = "-p" ] then @@ -69,15 +70,17 @@ do -o ${i}t if [ $? -ne 0 ] then - echo 'Warning - xgettext failed, not updating translations' + echo "ERROR - xgettext failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi msgmerge -U --backup=none $i ${i}t if [ $? -ne 0 ] then - echo 'Warning - msgmerge failed, not updating translations' + echo "ERROR - msgmerge failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi rm -f ${i}t @@ -94,11 +97,13 @@ do msgfmt --java --statistics -r $CLASS -l $LG -d ../jsp/WEB-INF/classes $i if [ $? -ne 0 ] then - echo 'Warning - msgfmt failed, not updating translations' + echo "ERROR - msgfmt failed on ${i}, not updating translations" + # msgfmt leaves the class file there so the build would work the next time + find src/WEB-INF/classes -name messages_${LG}.class -exec rm -f {} \; + RC=1 break fi fi done rm -f $TMPFILE -# todo: return failure -exit 0 +exit $RC diff --git a/apps/i2ptunnel/locale/messages_en.po b/apps/i2ptunnel/locale/messages_en.po index 8cfb64f101..85be4041a3 100644 --- a/apps/i2ptunnel/locale/messages_en.po +++ b/apps/i2ptunnel/locale/messages_en.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P i2ptunnel\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"POT-Creation-Date: 2011-06-11 08:23+0000\n" "PO-Revision-Date: 2010-06-15 14:09+0100\n" "Last-Translator: duck \n" "Language-Team: duck \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:514 #, java-format msgid "" "To visit the destination in your host database, click herehere." msgstr "" -#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:875 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:388 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:142 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:401 +msgid "Host" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:876 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:370 +msgid "Destination" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:881 +#, java-format +msgid "Continue to {0} without saving" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:886 +#, java-format +msgid "Save {0} to router address book and continue to eepsite" +msgstr "" + +#. only blockfile supports multiple books +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:889 +#, java-format +msgid "Save {0} to master address book and continue to eepsite" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:890 +#, java-format +msgid "Save {0} to private address book and continue to eepsite" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1046 msgid "" "Click a link below to look for an address helper by using a \"jump\" service:" msgstr "" +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1262 +msgid "Added via address helper" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1286 +#, java-format +msgid "Redirecting to {0}" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1292 +msgid "Router Console" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1293 +msgid "Addressbook" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1293 +msgid "Configuration" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1293 +msgid "Help" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1298 +#, java-format +msgid "Saved {0} to the {1} addressbook, redirecting now." +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1299 +#, java-format +msgid "Failed to save {0} to the {1} addressbook, redirecting now." +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1301 +msgid "Click here if you are not redirected automatically." +msgstr "" + #: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:326 #: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:336 msgid "internal" @@ -117,12 +189,12 @@ msgid "HTTP bidir" msgstr "" #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:517 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:290 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:293 msgid "Host not set" msgstr "" #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:521 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:272 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:275 msgid "Port not set" msgstr "" @@ -140,24 +212,24 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:112 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:112 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:107 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:121 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:242 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:257 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:110 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:124 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:260 msgid "Name" msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:116 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:116 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:246 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:279 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:249 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:282 msgid "Type" msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:120 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:120 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:226 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:386 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:229 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:389 msgid "Description" msgstr "" @@ -392,17 +464,11 @@ msgstr "" msgid "Router I2CP Address" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:388 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:142 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:401 -msgid "Host" -msgstr "" - #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:396 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:148 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:409 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:244 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:266 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:269 msgid "Port" msgstr "" @@ -650,131 +716,127 @@ msgstr "" msgid "Modify" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:71 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:74 msgid "I2P Tunnel Manager - List" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:83 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:86 msgid "Status Messages" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:87 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:90 msgid "Refresh" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:91 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:94 msgid "Stop All" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:95 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:98 msgid "Start All" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:99 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:102 msgid "Restart All" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:103 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:106 msgid "Reload Config" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:108 msgid "I2P Server Tunnels" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:109 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:130 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:133 msgid "Points at" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:111 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:153 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:157 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:114 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:156 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:160 msgid "Preview" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:113 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:177 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:250 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:297 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:180 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:253 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:300 msgid "Status" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:163 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:166 msgid "Base32 Address" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:171 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:174 msgid "No Preview" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:184 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:187 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:307 msgid "Starting..." msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:191 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:205 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:311 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:325 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:194 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:208 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:314 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:342 msgid "Stop" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:198 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:201 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:335 msgid "Running" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:212 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:346 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:215 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:349 msgid "Stopped" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:353 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:356 msgid "Start" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:237 msgid "New server tunnel" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:236 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:396 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:399 msgid "Standard" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:238 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:398 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:401 msgid "Create" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:243 msgid "I2P Client Tunnels" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:248 -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:283 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:286 msgid "Interface" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:321 msgid "Standby" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:366 msgid "Outproxy" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:367 -msgid "Destination" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:381 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:384 msgid "none" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:394 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:397 msgid "New client tunnel" msgstr "" diff --git a/apps/i2ptunnel/locale/messages_vi.po b/apps/i2ptunnel/locale/messages_vi.po new file mode 100644 index 0000000000..e4e6b33c3d --- /dev/null +++ b/apps/i2ptunnel/locale/messages_vi.po @@ -0,0 +1,860 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the i2ptunnel package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# , 2011. +# dich_tran , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:23+0000\n" +"PO-Revision-Date: 2011-06-11 08:42+0000\n" +"Last-Translator: ducki2p \n" +"Language-Team: Vietnamese (http://www.transifex.net/projects/p/I2P/team/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:514 +#, java-format +msgid "" +"To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, " +"click here." +msgstr "" +"Để truy cập vào điểm đến trong cơ sở dữ liệu máy chủ, bấm vào đây. Để truy cập vào địa chỉ giúp đỡ xung đột, bấm vào đây." + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:875 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:388 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:142 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:401 +msgid "Host" +msgstr "Máy chủ" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:876 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:370 +msgid "Destination" +msgstr "Đích đến" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:881 +#, java-format +msgid "Continue to {0} without saving" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:886 +#, java-format +msgid "Save {0} to router address book and continue to eepsite" +msgstr "" + +#. only blockfile supports multiple books +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:889 +#, java-format +msgid "Save {0} to master address book and continue to eepsite" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:890 +#, java-format +msgid "Save {0} to private address book and continue to eepsite" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1046 +msgid "" +"Click a link below to look for an address helper by using a \"jump\" " +"service:" +msgstr "Bấm vào đường dẫn dưới đây để tìm địa chỉ giúp đỡ bằng dịch vụ \"nhảy\":" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1262 +msgid "Added via address helper" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1286 +#, java-format +msgid "Redirecting to {0}" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1292 +msgid "Router Console" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1293 +msgid "Addressbook" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1293 +msgid "Configuration" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1293 +msgid "Help" +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1298 +#, java-format +msgid "Saved {0} to the {1} addressbook, redirecting now." +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1299 +#, java-format +msgid "Failed to save {0} to the {1} addressbook, redirecting now." +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1301 +msgid "Click here if you are not redirected automatically." +msgstr "" + +#: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:326 +#: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:336 +msgid "internal" +msgstr "nội bộ" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:171 +msgid "" +"Invalid form submission, probably because you used the 'back' or 'reload' " +"button on your browser. Please resubmit." +msgstr "" +"Mẫu đơn đệ nạp không đúng, có lẻ vì bạn dùng nút 'back' hay 'reload\" của " +"trình duyệt. Xin vui lòng đệ nạp lại." + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:218 +msgid "Configuration reloaded for all tunnels" +msgstr "Nạp lại cấu hình cho mọi đường hầm" + +#. and give them something to look at in any case +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:230 +msgid "Starting tunnel" +msgstr "Bắt đầu đường hầm" + +#. and give them something to look at in any case +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:243 +msgid "Stopping tunnel" +msgstr "Ngưng đường hầm" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:311 +msgid "Configuration changes saved" +msgstr "Lưu giữ thay đổi cấu hình" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:314 +msgid "Failed to save configuration" +msgstr "Không lưu cấu hình được" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:398 +msgid "New Tunnel" +msgstr "Đường Hầm Mới" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:418 +msgid "Standard client" +msgstr "Khách thường" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:419 +msgid "HTTP client" +msgstr "Khách HTTP" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:420 +msgid "IRC client" +msgstr "Khách IRC" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:421 +msgid "Standard server" +msgstr "Máy chủ thường" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:422 +msgid "HTTP server" +msgstr "Máy chủ HTTP" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:423 +msgid "SOCKS 4/4a/5 proxy" +msgstr "Proxy SOCKS 4/4a/5" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:424 +msgid "SOCKS IRC proxy" +msgstr "Proxy SOCKS IRC" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:425 +msgid "CONNECT/SSL/HTTPS proxy" +msgstr "Proxy nối kết/SSL/HTTPS" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:426 +msgid "IRC server" +msgstr "Máy chủ IRC" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:427 +msgid "Streamr client" +msgstr "Khách Streamr" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:428 +msgid "Streamr server" +msgstr "Máy chủ Streamr" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:429 +msgid "HTTP bidir" +msgstr "HTTP hai chiều" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:517 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:293 +msgid "Host not set" +msgstr "Máy chủ chưa cấu hình" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:521 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:275 +msgid "Port not set" +msgstr "Cổng chưa cấu hình" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:73 +msgid "I2P Tunnel Manager - Edit Client Tunnel" +msgstr "Quảng Lý Hầm I2P - Chỉnh đổi hầm khách" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:93 +msgid "Edit proxy settings" +msgstr "Chỉnh đổi cấu hình proxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:101 +msgid "New proxy settings" +msgstr "Cấu hình mới cho proxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:110 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:124 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:260 +msgid "Name" +msgstr "Tên" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:249 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:282 +msgid "Type" +msgstr "Loại" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:120 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:120 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:229 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:389 +msgid "Description" +msgstr "Mô tả" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:126 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:136 +msgid "Target" +msgstr "Điểm đến" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:130 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:132 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:162 +msgid "Access Point" +msgstr "Điểm Truy Cập" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:137 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:150 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:192 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:153 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:167 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:213 +msgid "required" +msgstr "cần có" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:159 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:178 +msgid "Reachable by" +msgstr "Với được qua" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:180 +msgid "Outproxies" +msgstr "Proxy ra" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:187 +msgid "Tunnel Destination" +msgstr "Địa điểm Hầm đến" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:199 +msgid "name or destination" +msgstr "tên hay điểm đến" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:202 +msgid "b32 not recommended" +msgstr "không nên dùng b32" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:208 +msgid "Shared Client" +msgstr "Chia khách" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:212 +msgid "" +"(Share tunnels with other clients and irc/httpclients? Change requires " +"restart of client proxy)" +msgstr "" +"(Chia sẻ hầm với những khách khác hay khách irc/http? Chỉnh đổi yêu cầu khởi" +" động lại proxy khách)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:216 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:124 +msgid "Auto Start" +msgstr "Tự động khởi động" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:220 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:128 +msgid "(Check the Box for 'YES')" +msgstr "Chọn YES trong ô" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:243 +msgid "Advanced networking options" +msgstr "Tùy chọn mạng cao cấp " + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:224 +msgid "" +"(NOTE: when this client proxy is configured to share tunnels, then these " +"options are for all the shared proxy clients!)" +msgstr "" +"(GHI CHÚ: khi proxy khách được cấu hình để chia sẻ hầm, thì những tùy chọn " +"này cho tất cả khách proxy chia sẻ)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245 +msgid "Tunnel Options" +msgstr "Tùy chọn hầm" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:247 +msgid "Length" +msgstr "Độ dài" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:254 +msgid "0 hop tunnel (low anonymity, low latency)" +msgstr "hầm 0 bước nhảy (độ ẩn danh thấp, độ trễ thấp)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:258 +msgid "1 hop tunnel (medium anonymity, medium latency)" +msgstr "hầm 1 bước nhảy (độ ẩn danh vừa, độ trễ vừa)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:262 +msgid "2 hop tunnel (high anonymity, high latency)" +msgstr "hầm 2 bước nhảy (độ ẩn danh cao, độ trễ cao" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:266 +msgid "3 hop tunnel (very high anonymity, poor performance)" +msgstr "hầm 3 bước nhảy (độ ẩn danh rất cao, hiệu suất tệ)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:256 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:275 +msgid "hop tunnel (very poor performance)" +msgstr "hầm bước nhảy (hiệu xuất rất tệ)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:261 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:280 +msgid "Variance" +msgstr "Độ khác biệt" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:268 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:287 +msgid "0 hop variance (no randomisation, consistant performance)" +msgstr "Khác biệt 0 bước (không ngẫu nhiên, hiệu xuất vững)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:272 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:291 +msgid "" +"+ 0-1 hop variance (medium additive randomisation, subtractive performance)" +msgstr "" +"Khác biệt + 0-1 bước (độ ngẫu nhiên bổ xung trung bình, hiệu xuất trừ)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:276 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:295 +msgid "" +"+ 0-2 hop variance (high additive randomisation, subtractive performance)" +msgstr "Khác biệt + 0-2 bước (độ ngẫu nhiên bổ xung cao, hiệu xuất trừ)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:280 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:299 +msgid "+/- 0-1 hop variance (standard randomisation, standard performance)" +msgstr "Khác biệt +/- 0-1 bước (độ ngẫu nhiên chuẩn, hiệu xuất chuẩn)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:284 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:303 +msgid "+/- 0-2 hop variance (not recommended)" +msgstr "Khác biệt +/- 0-2 bước (không nên)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:296 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:315 +msgid "hop variance" +msgstr "khác biệt bước" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:320 +msgid "Count" +msgstr "Số lượng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:327 +msgid "1 inbound, 1 outbound tunnel (low bandwidth usage, less reliability)" +msgstr "1 đường vô, 1 đường hầm ra (dùng băng thông thấp, độ bền vững thấp)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:331 +msgid "" +"2 inbound, 2 outbound tunnels (standard bandwidth usage, standard " +"reliability)" +msgstr "" +"2 đường vô, 2 đường hầm ra (dùng băng thông trung bình, độ bền vững trung " +"bình)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:335 +msgid "" +"3 inbound, 3 outbound tunnels (higher bandwidth usage, higher reliability)" +msgstr "3 đường vô, 3 đường hầm ra (dùng băng thông cao, độ bền vững cao)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:344 +msgid "tunnels" +msgstr "đường hầm" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:349 +msgid "Backup Count" +msgstr "Số lượng trừ bị" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:356 +msgid "0 backup tunnels (0 redundancy, no added resource usage)" +msgstr "0 hầm trừ bị (độ dư 0, không thêm tài nguyên)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:341 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:360 +msgid "1 backup tunnel each direction (low redundancy, low resource usage)" +msgstr "1 hầm trừ bị mỗi hướng (độ dư thấp, dùng tài nguyên thấp)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:364 +msgid "" +"2 backup tunnels each direction (medium redundancy, medium resource usage)" +msgstr "2 hầm trừ bị mỗi hướng (độ dư trung bình, dùng tài nguyên trung bình)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:349 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:368 +msgid "3 backup tunnels each direction (high redundancy, high resource usage)" +msgstr "3 hầm trừ bị mỗi hướng (độ dư cao, dùng tài nguyên cao)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:358 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:377 +msgid "backup tunnels" +msgstr "hầm trừ bị" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:384 +msgid "Profile" +msgstr "Hồ sơ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:372 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:391 +msgid "interactive connection" +msgstr "đường nối tương tác" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:395 +msgid "bulk connection (downloads/websites/BT)" +msgstr "đường nối khổ to" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:378 +msgid "Delay Connect" +msgstr "Chờ nối kết" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:382 +msgid "for request/response connections" +msgstr "cho nối kết yêu cầu/phản hồi" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:386 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:399 +msgid "Router I2CP Address" +msgstr "Địa chỉ Định Tuyến I2CP" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:396 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:148 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:269 +msgid "Port" +msgstr "Cổng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:406 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:479 +msgid "Reduce tunnel quantity when idle" +msgstr "Giảm số lượng hầm khi rổi" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:408 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:422 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:430 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:442 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:452 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:472 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:486 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:419 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:481 +msgid "Enable" +msgstr "Mở" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:412 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:485 +msgid "Reduced tunnel count" +msgstr "Số lượng đường hầm giảm" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:416 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:436 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:489 +msgid "Idle minutes" +msgstr "Số phút rảnh rổi" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:420 +msgid "Close tunnels when idle" +msgstr "Đóng đường hầm khi rảnh rổi" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:426 +msgid "New Keys on Reopen" +msgstr "Chìa khóa mới khi mở lại" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:434 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:435 +msgid "Disable" +msgstr "Tắt" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:440 +msgid "Delay tunnel open until required" +msgstr "Đợi mở đường hầm cho đến khi yêu cầu" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:450 +msgid "Persistent private key" +msgstr "Chìa khóa riêng bền dai" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:456 +msgid "File" +msgstr "Tập tin" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:460 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:220 +msgid "Local destination" +msgstr "Điểm đến nội bộ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:464 +msgid "(if known)" +msgstr "(nếu biết)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:470 +msgid "Local Authorization" +msgstr "Cho phép nội bộ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:476 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:490 +msgid "Username" +msgstr "Tên đăng nhập" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:480 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:494 +msgid "Password" +msgstr "Mật khẩu" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:484 +msgid "Outproxy Authorization" +msgstr "Cho phép Outproxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:502 +msgid "Jump URL List" +msgstr "Danh sách đường dẫn nhảy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:508 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:525 +msgid "Custom options" +msgstr "Tùy chọn tùy ý" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:512 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:529 +msgid "" +"NOTE: If tunnel is currently running, most changes will not take effect " +"until tunnel is stopped and restarted." +msgstr "" +"GHI CHÚ: nếu đường hầm đang chạy thì những sửa đổi sẽ không có tác động cho " +"đến khi đường hầm ngừng và khởi động lại." + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:514 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:531 +msgid "Cancel" +msgstr "Hủy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:535 +msgid "Delete" +msgstr "Xóa" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:520 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:537 +msgid "Save" +msgstr "Giữ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:73 +msgid "I2P Tunnel Manager - Edit Server Tunnel" +msgstr "Quản Lý Hầm I2P - Điều chỉnh Hầm Máy Chủ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:93 +msgid "Edit server settings" +msgstr "Chỉnh sửa cấu hình máy chủ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:101 +msgid "New server settings" +msgstr "Cấu hình mới cho máy chủ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:199 +msgid "Website name" +msgstr "Tên trang web" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:203 +msgid "(leave blank for outproxies)" +msgstr "(để trống cho outproxies)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:208 +msgid "Private key file" +msgstr "Tập tin khóa riêng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:230 +msgid "Add to local addressbook" +msgstr "Thêm vô sổ địa chỉ địa phương" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:237 +msgid "Hostname Signature" +msgstr "Chữ ký tên máy chủ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:417 +msgid "Encrypt Leaseset" +msgstr "Leaseset mã hóa" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:423 +msgid "Encryption Key" +msgstr "Khóa mã hóa" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:427 +msgid "Generate New Key" +msgstr "Tạo khóa mới" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:429 +msgid "Generate" +msgstr "Kiến tạo" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:523 +msgid "(Tunnel must be stopped first)" +msgstr "(Hầm phải ngưng trước)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:433 +msgid "Restricted Access List" +msgstr "Sổ truy cập giới hạn" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:439 +msgid "Whitelist" +msgstr "Sổ trắng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:443 +msgid "Blacklist" +msgstr "Sổ đen" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:447 +msgid "Access List" +msgstr "Sổ truy cập" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:451 +msgid "Inbound connection limits (0=unlimited)" +msgstr "Giới hạn đường nối vào (0=không giới hạn)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:453 +msgid "Per client" +msgstr "Mỗi khách" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:455 +msgid "Per minute" +msgstr "Mỗi phút" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:459 +msgid "Per hour" +msgstr "Mỗi giờ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:463 +msgid "Per day" +msgstr "Mỗi ngày" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:467 +msgid "Total" +msgstr "Tổng cộng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:475 +msgid "Max concurrent connections (0=unlimited)" +msgstr "Số đường nối tối đa cùng lúc (0=không giới hạn)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:493 +msgid "New Certificate type" +msgstr "Loại Chứng chỉ mới" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:495 +msgid "None" +msgstr "Không có" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:499 +msgid "Hashcash (effort)" +msgstr "Hashcash (nỗ lực)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:505 +msgid "Hashcash Calc Time" +msgstr "Hashcash (giờ tính toán)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:507 +msgid "Estimate" +msgstr "Ước lượng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:509 +msgid "Hidden" +msgstr "Dấu" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:513 +msgid "Signed (signed by)" +msgstr "Ký (ký bởi)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:519 +msgid "Modify Certificate" +msgstr "Chứng chỉ Điều chỉnh" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:521 +msgid "Modify" +msgstr "Điều chỉnh" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:74 +msgid "I2P Tunnel Manager - List" +msgstr "Quản Lý Hầm I2P - Danh sách" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:86 +msgid "Status Messages" +msgstr "Thông báo hiện trạng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:90 +msgid "Refresh" +msgstr "Nạp lại" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:94 +msgid "Stop All" +msgstr "Ngưng tất cả" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:98 +msgid "Start All" +msgstr "Bắt đầu tất cả" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:102 +msgid "Restart All" +msgstr "Khởi động lại tất cả" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:106 +msgid "Reload Config" +msgstr "Nạp lại cấu hình" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:108 +msgid "I2P Server Tunnels" +msgstr "Đường hầm máy chủ I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:133 +msgid "Points at" +msgstr "Điểm ở" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:114 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:156 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:160 +msgid "Preview" +msgstr "Xem trước" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:180 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:253 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:300 +msgid "Status" +msgstr "Hiện trạng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:166 +msgid "Base32 Address" +msgstr "Địa chỉ Base32" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:174 +msgid "No Preview" +msgstr "Không xem trước" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:187 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:307 +msgid "Starting..." +msgstr "Bắt đầu..." + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:194 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:208 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:314 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:342 +msgid "Stop" +msgstr "Ngưng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:201 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:335 +msgid "Running" +msgstr "Đang chạy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:215 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:349 +msgid "Stopped" +msgstr "Đã ngưng" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:356 +msgid "Start" +msgstr "Bắt đầu" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:237 +msgid "New server tunnel" +msgstr "Hầm chủ mới" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:399 +msgid "Standard" +msgstr "Chuẩn" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:401 +msgid "Create" +msgstr "Kiến tạo" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:243 +msgid "I2P Client Tunnels" +msgstr "Hầm khách I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:286 +msgid "Interface" +msgstr "Giao diện" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:321 +msgid "Standby" +msgstr "Chờ" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:366 +msgid "Outproxy" +msgstr "Outproxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:384 +msgid "none" +msgstr "không có" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:397 +msgid "New client tunnel" +msgstr "Đường hầm mới" + + diff --git a/apps/jetty/build.xml b/apps/jetty/build.xml index 73ac7a1d16..e686e364a7 100644 --- a/apps/jetty/build.xml +++ b/apps/jetty/build.xml @@ -98,7 +98,7 @@ - + @@ -110,6 +110,11 @@ + + + + + @@ -123,6 +128,14 @@ + + + + + + + + diff --git a/apps/ministreaming/java/build.xml b/apps/ministreaming/java/build.xml index 8fcd2d517c..8904bafb3b 100644 --- a/apps/ministreaming/java/build.xml +++ b/apps/ministreaming/java/build.xml @@ -31,7 +31,7 @@ - + @@ -43,6 +43,11 @@ + + + + + @@ -56,6 +61,14 @@ + + + + + + + + diff --git a/apps/routerconsole/java/build.xml b/apps/routerconsole/java/build.xml index 778625f7ab..f49153486c 100644 --- a/apps/routerconsole/java/build.xml +++ b/apps/routerconsole/java/build.xml @@ -25,7 +25,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -67,7 +67,7 @@ - + @@ -80,6 +80,11 @@ + + + + + @@ -96,10 +101,10 @@ - + - + @@ -115,27 +120,34 @@ + + + + + + + + - + - + - + - - + @@ -147,6 +159,12 @@ + + + + + + @@ -162,6 +180,14 @@ + + + + + + + + @@ -211,7 +237,7 @@ - + @@ -243,7 +269,7 @@ - + diff --git a/apps/routerconsole/java/bundle-messages.sh b/apps/routerconsole/java/bundle-messages.sh index 01f4d05a63..e75e0d8976 100755 --- a/apps/routerconsole/java/bundle-messages.sh +++ b/apps/routerconsole/java/bundle-messages.sh @@ -12,6 +12,7 @@ CLASS=net.i2p.router.web.messages TMPFILE=build/javafiles.txt export TZ=UTC +RC=0 if [ "$1" = "-p" ] then @@ -106,15 +107,17 @@ do -o ${i}t if [ $? -ne 0 ] then - echo 'Warning - xgettext failed, not updating translations' + echo "ERROR - xgettext failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi msgmerge -U --backup=none $i ${i}t if [ $? -ne 0 ] then - echo 'Warning - msgmerge failed, not updating translations' + echo "ERROR - msgmerge failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi rm -f ${i}t @@ -131,11 +134,13 @@ do msgfmt --java --statistics -r $CLASS -l $LG -d build/obj $i if [ $? -ne 0 ] then - echo 'Warning - msgfmt failed, not updating translations' + echo "ERROR - msgfmt failed on ${i}, not updating translations" + # msgfmt leaves the class file there so the build would work the next time + find build/obj -name messages_${LG}.class -exec rm -f {} \; + RC=1 break fi fi done rm -f $TMPFILE -# todo: return failure -exit 0 +exit $RC diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigUIHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigUIHelper.java index cf9a17140d..49e848a244 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigUIHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigUIHelper.java @@ -46,12 +46,15 @@ public class ConfigUIHelper extends HelperBase { return rv; } - private static final String langs[] = {"ar", "de", "en", "es", "fr", "nl", "pt", "ru", "sv", "zh"}; - private static final String flags[] = {"lang_ar", "de", "us", "es", "fr", "nl", "pt", "ru", "se", "cn"}; + private static final String langs[] = {"ar", "de", "en", "es", "fi", "fr", "it", "nl", "pl", "pt", "ru", + "sv", "vi", "zh"}; + private static final String flags[] = {"lang_ar", "de", "us", "es", "fi", "fr", "it", "nl", "pl", "pt", "ru", + "se", "vn", "cn"}; private static final String xlangs[] = {_x("Arabic"), - _x("German"), _x("English"), _x("Spanish"),_x("French"), - _x("Dutch"), _x("Portuguese"), _x("Russian"), - _x("Swedish"), _x("Chinese")}; + _x("German"), _x("English"), _x("Spanish"),_x("Finnish"), + _x("French"), _x("Italian"), _x("Dutch"), _x("Polish"), + _x("Portuguese"), _x("Russian"), _x("Swedish"), + _x("Vietnamese"), _x("Chinese")}; /** todo sort by translated string */ public String getLangSettings() { diff --git a/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java b/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java index 1aac8ecc9f..9061bb6de9 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java @@ -10,6 +10,7 @@ import java.util.concurrent.ConcurrentHashMap; import net.i2p.I2PAppContext; import net.i2p.util.FileUtil; +import net.i2p.util.Log; import net.i2p.util.SecureDirectory; import org.mortbay.http.HttpContext; @@ -36,6 +37,12 @@ import org.mortbay.jetty.servlet.WebApplicationContext; public class WebAppStarter { static final Map warModTimes = new ConcurrentHashMap(); + static private Log _log; + + static { + _log = ContextHelper.getContext(null).logManager().getLog(WebAppStarter.class); ; + } + /** * adds and starts @@ -43,7 +50,8 @@ public class WebAppStarter { */ static void startWebApp(I2PAppContext ctx, Server server, String appName, String warPath) throws Exception { File tmpdir = new SecureDirectory(ctx.getTempDir(), "jetty-work-" + appName + ctx.random().nextInt()); - WebApplicationContext wac = addWebApp(ctx, server, appName, warPath, tmpdir); + WebApplicationContext wac = addWebApp(ctx, server, appName, warPath, tmpdir); + _log.debug("Loading war from: " + warPath); wac.start(); } @@ -89,6 +97,8 @@ public class WebAppStarter { // this does the passwords... RouterConsoleRunner.initialize(wac); + + // see WebAppConfiguration for info String[] classNames = server.getWebApplicationConfigurationClassNames(); String[] newClassNames = new String[classNames.length + 1]; diff --git a/apps/routerconsole/jsp/index.jsp b/apps/routerconsole/jsp/index.jsp index 5aeeeea980..4e1ff9659c 100644 --- a/apps/routerconsole/jsp/index.jsp +++ b/apps/routerconsole/jsp/index.jsp @@ -34,12 +34,16 @@ عربية 中文 Deutsch - Français Español - Português + Suomi + Français
+ Italiano Nederlands + Polski + Português Русский Svenska + Tiếng Việt

<%=intl._("Welcome to I2P")%>

diff --git a/apps/routerconsole/locale/messages_en.po b/apps/routerconsole/locale/messages_en.po index 3da36a223a..3e2de97ab2 100644 --- a/apps/routerconsole/locale/messages_en.po +++ b/apps/routerconsole/locale/messages_en.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-21 18:01+0000\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" "PO-Revision-Date: 2010-06-15 14:09+0100\n" "Last-Translator: duck \n" "Language-Team: duck \n" @@ -26,7 +26,7 @@ msgstr "" #. {0,number,####} prevents 1234 from being output as 1,234 in the English locale. #. If you want the digit separator in your locale, translate as {0}. #. alternates: msec, msecs -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1141 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1192 #, java-format msgid "1 ms" msgid_plural "{0,number,####} ms" @@ -36,7 +36,7 @@ msgstr[1] "" #. seconds #. Note to translators: quantity will always be greater than one. #. alternates: secs, sec. 'seconds' is probably too long. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1146 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1197 #, java-format msgid "1 sec" msgid_plural "{0} sec" @@ -46,7 +46,7 @@ msgstr[1] "" #. minutes #. Note to translators: quantity will always be greater than one. #. alternates: mins, min. 'minutes' is probably too long. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1151 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1202 #, java-format msgid "1 min" msgid_plural "{0} min" @@ -56,21 +56,21 @@ msgstr[1] "" #. hours #. Note to translators: quantity will always be greater than one. #. alternates: hrs, hr., hrs. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1156 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1207 #, java-format msgid "1 hour" msgid_plural "{0} hours" msgstr[0] "" msgstr[1] "" -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1209 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 msgid "n/a" msgstr "" #. days #. Note to translators: quantity will always be greater than one. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1162 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1213 #, java-format msgid "1 day" msgid_plural "{0} days" @@ -96,6 +96,33 @@ msgstr "" msgid "IP banned by blocklist.txt entry {0}" msgstr "" +#. NOTE TO TRANSLATORS - each of these phrases is a description for a statistic +#. to be displayed on /stats.jsp and in the graphs on /graphs.jsp. +#. Please keep relatively short so it will fit on the graphs. +#: ../../../router/java/src/net/i2p/router/Router.java:1452 +msgid "Message receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1453 +msgid "Message send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1454 +msgid "Low-level send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1455 +msgid "Low-level receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1456 +msgid "How many peers we are actively talking with" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1459 +msgid "Known fast peers" +msgstr "" + #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 msgid "Rejecting tunnels: Shutting down" msgstr "" @@ -225,7 +252,7 @@ msgid "Definitions" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:735 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 @@ -241,7 +268,7 @@ msgid "The remote peer, identified by router hash" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:736 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Dir" msgstr "" @@ -267,13 +294,13 @@ msgid "How long since a packet has been received / sent" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 msgid "Idle" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "In/Out" @@ -288,13 +315,13 @@ msgid "How long ago this connection was established" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 msgid "Up" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 msgid "Skew" msgstr "" @@ -349,7 +376,7 @@ msgid "" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 msgid "TX" msgstr "" @@ -359,7 +386,7 @@ msgid "The total number of packets sent to the peer" msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 msgid "RX" msgstr "" @@ -386,48 +413,164 @@ msgstr "" msgid "The total number of duplicate packets received from the peer" msgstr "" +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:402 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:404 +msgid "WAN Common Interface Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:405 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:411 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:421 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:426 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 +msgid "Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:406 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:412 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:422 +msgid "Type" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:407 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:413 +msgid "Upstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:408 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:414 +msgid "Downstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:410 +msgid "WAN PPP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:415 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:423 +msgid "External IP" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:417 +msgid "Layer 3 Forwarding" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:418 +msgid "Default Connection Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:420 +msgid "WAN IP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:425 +msgid "WAN Ethernet Link Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:438 +msgid "Found Device" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:440 +msgid "Subdevice" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:461 +msgid "UPnP Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:464 +msgid "" +"UPnP has been disabled; Do you have more than one UPnP Internet Gateway " +"Device on your LAN ?" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:467 +msgid "UPnP has not found any UPnP-aware, compatible device on your LAN." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:475 +#, java-format +msgid "The current external IP address reported by UPnP is {0}" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:477 +msgid "The current external IP address is not available." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:481 +#, java-format +msgid "UPnP reports the maximum downstream bit rate is {0}bits/sec" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:483 +#, java-format +msgid "UPnP reports the maximum upstream bit rate is {0}bits/sec" +msgstr "" + +#. {0} is TCP or UDP +#. {1,number,#####} prevents 12345 from being output as 12,345 in the English locale. +#. If you want the digit separator in your locale, translate as {1}. +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:492 +#, java-format +msgid "{0} port {1,number,#####} was successfully forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:494 +#, java-format +msgid "{0} port {1,number,#####} was not forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnPManager.java:161 +msgid "UPnP is not enabled" +msgstr "" + #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" msgstr "" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:730 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 msgid "NTCP connections" msgstr "" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:731 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 msgid "Limit" msgstr "" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" msgstr "" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 msgid "Out Queue" msgstr "" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 msgid "Backlogged?" msgstr "" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:758 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Inbound" msgstr "" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Outbound" msgstr "" #. buf.append("
\n"); -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:807 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 msgid "peers" msgstr "" @@ -543,950 +686,978 @@ msgid "Dropping tunnel requests: Too slow" msgstr "" #. don't even bother, since we are so overloaded locally -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:267 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:270 msgid "Dropping tunnel requests: Overloaded" msgstr "" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:470 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:473 msgid "Rejecting tunnels: Request overload" msgstr "" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:495 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:498 msgid "Rejecting tunnels: Connection limit" msgstr "" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:695 -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:716 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:719 msgid "Dropping tunnel requests: High load" msgstr "" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:711 msgid "Dropping tunnel requests: Queue time" msgstr "" #. Automatically generated pseudo-java for xgettext - do not edit #. Translators may wish to translate a few of these, do not bother to translate all of them!! #: ../java/build/Countries.java:3 -msgid "Andorra" +msgid "Anonymous Proxy" msgstr "" #: ../java/build/Countries.java:4 -msgid "United Arab Emirates" +msgid "Satellite Provider" msgstr "" #: ../java/build/Countries.java:5 -msgid "Afghanistan" +msgid "Andorra" msgstr "" #: ../java/build/Countries.java:6 -msgid "Antigua and Barbuda" +msgid "United Arab Emirates" msgstr "" #: ../java/build/Countries.java:7 -msgid "Anguilla" +msgid "Afghanistan" msgstr "" #: ../java/build/Countries.java:8 -msgid "Albania" +msgid "Antigua and Barbuda" msgstr "" #: ../java/build/Countries.java:9 -msgid "Armenia" +msgid "Anguilla" msgstr "" #: ../java/build/Countries.java:10 -msgid "Netherlands Antilles" +msgid "Albania" msgstr "" #: ../java/build/Countries.java:11 -msgid "Angola" +msgid "Armenia" msgstr "" #: ../java/build/Countries.java:12 -msgid "Antarctica" +msgid "Netherlands Antilles" msgstr "" #: ../java/build/Countries.java:13 -msgid "Argentina" +msgid "Angola" msgstr "" #: ../java/build/Countries.java:14 -msgid "American Samoa" +msgid "Antarctica" msgstr "" #: ../java/build/Countries.java:15 -msgid "Austria" +msgid "Argentina" msgstr "" #: ../java/build/Countries.java:16 -msgid "Australia" +msgid "American Samoa" msgstr "" #: ../java/build/Countries.java:17 -msgid "Aruba" +msgid "Austria" +msgstr "" + +#: ../java/build/Countries.java:18 +msgid "Australia" msgstr "" #: ../java/build/Countries.java:19 -msgid "Azerbaijan" +msgid "Aruba" msgstr "" #: ../java/build/Countries.java:20 -msgid "Bosnia and Herzegovina" +msgid "Åland Islands" msgstr "" #: ../java/build/Countries.java:21 -msgid "Barbados" +msgid "Azerbaijan" msgstr "" #: ../java/build/Countries.java:22 -msgid "Bangladesh" +msgid "Bosnia and Herzegovina" msgstr "" #: ../java/build/Countries.java:23 -msgid "Belgium" +msgid "Barbados" msgstr "" #: ../java/build/Countries.java:24 -msgid "Burkina Faso" +msgid "Bangladesh" msgstr "" #: ../java/build/Countries.java:25 -msgid "Bulgaria" +msgid "Belgium" msgstr "" #: ../java/build/Countries.java:26 -msgid "Bahrain" +msgid "Burkina Faso" msgstr "" #: ../java/build/Countries.java:27 -msgid "Burundi" +msgid "Bulgaria" msgstr "" #: ../java/build/Countries.java:28 -msgid "Benin" +msgid "Bahrain" msgstr "" #: ../java/build/Countries.java:29 -msgid "Bermuda" +msgid "Burundi" msgstr "" #: ../java/build/Countries.java:30 -msgid "Brunei Darussalam" +msgid "Benin" msgstr "" #: ../java/build/Countries.java:31 -msgid "Bolivia" +msgid "Bermuda" msgstr "" #: ../java/build/Countries.java:32 -msgid "Brazil" +msgid "Brunei Darussalam" msgstr "" #: ../java/build/Countries.java:33 -msgid "Bahamas" +msgid "Bolivia" msgstr "" #: ../java/build/Countries.java:34 -msgid "Bhutan" +msgid "Brazil" msgstr "" #: ../java/build/Countries.java:35 -msgid "Bouvet Island" +msgid "Bahamas" msgstr "" #: ../java/build/Countries.java:36 -msgid "Botswana" +msgid "Bhutan" msgstr "" #: ../java/build/Countries.java:37 -msgid "Belarus" +msgid "Bouvet Island" msgstr "" #: ../java/build/Countries.java:38 -msgid "Belize" +msgid "Botswana" msgstr "" #: ../java/build/Countries.java:39 -msgid "Canada" +msgid "Belarus" msgstr "" #: ../java/build/Countries.java:40 -msgid "The Democratic Republic of the Congo" +msgid "Belize" msgstr "" #: ../java/build/Countries.java:41 -msgid "Central African Republic" +msgid "Canada" msgstr "" #: ../java/build/Countries.java:42 -msgid "Congo" +msgid "The Democratic Republic of the Congo" msgstr "" #: ../java/build/Countries.java:43 -msgid "Switzerland" +msgid "Central African Republic" msgstr "" #: ../java/build/Countries.java:44 -msgid "Cote D'Ivoire" +msgid "Congo" msgstr "" #: ../java/build/Countries.java:45 -msgid "Cook Islands" +msgid "Switzerland" msgstr "" #: ../java/build/Countries.java:46 -msgid "Chile" +msgid "Cote D'Ivoire" msgstr "" #: ../java/build/Countries.java:47 -msgid "Cameroon" +msgid "Cook Islands" msgstr "" #: ../java/build/Countries.java:48 -msgid "China" +msgid "Chile" msgstr "" #: ../java/build/Countries.java:49 -msgid "Colombia" +msgid "Cameroon" msgstr "" #: ../java/build/Countries.java:50 -msgid "Costa Rica" +msgid "China" msgstr "" #: ../java/build/Countries.java:51 -msgid "Serbia and Montenegro" +msgid "Colombia" msgstr "" #: ../java/build/Countries.java:52 -msgid "Cuba" +msgid "Costa Rica" msgstr "" #: ../java/build/Countries.java:53 -msgid "Cape Verde" +msgid "Serbia and Montenegro" msgstr "" #: ../java/build/Countries.java:54 -msgid "Cyprus" +msgid "Cuba" msgstr "" #: ../java/build/Countries.java:55 -msgid "Czech Republic" +msgid "Cape Verde" msgstr "" #: ../java/build/Countries.java:56 -msgid "Germany" +msgid "Cyprus" msgstr "" #: ../java/build/Countries.java:57 -msgid "Djibouti" +msgid "Czech Republic" msgstr "" #: ../java/build/Countries.java:58 -msgid "Denmark" +msgid "Germany" msgstr "" #: ../java/build/Countries.java:59 -msgid "Dominica" +msgid "Djibouti" msgstr "" #: ../java/build/Countries.java:60 -msgid "Dominican Republic" +msgid "Denmark" msgstr "" #: ../java/build/Countries.java:61 -msgid "Algeria" +msgid "Dominica" msgstr "" #: ../java/build/Countries.java:62 -msgid "Ecuador" +msgid "Dominican Republic" msgstr "" #: ../java/build/Countries.java:63 -msgid "Estonia" +msgid "Algeria" msgstr "" #: ../java/build/Countries.java:64 -msgid "Egypt" +msgid "Ecuador" msgstr "" #: ../java/build/Countries.java:65 -msgid "Eritrea" +msgid "Estonia" msgstr "" #: ../java/build/Countries.java:66 -msgid "Spain" +msgid "Egypt" msgstr "" #: ../java/build/Countries.java:67 -msgid "Ethiopia" +msgid "Eritrea" msgstr "" #: ../java/build/Countries.java:68 -msgid "Finland" +msgid "Spain" msgstr "" #: ../java/build/Countries.java:69 -msgid "Fiji" +msgid "Ethiopia" msgstr "" #: ../java/build/Countries.java:70 -msgid "Falkland Islands (Malvinas)" +msgid "Finland" msgstr "" #: ../java/build/Countries.java:71 -msgid "Federated States of Micronesia" +msgid "Fiji" msgstr "" #: ../java/build/Countries.java:72 -msgid "Faroe Islands" +msgid "Falkland Islands (Malvinas)" msgstr "" #: ../java/build/Countries.java:73 -msgid "France" +msgid "Federated States of Micronesia" msgstr "" #: ../java/build/Countries.java:74 -msgid "Gabon" +msgid "Faroe Islands" msgstr "" #: ../java/build/Countries.java:75 -msgid "United Kingdom" +msgid "France" msgstr "" #: ../java/build/Countries.java:76 -msgid "Grenada" +msgid "Gabon" msgstr "" #: ../java/build/Countries.java:77 -msgid "Georgia" +msgid "United Kingdom" msgstr "" #: ../java/build/Countries.java:78 -msgid "French Guiana" +msgid "Grenada" msgstr "" #: ../java/build/Countries.java:79 -msgid "Ghana" +msgid "Georgia" msgstr "" #: ../java/build/Countries.java:80 -msgid "Gibraltar" +msgid "French Guiana" msgstr "" #: ../java/build/Countries.java:81 -msgid "Greenland" +msgid "Ghana" msgstr "" #: ../java/build/Countries.java:82 -msgid "Gambia" +msgid "Gibraltar" msgstr "" #: ../java/build/Countries.java:83 -msgid "Guinea" +msgid "Greenland" msgstr "" #: ../java/build/Countries.java:84 -msgid "Guadeloupe" +msgid "Gambia" msgstr "" #: ../java/build/Countries.java:85 -msgid "Equatorial Guinea" +msgid "Guinea" msgstr "" #: ../java/build/Countries.java:86 -msgid "Greece" +msgid "Guadeloupe" msgstr "" #: ../java/build/Countries.java:87 -msgid "South Georgia and the South Sandwich Islands" +msgid "Equatorial Guinea" msgstr "" #: ../java/build/Countries.java:88 -msgid "Guatemala" +msgid "Greece" msgstr "" #: ../java/build/Countries.java:89 -msgid "Guam" +msgid "South Georgia and the South Sandwich Islands" msgstr "" #: ../java/build/Countries.java:90 -msgid "Guinea-Bissau" +msgid "Guatemala" msgstr "" #: ../java/build/Countries.java:91 -msgid "Guyana" +msgid "Guam" msgstr "" #: ../java/build/Countries.java:92 -msgid "Hong Kong" +msgid "Guinea-Bissau" msgstr "" #: ../java/build/Countries.java:93 -msgid "Honduras" +msgid "Guyana" msgstr "" #: ../java/build/Countries.java:94 -msgid "Croatia" +msgid "Hong Kong" msgstr "" #: ../java/build/Countries.java:95 -msgid "Haiti" +msgid "Honduras" msgstr "" #: ../java/build/Countries.java:96 -msgid "Hungary" +msgid "Croatia" msgstr "" #: ../java/build/Countries.java:97 -msgid "Indonesia" +msgid "Haiti" msgstr "" #: ../java/build/Countries.java:98 -msgid "Ireland" +msgid "Hungary" msgstr "" #: ../java/build/Countries.java:99 -msgid "Israel" +msgid "Indonesia" +msgstr "" + +#: ../java/build/Countries.java:100 +msgid "Ireland" msgstr "" #: ../java/build/Countries.java:101 -msgid "India" +msgid "Israel" msgstr "" #: ../java/build/Countries.java:102 -msgid "British Indian Ocean Territory" +msgid "Isle of Man" msgstr "" #: ../java/build/Countries.java:103 -msgid "Iraq" +msgid "India" msgstr "" #: ../java/build/Countries.java:104 -msgid "Islamic Republic of Iran" +msgid "British Indian Ocean Territory" msgstr "" #: ../java/build/Countries.java:105 -msgid "Iceland" +msgid "Iraq" msgstr "" #: ../java/build/Countries.java:106 -msgid "Italy" +msgid "Islamic Republic of Iran" +msgstr "" + +#: ../java/build/Countries.java:107 +msgid "Iceland" msgstr "" #: ../java/build/Countries.java:108 -msgid "Jamaica" +msgid "Italy" msgstr "" #: ../java/build/Countries.java:109 -msgid "Jordan" +msgid "Jersey" msgstr "" #: ../java/build/Countries.java:110 -msgid "Japan" +msgid "Jamaica" msgstr "" #: ../java/build/Countries.java:111 -msgid "Kenya" +msgid "Jordan" msgstr "" #: ../java/build/Countries.java:112 -msgid "Kyrgyzstan" +msgid "Japan" msgstr "" #: ../java/build/Countries.java:113 -msgid "Cambodia" +msgid "Kenya" msgstr "" #: ../java/build/Countries.java:114 -msgid "Kiribati" +msgid "Kyrgyzstan" msgstr "" #: ../java/build/Countries.java:115 -msgid "Comoros" +msgid "Cambodia" msgstr "" #: ../java/build/Countries.java:116 -msgid "Saint Kitts and Nevis" +msgid "Kiribati" msgstr "" #: ../java/build/Countries.java:117 -msgid "Republic of Korea" +msgid "Comoros" msgstr "" #: ../java/build/Countries.java:118 -msgid "Kuwait" +msgid "Saint Kitts and Nevis" msgstr "" #: ../java/build/Countries.java:119 -msgid "Cayman Islands" +msgid "Republic of Korea" msgstr "" #: ../java/build/Countries.java:120 -msgid "Kazakhstan" +msgid "Kuwait" msgstr "" #: ../java/build/Countries.java:121 -msgid "Lao People's Democratic Republic" +msgid "Cayman Islands" msgstr "" #: ../java/build/Countries.java:122 -msgid "Lebanon" +msgid "Kazakhstan" msgstr "" #: ../java/build/Countries.java:123 -msgid "Saint Lucia" +msgid "Lao People's Democratic Republic" msgstr "" #: ../java/build/Countries.java:124 -msgid "Liechtenstein" +msgid "Lebanon" msgstr "" #: ../java/build/Countries.java:125 -msgid "Sri Lanka" +msgid "Saint Lucia" msgstr "" #: ../java/build/Countries.java:126 -msgid "Liberia" +msgid "Liechtenstein" msgstr "" #: ../java/build/Countries.java:127 -msgid "Lesotho" +msgid "Sri Lanka" msgstr "" #: ../java/build/Countries.java:128 -msgid "Lithuania" +msgid "Liberia" msgstr "" #: ../java/build/Countries.java:129 -msgid "Luxembourg" +msgid "Lesotho" msgstr "" #: ../java/build/Countries.java:130 -msgid "Latvia" +msgid "Lithuania" msgstr "" #: ../java/build/Countries.java:131 -msgid "Libyan Arab Jamahiriya" +msgid "Luxembourg" msgstr "" #: ../java/build/Countries.java:132 -msgid "Morocco" +msgid "Latvia" msgstr "" #: ../java/build/Countries.java:133 -msgid "Monaco" +msgid "Libyan Arab Jamahiriya" msgstr "" #: ../java/build/Countries.java:134 +msgid "Morocco" +msgstr "" + +#: ../java/build/Countries.java:135 +msgid "Monaco" +msgstr "" + +#: ../java/build/Countries.java:136 msgid "Republic of Moldova" msgstr "" #: ../java/build/Countries.java:137 -msgid "Madagascar" +msgid "Montenegro" msgstr "" #: ../java/build/Countries.java:138 -msgid "Marshall Islands" +msgid "Saint Martin" msgstr "" #: ../java/build/Countries.java:139 -msgid "The Former Yugoslav Republic of Macedonia" +msgid "Madagascar" msgstr "" #: ../java/build/Countries.java:140 -msgid "Mali" +msgid "Marshall Islands" msgstr "" #: ../java/build/Countries.java:141 -msgid "Myanmar" +msgid "The Former Yugoslav Republic of Macedonia" msgstr "" #: ../java/build/Countries.java:142 -msgid "Mongolia" +msgid "Mali" msgstr "" #: ../java/build/Countries.java:143 -msgid "Macao" +msgid "Myanmar" msgstr "" #: ../java/build/Countries.java:144 -msgid "Northern Mariana Islands" +msgid "Mongolia" msgstr "" #: ../java/build/Countries.java:145 -msgid "Martinique" +msgid "Macao" msgstr "" #: ../java/build/Countries.java:146 -msgid "Mauritania" +msgid "Northern Mariana Islands" msgstr "" #: ../java/build/Countries.java:147 -msgid "Montserrat" +msgid "Martinique" msgstr "" #: ../java/build/Countries.java:148 -msgid "Malta" +msgid "Mauritania" msgstr "" #: ../java/build/Countries.java:149 -msgid "Mauritius" +msgid "Montserrat" msgstr "" #: ../java/build/Countries.java:150 -msgid "Maldives" +msgid "Malta" msgstr "" #: ../java/build/Countries.java:151 -msgid "Malawi" +msgid "Mauritius" msgstr "" #: ../java/build/Countries.java:152 -msgid "Mexico" +msgid "Maldives" msgstr "" #: ../java/build/Countries.java:153 -msgid "Malaysia" +msgid "Malawi" msgstr "" #: ../java/build/Countries.java:154 -msgid "Mozambique" +msgid "Mexico" msgstr "" #: ../java/build/Countries.java:155 -msgid "Namibia" +msgid "Malaysia" msgstr "" #: ../java/build/Countries.java:156 -msgid "New Caledonia" +msgid "Mozambique" msgstr "" #: ../java/build/Countries.java:157 -msgid "Niger" +msgid "Namibia" msgstr "" #: ../java/build/Countries.java:158 -msgid "Norfolk Island" +msgid "New Caledonia" msgstr "" #: ../java/build/Countries.java:159 -msgid "Nigeria" +msgid "Niger" msgstr "" #: ../java/build/Countries.java:160 -msgid "Nicaragua" +msgid "Norfolk Island" msgstr "" #: ../java/build/Countries.java:161 -msgid "Netherlands" +msgid "Nigeria" msgstr "" #: ../java/build/Countries.java:162 -msgid "Norway" +msgid "Nicaragua" msgstr "" #: ../java/build/Countries.java:163 -msgid "Nepal" +msgid "Netherlands" msgstr "" #: ../java/build/Countries.java:164 -msgid "Nauru" +msgid "Norway" msgstr "" #: ../java/build/Countries.java:165 -msgid "Niue" +msgid "Nepal" msgstr "" #: ../java/build/Countries.java:166 -msgid "New Zealand" +msgid "Nauru" msgstr "" #: ../java/build/Countries.java:167 -msgid "Oman" +msgid "Niue" msgstr "" #: ../java/build/Countries.java:168 -msgid "Panama" +msgid "New Zealand" msgstr "" #: ../java/build/Countries.java:169 -msgid "Peru" +msgid "Oman" msgstr "" #: ../java/build/Countries.java:170 -msgid "French Polynesia" +msgid "Panama" msgstr "" #: ../java/build/Countries.java:171 -msgid "Papua New Guinea" +msgid "Peru" msgstr "" #: ../java/build/Countries.java:172 -msgid "Philippines" +msgid "French Polynesia" msgstr "" #: ../java/build/Countries.java:173 -msgid "Pakistan" +msgid "Papua New Guinea" msgstr "" #: ../java/build/Countries.java:174 -msgid "Poland" +msgid "Philippines" msgstr "" #: ../java/build/Countries.java:175 -msgid "Saint Pierre and Miquelon" +msgid "Pakistan" msgstr "" #: ../java/build/Countries.java:176 -msgid "Puerto Rico" +msgid "Poland" msgstr "" #: ../java/build/Countries.java:177 -msgid "Palestinian Territory" +msgid "Saint Pierre and Miquelon" msgstr "" #: ../java/build/Countries.java:178 -msgid "Portugal" +msgid "Puerto Rico" msgstr "" #: ../java/build/Countries.java:179 -msgid "Palau" +msgid "Palestinian Territory" msgstr "" #: ../java/build/Countries.java:180 -msgid "Paraguay" +msgid "Portugal" msgstr "" #: ../java/build/Countries.java:181 -msgid "Qatar" +msgid "Palau" msgstr "" #: ../java/build/Countries.java:182 -msgid "Reunion" +msgid "Paraguay" msgstr "" #: ../java/build/Countries.java:183 -msgid "Romania" +msgid "Qatar" msgstr "" #: ../java/build/Countries.java:184 -msgid "Serbia" +msgid "Reunion" msgstr "" #: ../java/build/Countries.java:185 -msgid "Russian Federation" +msgid "Romania" msgstr "" #: ../java/build/Countries.java:186 -msgid "Rwanda" +msgid "Serbia" msgstr "" #: ../java/build/Countries.java:187 -msgid "Saudi Arabia" +msgid "Russian Federation" msgstr "" #: ../java/build/Countries.java:188 -msgid "Solomon Islands" +msgid "Rwanda" msgstr "" #: ../java/build/Countries.java:189 -msgid "Seychelles" +msgid "Saudi Arabia" msgstr "" #: ../java/build/Countries.java:190 -msgid "Sudan" +msgid "Solomon Islands" msgstr "" #: ../java/build/Countries.java:191 -msgid "Sweden" +msgid "Seychelles" msgstr "" #: ../java/build/Countries.java:192 -msgid "Singapore" +msgid "Sudan" msgstr "" #: ../java/build/Countries.java:193 -msgid "Slovenia" +msgid "Sweden" msgstr "" #: ../java/build/Countries.java:194 -msgid "Slovakia" +msgid "Singapore" msgstr "" #: ../java/build/Countries.java:195 -msgid "Sierra Leone" +msgid "Slovenia" msgstr "" #: ../java/build/Countries.java:196 -msgid "San Marino" +msgid "Slovakia" msgstr "" #: ../java/build/Countries.java:197 -msgid "Senegal" +msgid "Sierra Leone" msgstr "" #: ../java/build/Countries.java:198 -msgid "Somalia" +msgid "San Marino" msgstr "" #: ../java/build/Countries.java:199 -msgid "Suriname" +msgid "Senegal" msgstr "" #: ../java/build/Countries.java:200 -msgid "Sao Tome and Principe" +msgid "Somalia" msgstr "" #: ../java/build/Countries.java:201 -msgid "El Salvador" +msgid "Suriname" msgstr "" #: ../java/build/Countries.java:202 -msgid "Syrian Arab Republic" +msgid "Sao Tome and Principe" msgstr "" #: ../java/build/Countries.java:203 -msgid "Swaziland" +msgid "El Salvador" msgstr "" #: ../java/build/Countries.java:204 -msgid "Turks and Caicos Islands" +msgid "Syrian Arab Republic" msgstr "" #: ../java/build/Countries.java:205 -msgid "Chad" +msgid "Swaziland" msgstr "" #: ../java/build/Countries.java:206 -msgid "French Southern Territories" +msgid "Turks and Caicos Islands" msgstr "" #: ../java/build/Countries.java:207 -msgid "Togo" +msgid "Chad" msgstr "" #: ../java/build/Countries.java:208 -msgid "Thailand" +msgid "French Southern Territories" msgstr "" #: ../java/build/Countries.java:209 -msgid "Tajikistan" +msgid "Togo" msgstr "" #: ../java/build/Countries.java:210 -msgid "Tokelau" +msgid "Thailand" msgstr "" #: ../java/build/Countries.java:211 -msgid "Timor-Leste" +msgid "Tajikistan" msgstr "" #: ../java/build/Countries.java:212 -msgid "Turkmenistan" +msgid "Tokelau" msgstr "" #: ../java/build/Countries.java:213 -msgid "Tunisia" +msgid "Timor-Leste" msgstr "" #: ../java/build/Countries.java:214 -msgid "Tonga" +msgid "Turkmenistan" msgstr "" #: ../java/build/Countries.java:215 -msgid "Turkey" +msgid "Tunisia" msgstr "" #: ../java/build/Countries.java:216 -msgid "Trinidad and Tobago" +msgid "Tonga" msgstr "" #: ../java/build/Countries.java:217 -msgid "Tuvalu" +msgid "Turkey" msgstr "" #: ../java/build/Countries.java:218 -msgid "Taiwan" +msgid "Trinidad and Tobago" msgstr "" #: ../java/build/Countries.java:219 -msgid "United Republic of Tanzania" +msgid "Tuvalu" msgstr "" #: ../java/build/Countries.java:220 -msgid "Ukraine" +msgid "Taiwan" msgstr "" #: ../java/build/Countries.java:221 -msgid "Uganda" +msgid "United Republic of Tanzania" msgstr "" #: ../java/build/Countries.java:222 -msgid "United States Minor Outlying Islands" +msgid "Ukraine" msgstr "" #: ../java/build/Countries.java:223 -msgid "United States" +msgid "Uganda" msgstr "" #: ../java/build/Countries.java:224 -msgid "Uruguay" +msgid "United States Minor Outlying Islands" msgstr "" #: ../java/build/Countries.java:225 -msgid "Uzbekistan" +msgid "United States" msgstr "" #: ../java/build/Countries.java:226 -msgid "Holy See (Vatican City State)" +msgid "Uruguay" msgstr "" #: ../java/build/Countries.java:227 -msgid "Saint Vincent and the Grenadines" +msgid "Uzbekistan" msgstr "" #: ../java/build/Countries.java:228 +msgid "Holy See (Vatican City State)" +msgstr "" + +#: ../java/build/Countries.java:229 +msgid "Saint Vincent and the Grenadines" +msgstr "" + +#: ../java/build/Countries.java:230 msgid "Venezuela" msgstr "" -#: ../java/build/Countries.java:229 ../java/build/Countries.java:230 +#: ../java/build/Countries.java:231 ../java/build/Countries.java:232 msgid "Virgin Islands" msgstr "" -#: ../java/build/Countries.java:231 +#: ../java/build/Countries.java:233 msgid "Viet Nam" msgstr "" -#: ../java/build/Countries.java:232 +#: ../java/build/Countries.java:234 msgid "Vanuatu" msgstr "" -#: ../java/build/Countries.java:233 +#: ../java/build/Countries.java:235 msgid "Wallis and Futuna" msgstr "" -#: ../java/build/Countries.java:234 +#: ../java/build/Countries.java:236 msgid "Samoa" msgstr "" -#: ../java/build/Countries.java:235 +#: ../java/build/Countries.java:237 msgid "Yemen" msgstr "" -#: ../java/build/Countries.java:236 +#: ../java/build/Countries.java:238 msgid "Mayotte" msgstr "" -#: ../java/build/Countries.java:237 +#: ../java/build/Countries.java:239 msgid "South Africa" msgstr "" -#: ../java/build/Countries.java:238 +#: ../java/build/Countries.java:240 msgid "Zambia" msgstr "" -#: ../java/build/Countries.java:239 +#: ../java/build/Countries.java:241 msgid "Zimbabwe" msgstr "" @@ -1550,125 +1721,134 @@ msgstr "" msgid "Error deleting plugin {0}" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:101 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:109 #, java-format msgid "Stopped plugin {0}" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:111 #, java-format msgid "Error stopping plugin {0}" msgstr "" #. label (IE) -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:255 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:133 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:260 msgid "Start" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:143 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:152 #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:49 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:61 #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:33 msgid "Unsupported" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:189 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:198 msgid "New client added" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:193 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:202 msgid "" "Client configuration saved successfully - restart required to take effect." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:207 -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:218 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:217 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:230 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:241 msgid "Bad client index." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:212 -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:223 +#. +#. What do we do here? +#. +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:392 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:394 #: ../java/src/net/i2p/router/web/SummaryHelper.java:384 msgid "Client" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:212 -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:271 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +msgid "stopped" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 msgid "started" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:223 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 msgid "deleted" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:240 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:263 msgid "WebApp configuration saved." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:256 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:279 msgid "Plugin configuration saved." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:271 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 msgid "WebApp" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:273 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:296 msgid "Failed to start" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:278 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:301 msgid "Failed to find server." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:284 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:307 msgid "No plugin URL specified." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:317 #, java-format msgid "No update URL specified for {0}" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:302 -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:307 -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:320 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:330 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:343 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:348 msgid "Plugin or update download already in progress." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:311 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:334 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 #, java-format msgid "Downloading plugin from {0}" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:329 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:352 #, java-format msgid "Checking plugin {0} for updates" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:339 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:362 #, java-format msgid "Started plugin {0}" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:341 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:364 #, java-format msgid "Error starting plugin {0}" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:399 msgid "" "Interface configuration saved successfully - restart required to take effect." msgstr "" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 msgid "Edit" msgstr "" @@ -1682,78 +1862,78 @@ msgid "Class and arguments" msgstr "" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 msgid "Control" msgstr "" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 msgid "Run at Startup?" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:197 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 msgid "Description" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 msgid "Plugin" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:161 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:166 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:185 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:187 msgid "Version" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:163 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:168 msgid "Signed by" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:180 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:185 msgid "Date" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:186 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:191 msgid "Author" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:207 msgid "License" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:207 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 msgid "Website" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:217 msgid "Update link" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:260 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:265 msgid "Stop" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:262 -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:78 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:267 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:79 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Check for updates" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 msgid "Update" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:273 #, java-format msgid "Are you sure you want to delete {0}?" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:270 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:275 msgid "Delete" msgstr "" @@ -1853,17 +2033,13 @@ msgid "Select a class to add" msgstr "" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:206 msgid "Network" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -msgid "Service" -msgstr "" - #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:383 #: ../java/strings/Strings.java:72 msgid "Tunnels" msgstr "" @@ -1887,14 +2063,14 @@ msgstr "" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:257 #: ../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:389 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:145 msgid "Stats" msgstr "" @@ -2103,6 +2279,7 @@ msgstr "" #. ctx.router().shutdown(Router.EXIT_HARD_RESTART); // never returns #. give the UI time to respond #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:43 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:134 msgid "Restart" msgstr "" @@ -2233,15 +2410,19 @@ msgstr "" msgid "Warning: unable to remove the service" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:111 +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:113 msgid "Stat filter and location updated successfully to" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:113 -msgid "Failed to update the stat filter and location" +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:116 +msgid "Full statistics enabled - restart required to take effect" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:114 +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:118 +msgid "Full statistics disabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 msgid "" "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" @@ -2382,52 +2563,52 @@ msgstr "" msgid "Swedish" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:85 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:86 msgid "Update available, attempting to download now" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:87 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:88 msgid "Update available, click button on left to download" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:93 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:94 msgid "No update available" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:101 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:103 msgid "Updating news URL to" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:109 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:111 msgid "Updating proxy host to" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:119 msgid "Updating proxy port to" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:130 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:132 msgid "Updating refresh frequency to" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:137 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:139 msgid "Updating update policy to" msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:146 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:148 msgid "Updating update URLs." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:155 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:157 msgid "Updating trusted keys." msgstr "" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:163 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:165 msgid "Updating unsigned update URL to" msgstr "" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 -#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +#: ../java/src/net/i2p/router/web/GraphHelper.java:188 msgid "Never" msgstr "" @@ -2453,68 +2634,77 @@ msgid "" "button on your browser. Please resubmit." msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:93 +#: ../java/src/net/i2p/router/web/GraphHelper.java:115 msgid "Combined bandwidth graph" msgstr "" #. e.g. "statname for 60m" -#: ../java/src/net/i2p/router/web/GraphHelper.java:107 +#: ../java/src/net/i2p/router/web/GraphHelper.java:128 #, java-format msgid "{0} for {1}" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:146 +#. FIXME jrobin doesn't support setting the timezone, will have to mod TimeAxis.java +#: ../java/src/net/i2p/router/web/GraphHelper.java:150 +msgid "All times are UTC." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 msgid "Configure Graph Display" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:146 +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 msgid "Select Stats" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:150 +#: ../java/src/net/i2p/router/web/GraphHelper.java:171 msgid "Periods" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:151 +#: ../java/src/net/i2p/router/web/GraphHelper.java:172 msgid "Plot averages" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:152 +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 msgid "or" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:152 +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 msgid "plot events" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:153 +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 msgid "Image sizes" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:153 +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 msgid "width" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:154 +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 msgid "height" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:154 -#: ../java/src/net/i2p/router/web/GraphHelper.java:155 +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +#: ../java/src/net/i2p/router/web/GraphHelper.java:176 msgid "pixels" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:156 +#: ../java/src/net/i2p/router/web/GraphHelper.java:177 msgid "Refresh delay" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:171 -msgid "Redraw" +#: ../java/src/net/i2p/router/web/GraphHelper.java:192 +msgid "Store graph data on disk?" msgstr "" -#: ../java/src/net/i2p/router/web/GraphHelper.java:203 +#: ../java/src/net/i2p/router/web/GraphHelper.java:198 +msgid "Save settings and redraw graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:253 msgid "Graph settings saved" msgstr "" @@ -2531,69 +2721,69 @@ msgstr "" msgid "No log messages" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:79 msgid "Network Database RouterInfo Lookup" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 #: ../java/strings/Strings.java:68 msgid "Router" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 msgid "not found in network database" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:106 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "Network Database Contents" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 msgid "View RouterInfo" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:109 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 msgid "LeaseSets" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:131 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:130 msgid "LeaseSet" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:133 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 msgid "Local" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 msgid "Unpublished" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:136 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:143 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:142 msgid "Destination" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:153 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:152 #, java-format msgid "Expires in {0}" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:155 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:154 #, java-format msgid "Expired {0} ago" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Gateway" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 msgid "Lease" msgstr "" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:169 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:168 msgid "Tunnel" msgstr "" @@ -2701,12 +2891,12 @@ msgstr "" msgid "NTCP and SSU with introducers" msgstr "" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:92 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 #, java-format msgid "News last updated {0} ago." msgstr "" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:98 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 #, java-format msgid "News last checked {0} ago." msgstr "" @@ -2919,10 +3109,6 @@ msgstr "" msgid "Integration" msgstr "" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 -msgid "Status" -msgstr "" - #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 msgid "Fast, High Capacity" msgstr "" @@ -2941,7 +3127,7 @@ msgid "Failing" msgstr "" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:282 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:284 msgid "Integrated" msgstr "" @@ -3109,39 +3295,38 @@ msgstr "" msgid "unban now" msgstr "" -#. Note to translators: all runtime zh translation disabled in this file, no font available in RRD -#: ../java/src/net/i2p/router/web/StatSummarizer.java:223 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:303 msgid "Bandwidth usage" msgstr "" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:230 -msgid "Outbound bytes/sec" +#: ../java/src/net/i2p/router/web/StatSummarizer.java:313 +msgid "Outbound Bytes/sec" msgstr "" #. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); -#: ../java/src/net/i2p/router/web/StatSummarizer.java:232 -msgid "Inbound bytes/sec" +#: ../java/src/net/i2p/router/web/StatSummarizer.java:315 +msgid "Inbound Bytes/sec" msgstr "" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:235 -#: ../java/src/net/i2p/router/web/StatSummarizer.java:236 -#: ../java/src/net/i2p/router/web/StatSummarizer.java:237 -#: ../java/src/net/i2p/router/web/StatSummarizer.java:238 -msgid "bytes/sec" +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +msgid "Bps" msgstr "" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:235 -msgid "out average" +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +msgid "Out average" msgstr "" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:236 -#: ../java/src/net/i2p/router/web/StatSummarizer.java:238 -#: ../java/src/net/i2p/router/web/SummaryRenderer.java:115 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:142 msgid "max" msgstr "" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:237 -msgid "in average" +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +msgid "In average" msgstr "" #: ../java/src/net/i2p/router/web/StatsGenerator.java:57 @@ -3315,12 +3500,12 @@ msgid "I2P Internals" msgstr "" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:379 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 msgid "View existing tunnels and tunnel build status" msgstr "" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:253 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 msgid "Show all current peer connections" msgstr "" @@ -3348,67 +3533,67 @@ msgstr "" msgid "Logs" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:135 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:136 msgid "Graph router performance" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:137 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:138 msgid "Graphs" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:141 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 msgid "Textual router performance statistics" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:147 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 #: ../java/src/net/i2p/router/web/SummaryHelper.java:370 msgid "Local Destinations" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:151 #: ../java/strings/Strings.java:62 msgid "I2PTunnel" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:164 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 msgid "I2P Router Help" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:168 msgid "General" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:171 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:173 msgid "Local Identity" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:175 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:177 msgid "Your unique I2P router identity is" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:179 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 msgid "never reveal it to anyone" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:183 msgid "show" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:192 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:194 msgid "How long we've been running for this session" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:195 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:197 msgid "Uptime" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 msgid "" "Help with configuring your firewall and router for optimal I2P performance" msgstr "" #. Note to translators: parameter is a version, e.g. "0.8.4" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:234 #, java-format msgid "Download {0} Update" msgstr "" @@ -3416,88 +3601,88 @@ msgstr "" #. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" #.
is optional, to help the browser make the lines even in the button #. If the translation is shorter than the English, you should probably not include
-#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:240 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 #, java-format msgid "Download Unsigned
Update {0}" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:261 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:263 msgid "Active" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:270 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:272 msgid "Fast" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:276 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:278 msgid "High capacity" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:288 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:290 msgid "Known" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 msgid "Help with firewall configuration" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:307 msgid "Check NAT/firewall" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:327 msgid "Reseed" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:342 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 msgid "Configure router bandwidth allocation" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:346 msgid "Bandwidth in/out" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:364 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:366 msgid "Total" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:371 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:373 msgid "Used" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:388 msgid "Exploratory" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:398 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:400 msgid "Participating" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:406 msgid "Share ratio" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "What's in the router's job queue?" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:414 msgid "Congestion" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:419 msgid "Job lag" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:423 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:425 msgid "Message delay" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:431 msgid "Tunnel lag" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:437 msgid "Backlog" msgstr "" @@ -3612,26 +3797,25 @@ msgstr "" msgid "shared clients" msgstr "" -#. Note to translators: all runtime zh translation disabled in this file, no font available in RRD -#: ../java/src/net/i2p/router/web/SummaryRenderer.java:89 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:110 #, java-format msgid "events in {0}" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryRenderer.java:91 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:112 #, java-format msgid "averaged for {0}" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryRenderer.java:101 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:122 msgid "Events per period" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryRenderer.java:114 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:141 msgid "avg" msgstr "" -#: ../java/src/net/i2p/router/web/SummaryRenderer.java:116 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:143 msgid "now" msgstr "" @@ -4065,22 +4249,6 @@ msgstr "" msgid "itag2" msgstr "" -#. Descriptions for the stats that are graphed by default -#. There are over 500 stats currently defined, we aren't going to tag them all -#: ../java/strings/Strings.java:101 -msgid "Low-level bandwidth receive rate" -msgstr "" - -#. bw.recvRate -#: ../java/strings/Strings.java:102 -msgid "Low-level bandwidth send rate" -msgstr "" - -#. bw.sendRate -#: ../java/strings/Strings.java:103 -msgid "How many peers we are actively talking with" -msgstr "" - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 msgid "config networking" msgstr "" @@ -4099,8 +4267,9 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:261 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 @@ -4133,8 +4302,9 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:274 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:239 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 @@ -4168,8 +4338,9 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:278 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:243 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 @@ -4262,7 +4433,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:387 msgid "Cancel" msgstr "" @@ -4403,13 +4574,13 @@ msgid "Specify Port" msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 -msgid "Note" +msgid "Notes" msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 -msgid "Changing these settings will restart your router." +msgid "" +"a) Do not reveal your port numbers to anyone! b) Changing these settings " +"will restart your router." msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 @@ -5204,6 +5375,11 @@ msgstr "" msgid "If you prefer the command line, you can also run the " msgstr "" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 +msgid "Note" +msgstr "" + #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 msgid "" "If you are running I2P as service right now, removing it will shut down your " @@ -5403,41 +5579,41 @@ msgstr "" msgid "Update policy" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 msgid "Update through the eepProxy?" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 msgid "eepProxy host" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:359 msgid "eepProxy port" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 msgid "Update URLs" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 msgid "Trusted keys" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 msgid "Update with unsigned development builds?" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:377 msgid "Unsigned Build URL" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 msgid "" "I2P updates are disabled because you do not have write permission for the " "install directory." msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:389 msgid "Save" msgstr "" @@ -5519,7 +5695,7 @@ msgstr "" msgid "graphs" msgstr "" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:249 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:287 msgid "I2P Performance Graphs" msgstr "" diff --git a/apps/routerconsole/locale/messages_fi.po b/apps/routerconsole/locale/messages_fi.po new file mode 100644 index 0000000000..4bee7749a2 --- /dev/null +++ b/apps/routerconsole/locale/messages_fi.po @@ -0,0 +1,5915 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the routerconsole package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# outolumo , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" +"PO-Revision-Date: 2011-06-11 08:42+0000\n" +"Last-Translator: ducki2p \n" +"Language-Team: Finnish (http://www.transifex.net/projects/p/I2P/team/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there +#. are several options... +#. spaces or not, '.' or not, plural or not. Try not to make it too long, it +#. is used in +#. a lot of tables. +#. milliseconds +#. Note to translators, may be negative or zero, 2999 maximum. +#. {0,number,####} prevents 1234 from being output as 1,234 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {0}. +#. alternates: msec, msecs +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1192 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. Note to translators: quantity will always be greater than one. +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1197 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 s" +msgstr[1] "{0} s" + +#. minutes +#. Note to translators: quantity will always be greater than one. +#. alternates: mins, min. 'minutes' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1202 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. Note to translators: quantity will always be greater than one. +#. alternates: hrs, hr., hrs. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1207 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 tunti" +msgstr[1] "{0} tuntia" + +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1209 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 +msgid "n/a" +msgstr "" + +#. days +#. Note to translators: quantity will always be greater than one. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1213 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 päivä" +msgstr[1] "{0} päivää" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:122 +#, java-format +msgid "Banned by router hash: {0}" +msgstr "Estetty reitittimen tiivisteen mukaan: {0}" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:124 +msgid "Banned by router hash" +msgstr "Estetty reitittimen tiivisteen mukaan" + +#. Temporary reason, until the job finishes +#: ../../../router/java/src/net/i2p/router/Blocklist.java:669 +msgid "IP banned" +msgstr "IP estetty" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:739 +#, java-format +msgid "IP banned by blocklist.txt entry {0}" +msgstr "IP estetty blocklist.txt sisällön mukaan {0}" + +#. NOTE TO TRANSLATORS - each of these phrases is a description for a +#. statistic +#. to be displayed on /stats.jsp and in the graphs on /graphs.jsp. +#. Please keep relatively short so it will fit on the graphs. +#: ../../../router/java/src/net/i2p/router/Router.java:1452 +msgid "Message receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1453 +msgid "Message send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1454 +msgid "Low-level send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1455 +msgid "Low-level receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1456 +msgid "How many peers we are actively talking with" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1459 +msgid "Known fast peers" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 +msgid "Rejecting tunnels: Shutting down" +msgstr "Torjutaan käytäviä: Järjestelmää suljetaan" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 +msgid "Rejecting tunnels: High message delay" +msgstr "Torjutaan käytäviä: Pitkä viive" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of +#. tunnels: High number of requests"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:177 +msgid "Rejecting most tunnels: High number of requests" +msgstr "Torjutaan useimpia käytäviä: Suuri määrä pyyntöjä" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:233 +msgid "Rejecting tunnels: Limit reached" +msgstr "Torjutaan käytäviä: Raja saavutettu" + +#. .067KBps +#. * also limited to 90% - see below +#. always leave at least 4KBps free when allowing +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:301 +msgid "Rejecting tunnels: Bandwidth limit" +msgstr "Torjutaan käytäviä: Kaistanleveys rajoitettu" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: +#. Bandwidth limit"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 +msgid "Rejecting most tunnels: Bandwidth limit" +msgstr "Torjutaan useimpia käytäviä: Kaistanleveys rajoitettu" + +#. hard to do {0} from here +#. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of +#. tunnels"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:375 +msgid "Accepting most tunnels" +msgstr "Hyväksytään useimmat käytävät" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 +msgid "Accepting tunnels" +msgstr "Hyväksytään käytäviä" + +#. NPE, too early +#. if (_context.router().getRouterInfo().getBandwidthTier().equals("K")) +#. setTunnelStatus("Not expecting tunnel requests: Advertised bandwidth too +#. low"); +#. else +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:488 +msgid "Rejecting tunnels" +msgstr "Torjutaan käytäviä" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Reseeding" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 +#, java-format +msgid "Reseed fetched only 1 router." +msgid_plural "Reseed fetched only {0} routers." +msgstr[0] "" +msgstr[1] "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 +msgid "Reseed failed." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 +#, java-format +msgid "See {0} for help." +msgstr "Lisätietoja kohdasta {0}." + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 +msgid "reseed configuration page" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 +msgid "Reseeding: fetching seed URL." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 +#, java-format +msgid "" +"Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 +msgid "NetDb entry" +msgstr "" + +#. This used to be "no common transports" but it is almost always no +#. transports at all +#: ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java:70 +msgid "No transports (hidden or starting up?)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:450 +msgid "Unreachable on any transport" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:499 +msgid "Router Transport Addresses" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:504 +#, java-format +msgid "{0} is used for outbound connections only" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +msgid "Help" +msgstr "Ohje" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 +msgid "" +"Your transport connection limits are automatically set based on your " +"configured bandwidth." +msgstr "" +"Tiedonsiirtorajasi on laskettu asettamasi kaistanleveyden perusteella." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 +msgid "" +"To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " +"i2np.udp.maxConnections=nnn on the advanced configuration page." +msgstr "" +"Muuttaaksesi näitä rajoja, lisää asetukset i2np.ntcp.maxConnections=nnn ja " +"i2np.udp.maxConnections=nnn erikoisasetussivulla." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +msgid "Definitions" +msgstr "Määritelmät" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Peer" +msgstr "Vertaissolmu" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +msgid "The remote peer, identified by router hash" +msgstr "Vertaissolmu, reitittimen tiivisteen mukaan tunnistettuna." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Dir" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 +msgid "Inbound connection" +msgstr "Sisääntuleva yhteys" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:528 +msgid "Outbound connection" +msgstr "Ulosmenevä yhteys" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 +msgid "They offered to introduce us (help other peers traverse our firewall)" +msgstr "" +"He tarjoutuivat esittelemään meidät (auttamaan muita vertaissplmuja " +"pääsemään palomuurin ohi)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 +msgid "" +"We offered to introduce them (help other peers traverse their firewall)" +msgstr "" +"Me tarjoiduimme esittelemään heidät (auttamaan muita vertaissplmuja " +"pääsemään palomuurin ohi)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +msgid "How long since a packet has been received / sent" +msgstr "Milloin on viimeksi lähetetty / vastaanotettu paketti" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 +msgid "Idle" +msgstr "Tyhjäkäynti" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "In/Out" +msgstr "Sisään/Ulos" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +msgid "The smoothed inbound / outbound transfer rate (KBytes per second)" +msgstr "Tasoitettu sisään/ulos siirtonopeus (Ktavua sekunnissa)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +msgid "How long ago this connection was established" +msgstr "Milloin tämä yhteys rakennettiin" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 +msgid "Up" +msgstr "Toiminnassa" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 +msgid "Skew" +msgstr "Vääristymä" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +msgid "The difference between the peer's clock and your own" +msgstr "Vertaissolmun ja sinun kellojesi välinen ero" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 +msgid "" +"The congestion window, which is how many bytes can be sent without an " +"acknowledgement" +msgstr "" +"Tungosikkuna, eli kuinka monta tavua voidaan lähettää ilman kuittausta" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 +msgid "The number of sent messages awaiting acknowledgement" +msgstr "Kuinka monta viestiä odottaa kuittausta" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 +msgid "The maximum number of concurrent messages to send" +msgstr "" +"Suurin mahdollinen määrä, jota samanaikaisia viestejä voidaan lähettää" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 +msgid "The number of pending sends which exceed congestion window" +msgstr "Tungosikkunan tyhjentymistä odottavien lähetysten määrä" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 +msgid "The slow start threshold" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 +msgid "The round trip time in milliseconds" +msgstr "Edestakaisen matkan aika millisekunneissa" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 +msgid "Dev" +msgstr "Hajonta" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +msgid "The standard deviation of the round trip time in milliseconds" +msgstr "Keskihajonta edestakaisen matkan ajasta millisekunneissa" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 +msgid "The retransmit timeout in milliseconds" +msgstr "Uudelleenlähetyksen aikakatkaisu millisekunneissa" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 +msgid "" +"Current maximum send packet size / estimated maximum receive packet size " +"(bytes)" +msgstr "" +"Tämänhetkinen suurin lähetettävä paketin koko / arvioitu suurin " +"vastaanotettava paketin koko (tavuina)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 +msgid "TX" +msgstr "TX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +msgid "The total number of packets sent to the peer" +msgstr "Vertaissolmulle lähetettyjen pakettien kokonaismäärä" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 +msgid "RX" +msgstr "RX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +msgid "The total number of packets received from the peer" +msgstr "Vertaissolmulta vastaanotettujen pakettien kokonaismäärä" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 +msgid "Dup TX" +msgstr "Dup TX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +msgid "The total number of packets retransmitted to the peer" +msgstr "Vertaissolmulle uudelleenlähetettyjen pakettien kokonaismäärä" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1931 +msgid "Dup RX" +msgstr "Dup RX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +msgid "The total number of duplicate packets received from the peer" +msgstr "Vertaissolmulta vastaanotettujen toistettujen pakettien kokonaismäärä" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:402 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:404 +msgid "WAN Common Interface Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:405 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:411 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:421 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:426 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 +msgid "Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:406 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:412 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:422 +msgid "Type" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:407 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:413 +msgid "Upstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:408 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:414 +msgid "Downstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:410 +msgid "WAN PPP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:415 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:423 +msgid "External IP" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:417 +msgid "Layer 3 Forwarding" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:418 +msgid "Default Connection Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:420 +msgid "WAN IP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:425 +msgid "WAN Ethernet Link Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:438 +msgid "Found Device" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:440 +msgid "Subdevice" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:461 +msgid "UPnP Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:464 +msgid "" +"UPnP has been disabled; Do you have more than one UPnP Internet Gateway " +"Device on your LAN ?" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:467 +msgid "UPnP has not found any UPnP-aware, compatible device on your LAN." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:475 +#, java-format +msgid "The current external IP address reported by UPnP is {0}" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:477 +msgid "The current external IP address is not available." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:481 +#, java-format +msgid "UPnP reports the maximum downstream bit rate is {0}bits/sec" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:483 +#, java-format +msgid "UPnP reports the maximum upstream bit rate is {0}bits/sec" +msgstr "" + +#. {0} is TCP or UDP +#. {1,number,#####} prevents 12345 from being output as 12,345 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {1}. +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:492 +#, java-format +msgid "{0} port {1,number,#####} was successfully forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:494 +#, java-format +msgid "{0} port {1,number,#####} was not forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnPManager.java:161 +msgid "UPnP is not enabled" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 +#, java-format +msgid "Excessive clock skew: {0}" +msgstr "Liian suuri aikavääristymä: {0}" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +msgid "NTCP connections" +msgstr "NTCP-yhteydet" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 +msgid "Limit" +msgstr "Raja" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 +msgid "Timeout" +msgstr "Aikakatkaisu" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 +msgid "Out Queue" +msgstr "Jono ulos" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 +msgid "Backlogged?" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Inbound" +msgstr "Sisääntulevia" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Outbound" +msgstr "Ulosmeneviä" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 +msgid "peers" +msgstr "Vertaissolmuja" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1885 +msgid "UDP connections" +msgstr "UDP-yhteydet" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 +msgid "Sort by peer hash" +msgstr "Järjestä vertaissolmun tiivisteen mukaan." + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Direction/Introduction" +msgstr "Suunta/Esittely" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1896 +msgid "Sort by idle inbound" +msgstr "Järjestä sisääntulevien mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1898 +msgid "Sort by idle outbound" +msgstr "Järjestä ulosmenevien mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1901 +msgid "Sort by inbound rate" +msgstr "Järjestä sisääntulonopeuden mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1903 +msgid "Sort by outbound rate" +msgstr "Järjestä ulosmenonopeuden mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1906 +msgid "Sort by connection uptime" +msgstr "Järjestä yhteyden keston mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 +msgid "Sort by clock skew" +msgstr "Järjestä aikavääristymän mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 +msgid "Sort by congestion window" +msgstr "Järjestä tungosikkunan mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1913 +msgid "Sort by slow start threshold" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 +msgid "Sort by round trip time" +msgstr "Järjestä edestakaisen matkan keston mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 +msgid "Sort by round trip time deviation" +msgstr "Järjestä matka-ajan hajonnan mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 +msgid "Sort by retransmission timeout" +msgstr "Järjestä uudelleenlähetyksen aikakatkaisun mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1923 +msgid "Sort by outbound maximum transmit unit" +msgstr "Järjestä suurimman siirtäyksikön koon mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1925 +msgid "Sort by packets sent" +msgstr "Järjestä lähetettyjen pakettien määrän mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1927 +msgid "Sort by packets received" +msgstr "Järjestä vastaanotettujen pakettien määrän mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1930 +msgid "Sort by packets retransmitted" +msgstr "Järjestä uudelleenlähetettyjen pakettien mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1932 +msgid "Sort by packets received more than once" +msgstr "Järjestä useammin kuin kerran vastaanotettujen pakettien mukaan" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1953 +msgid "We offered to introduce them" +msgstr "Me tarjoiduimme esittelemään heidät" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1955 +msgid "They offered to introduce us" +msgstr "He tarjoituivat esittelemään meidät" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1959 +msgid "Choked" +msgstr "Tukossa" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1967 +msgid "1 fail" +msgstr "1 epäonnistuminen" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1969 +#, java-format +msgid "{0} fails" +msgstr "{0} epäonnistumista" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1975 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:162 +msgid "Banned" +msgstr "Estetty" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2106 +msgid "SUMMARY" +msgstr "YHTEENVETO" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:124 +msgid "Dropping tunnel requests: Too slow" +msgstr "Torjutaan käytäväpyyntöjä: Liian hidas" + +#. don't even bother, since we are so overloaded locally +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:270 +msgid "Dropping tunnel requests: Overloaded" +msgstr "Torjutaan käytäväpyyntöjä: Ylikuormaa" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:473 +msgid "Rejecting tunnels: Request overload" +msgstr "Torjutaan käytäviä: Pyyntöjen ylikuormitus" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:498 +msgid "Rejecting tunnels: Connection limit" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:719 +msgid "Dropping tunnel requests: High load" +msgstr "Pudotetaan käytäväpyyntöjä: Raskas kuorma" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:711 +msgid "Dropping tunnel requests: Queue time" +msgstr "Pudotetaan käytäväpyyntöjä: Jonotusaika" + +#. Automatically generated pseudo-java for xgettext - do not edit +#. Translators may wish to translate a few of these, do not bother to +#. translate all of them!! +#: ../java/build/Countries.java:3 +msgid "Anonymous Proxy" +msgstr "" + +#: ../java/build/Countries.java:4 +msgid "Satellite Provider" +msgstr "" + +#: ../java/build/Countries.java:5 +msgid "Andorra" +msgstr "Andorra" + +#: ../java/build/Countries.java:6 +msgid "United Arab Emirates" +msgstr "Arabiemiirikunnat" + +#: ../java/build/Countries.java:7 +msgid "Afghanistan" +msgstr "Afganistan" + +#: ../java/build/Countries.java:8 +msgid "Antigua and Barbuda" +msgstr "Antigua ja Barbuda" + +#: ../java/build/Countries.java:9 +msgid "Anguilla" +msgstr "Anguilla" + +#: ../java/build/Countries.java:10 +msgid "Albania" +msgstr "Albania" + +#: ../java/build/Countries.java:11 +msgid "Armenia" +msgstr "Armenia" + +#: ../java/build/Countries.java:12 +msgid "Netherlands Antilles" +msgstr "Alankomaiden Antillit" + +#: ../java/build/Countries.java:13 +msgid "Angola" +msgstr "Angola" + +#: ../java/build/Countries.java:14 +msgid "Antarctica" +msgstr "Etelämanner" + +#: ../java/build/Countries.java:15 +msgid "Argentina" +msgstr "Argentiina" + +#: ../java/build/Countries.java:16 +msgid "American Samoa" +msgstr "Amerikan Samoa" + +#: ../java/build/Countries.java:17 +msgid "Austria" +msgstr "Itävalta" + +#: ../java/build/Countries.java:18 +msgid "Australia" +msgstr "Australia" + +#: ../java/build/Countries.java:19 +msgid "Aruba" +msgstr "Aruba" + +#: ../java/build/Countries.java:20 +msgid "Åland Islands" +msgstr "Ahvenanmaa" + +#: ../java/build/Countries.java:21 +msgid "Azerbaijan" +msgstr "Azerbaidžan" + +#: ../java/build/Countries.java:22 +msgid "Bosnia and Herzegovina" +msgstr "Bosnia ja Hertsegovina" + +#: ../java/build/Countries.java:23 +msgid "Barbados" +msgstr "Barbados" + +#: ../java/build/Countries.java:24 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: ../java/build/Countries.java:25 +msgid "Belgium" +msgstr "Belgia" + +#: ../java/build/Countries.java:26 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: ../java/build/Countries.java:27 +msgid "Bulgaria" +msgstr "Bulgaria" + +#: ../java/build/Countries.java:28 +msgid "Bahrain" +msgstr "Bahrain" + +#: ../java/build/Countries.java:29 +msgid "Burundi" +msgstr "Burundi" + +#: ../java/build/Countries.java:30 +msgid "Benin" +msgstr "Benin" + +#: ../java/build/Countries.java:31 +msgid "Bermuda" +msgstr "Bermuda" + +#: ../java/build/Countries.java:32 +msgid "Brunei Darussalam" +msgstr "Brunei" + +#: ../java/build/Countries.java:33 +msgid "Bolivia" +msgstr "Bolivia" + +#: ../java/build/Countries.java:34 +msgid "Brazil" +msgstr "Brasilia" + +#: ../java/build/Countries.java:35 +msgid "Bahamas" +msgstr "Bahama" + +#: ../java/build/Countries.java:36 +msgid "Bhutan" +msgstr "Bhutan" + +#: ../java/build/Countries.java:37 +msgid "Bouvet Island" +msgstr "Bouvet’nsaari" + +#: ../java/build/Countries.java:38 +msgid "Botswana" +msgstr "Botswana" + +#: ../java/build/Countries.java:39 +msgid "Belarus" +msgstr "Valko-Venäjä" + +#: ../java/build/Countries.java:40 +msgid "Belize" +msgstr "Belize" + +#: ../java/build/Countries.java:41 +msgid "Canada" +msgstr "Kanada" + +#: ../java/build/Countries.java:42 +msgid "The Democratic Republic of the Congo" +msgstr "Kongon demokraattinen tasavalta" + +#: ../java/build/Countries.java:43 +msgid "Central African Republic" +msgstr "Keski-Afrikan tasavalta" + +#: ../java/build/Countries.java:44 +msgid "Congo" +msgstr "Kongon tasavalta" + +#: ../java/build/Countries.java:45 +msgid "Switzerland" +msgstr "Sveitsi" + +#: ../java/build/Countries.java:46 +msgid "Cote D'Ivoire" +msgstr "Norsunluurannikko" + +#: ../java/build/Countries.java:47 +msgid "Cook Islands" +msgstr "Cookinsaaret" + +#: ../java/build/Countries.java:48 +msgid "Chile" +msgstr "Chile" + +#: ../java/build/Countries.java:49 +msgid "Cameroon" +msgstr "Kamerun" + +#: ../java/build/Countries.java:50 +msgid "China" +msgstr "Kiina" + +#: ../java/build/Countries.java:51 +msgid "Colombia" +msgstr "Kolumbia" + +#: ../java/build/Countries.java:52 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: ../java/build/Countries.java:53 +msgid "Serbia and Montenegro" +msgstr "Serbia ja Montenegro" + +#: ../java/build/Countries.java:54 +msgid "Cuba" +msgstr "Kuuba" + +#: ../java/build/Countries.java:55 +msgid "Cape Verde" +msgstr "Kap Verde" + +#: ../java/build/Countries.java:56 +msgid "Cyprus" +msgstr "Kypros" + +#: ../java/build/Countries.java:57 +msgid "Czech Republic" +msgstr "Tsekki" + +#: ../java/build/Countries.java:58 +msgid "Germany" +msgstr "Saksa" + +#: ../java/build/Countries.java:59 +msgid "Djibouti" +msgstr "Djibouti" + +#: ../java/build/Countries.java:60 +msgid "Denmark" +msgstr "Tanska" + +#: ../java/build/Countries.java:61 +msgid "Dominica" +msgstr "Dominica" + +#: ../java/build/Countries.java:62 +msgid "Dominican Republic" +msgstr "Dominikaaninen tasavalta" + +#: ../java/build/Countries.java:63 +msgid "Algeria" +msgstr "Algeria" + +#: ../java/build/Countries.java:64 +msgid "Ecuador" +msgstr "Ecuador" + +#: ../java/build/Countries.java:65 +msgid "Estonia" +msgstr "Viro" + +#: ../java/build/Countries.java:66 +msgid "Egypt" +msgstr "Egypti" + +#: ../java/build/Countries.java:67 +msgid "Eritrea" +msgstr "Eritrea" + +#: ../java/build/Countries.java:68 +msgid "Spain" +msgstr "Espanja" + +#: ../java/build/Countries.java:69 +msgid "Ethiopia" +msgstr "Etiopia" + +#: ../java/build/Countries.java:70 +msgid "Finland" +msgstr "Suomi" + +#: ../java/build/Countries.java:71 +msgid "Fiji" +msgstr "Fidži" + +#: ../java/build/Countries.java:72 +msgid "Falkland Islands (Malvinas)" +msgstr "Falklandinsaaret" + +#: ../java/build/Countries.java:73 +msgid "Federated States of Micronesia" +msgstr "Mikronesian liittovaltio" + +#: ../java/build/Countries.java:74 +msgid "Faroe Islands" +msgstr "Färsaaret" + +#: ../java/build/Countries.java:75 +msgid "France" +msgstr "Ranska" + +#: ../java/build/Countries.java:76 +msgid "Gabon" +msgstr "Gabon" + +#: ../java/build/Countries.java:77 +msgid "United Kingdom" +msgstr "Yhdistyneet Kuningaskunnat" + +#: ../java/build/Countries.java:78 +msgid "Grenada" +msgstr "Grenada" + +#: ../java/build/Countries.java:79 +msgid "Georgia" +msgstr "Georgia" + +#: ../java/build/Countries.java:80 +msgid "French Guiana" +msgstr "Ranskan Guayana" + +#: ../java/build/Countries.java:81 +msgid "Ghana" +msgstr "Ghana" + +#: ../java/build/Countries.java:82 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: ../java/build/Countries.java:83 +msgid "Greenland" +msgstr "Grönlanti" + +#: ../java/build/Countries.java:84 +msgid "Gambia" +msgstr "Gambia" + +#: ../java/build/Countries.java:85 +msgid "Guinea" +msgstr "Guinea" + +#: ../java/build/Countries.java:86 +msgid "Guadeloupe" +msgstr "Guadeloupe" + +#: ../java/build/Countries.java:87 +msgid "Equatorial Guinea" +msgstr "Päiväntasaajan Guinea" + +#: ../java/build/Countries.java:88 +msgid "Greece" +msgstr "Kreikka" + +#: ../java/build/Countries.java:89 +msgid "South Georgia and the South Sandwich Islands" +msgstr "Etelä-Georgia ja Eteläiset Sandwichsaaret" + +#: ../java/build/Countries.java:90 +msgid "Guatemala" +msgstr "Guatemala" + +#: ../java/build/Countries.java:91 +msgid "Guam" +msgstr "Guam" + +#: ../java/build/Countries.java:92 +msgid "Guinea-Bissau" +msgstr "Guinea-Bissau" + +#: ../java/build/Countries.java:93 +msgid "Guyana" +msgstr "Guyana" + +#: ../java/build/Countries.java:94 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: ../java/build/Countries.java:95 +msgid "Honduras" +msgstr "Honduras" + +#: ../java/build/Countries.java:96 +msgid "Croatia" +msgstr "Kroatia" + +#: ../java/build/Countries.java:97 +msgid "Haiti" +msgstr "Haiti" + +#: ../java/build/Countries.java:98 +msgid "Hungary" +msgstr "Unkari" + +#: ../java/build/Countries.java:99 +msgid "Indonesia" +msgstr "Indonesia" + +#: ../java/build/Countries.java:100 +msgid "Ireland" +msgstr "Irlanti" + +#: ../java/build/Countries.java:101 +msgid "Israel" +msgstr "Israel" + +#: ../java/build/Countries.java:102 +msgid "Isle of Man" +msgstr "Mansaari" + +#: ../java/build/Countries.java:103 +msgid "India" +msgstr "Intia" + +#: ../java/build/Countries.java:104 +msgid "British Indian Ocean Territory" +msgstr "Brittiläinen Intian valtameren alue" + +#: ../java/build/Countries.java:105 +msgid "Iraq" +msgstr "Irak" + +#: ../java/build/Countries.java:106 +msgid "Islamic Republic of Iran" +msgstr "Iranin islamilainen tasavalta" + +#: ../java/build/Countries.java:107 +msgid "Iceland" +msgstr "Islanti" + +#: ../java/build/Countries.java:108 +msgid "Italy" +msgstr "Italia" + +#: ../java/build/Countries.java:109 +msgid "Jersey" +msgstr "Jersey" + +#: ../java/build/Countries.java:110 +msgid "Jamaica" +msgstr "Jamaika" + +#: ../java/build/Countries.java:111 +msgid "Jordan" +msgstr "Jordania" + +#: ../java/build/Countries.java:112 +msgid "Japan" +msgstr "Japani" + +#: ../java/build/Countries.java:113 +msgid "Kenya" +msgstr "Kenia" + +#: ../java/build/Countries.java:114 +msgid "Kyrgyzstan" +msgstr "Kirgisia" + +#: ../java/build/Countries.java:115 +msgid "Cambodia" +msgstr "Kambodza" + +#: ../java/build/Countries.java:116 +msgid "Kiribati" +msgstr "Kiribati" + +#: ../java/build/Countries.java:117 +msgid "Comoros" +msgstr "Komorit" + +#: ../java/build/Countries.java:118 +msgid "Saint Kitts and Nevis" +msgstr "Saint Kitts ja Nevis" + +#: ../java/build/Countries.java:119 +msgid "Republic of Korea" +msgstr "Etelä-Korea" + +#: ../java/build/Countries.java:120 +msgid "Kuwait" +msgstr "Kuwait" + +#: ../java/build/Countries.java:121 +msgid "Cayman Islands" +msgstr "Caymansaaret" + +#: ../java/build/Countries.java:122 +msgid "Kazakhstan" +msgstr "Kazakstan" + +#: ../java/build/Countries.java:123 +msgid "Lao People's Democratic Republic" +msgstr "Laos" + +#: ../java/build/Countries.java:124 +msgid "Lebanon" +msgstr "Libanon" + +#: ../java/build/Countries.java:125 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: ../java/build/Countries.java:126 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: ../java/build/Countries.java:127 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: ../java/build/Countries.java:128 +msgid "Liberia" +msgstr "Liberia" + +#: ../java/build/Countries.java:129 +msgid "Lesotho" +msgstr "Lesotho" + +#: ../java/build/Countries.java:130 +msgid "Lithuania" +msgstr "Liettua" + +#: ../java/build/Countries.java:131 +msgid "Luxembourg" +msgstr "Luxemburg" + +#: ../java/build/Countries.java:132 +msgid "Latvia" +msgstr "Latvia" + +#: ../java/build/Countries.java:133 +msgid "Libyan Arab Jamahiriya" +msgstr "Libya" + +#: ../java/build/Countries.java:134 +msgid "Morocco" +msgstr "Marokko" + +#: ../java/build/Countries.java:135 +msgid "Monaco" +msgstr "Monaco" + +#: ../java/build/Countries.java:136 +msgid "Republic of Moldova" +msgstr "Moldova" + +#: ../java/build/Countries.java:137 +msgid "Montenegro" +msgstr "" + +#: ../java/build/Countries.java:138 +msgid "Saint Martin" +msgstr "Saint-Martin" + +#: ../java/build/Countries.java:139 +msgid "Madagascar" +msgstr "Madagaskar" + +#: ../java/build/Countries.java:140 +msgid "Marshall Islands" +msgstr "Marshallinsaaret" + +#: ../java/build/Countries.java:141 +msgid "The Former Yugoslav Republic of Macedonia" +msgstr "Makedonia" + +#: ../java/build/Countries.java:142 +msgid "Mali" +msgstr "Mali" + +#: ../java/build/Countries.java:143 +msgid "Myanmar" +msgstr "Myanmar" + +#: ../java/build/Countries.java:144 +msgid "Mongolia" +msgstr "Mongolia" + +#: ../java/build/Countries.java:145 +msgid "Macao" +msgstr "Macao" + +#: ../java/build/Countries.java:146 +msgid "Northern Mariana Islands" +msgstr "Pohjois-Mariaanit" + +#: ../java/build/Countries.java:147 +msgid "Martinique" +msgstr "Martinique" + +#: ../java/build/Countries.java:148 +msgid "Mauritania" +msgstr "Mauritania" + +#: ../java/build/Countries.java:149 +msgid "Montserrat" +msgstr "Montserrat" + +#: ../java/build/Countries.java:150 +msgid "Malta" +msgstr "Malta" + +#: ../java/build/Countries.java:151 +msgid "Mauritius" +msgstr "Mauritius" + +#: ../java/build/Countries.java:152 +msgid "Maldives" +msgstr "Malediivit" + +#: ../java/build/Countries.java:153 +msgid "Malawi" +msgstr "Malawi" + +#: ../java/build/Countries.java:154 +msgid "Mexico" +msgstr "Meksiko" + +#: ../java/build/Countries.java:155 +msgid "Malaysia" +msgstr "Malesia" + +#: ../java/build/Countries.java:156 +msgid "Mozambique" +msgstr "Mosambik" + +#: ../java/build/Countries.java:157 +msgid "Namibia" +msgstr "Namibia" + +#: ../java/build/Countries.java:158 +msgid "New Caledonia" +msgstr "Uusi-Kaledonia" + +#: ../java/build/Countries.java:159 +msgid "Niger" +msgstr "Niger" + +#: ../java/build/Countries.java:160 +msgid "Norfolk Island" +msgstr "Norfolkinsaari" + +#: ../java/build/Countries.java:161 +msgid "Nigeria" +msgstr "Nigeria" + +#: ../java/build/Countries.java:162 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: ../java/build/Countries.java:163 +msgid "Netherlands" +msgstr "Alankomaat" + +#: ../java/build/Countries.java:164 +msgid "Norway" +msgstr "Norja" + +#: ../java/build/Countries.java:165 +msgid "Nepal" +msgstr "Nepal" + +#: ../java/build/Countries.java:166 +msgid "Nauru" +msgstr "Nauru" + +#: ../java/build/Countries.java:167 +msgid "Niue" +msgstr "Niue" + +#: ../java/build/Countries.java:168 +msgid "New Zealand" +msgstr "Uusi Seelanti" + +#: ../java/build/Countries.java:169 +msgid "Oman" +msgstr "Oman" + +#: ../java/build/Countries.java:170 +msgid "Panama" +msgstr "Panama" + +#: ../java/build/Countries.java:171 +msgid "Peru" +msgstr "Peru" + +#: ../java/build/Countries.java:172 +msgid "French Polynesia" +msgstr "Ranskan Polynesia" + +#: ../java/build/Countries.java:173 +msgid "Papua New Guinea" +msgstr "Papua-Uusi-Guinea" + +#: ../java/build/Countries.java:174 +msgid "Philippines" +msgstr "Filippiinit" + +#: ../java/build/Countries.java:175 +msgid "Pakistan" +msgstr "Pakistan" + +#: ../java/build/Countries.java:176 +msgid "Poland" +msgstr "Puola" + +#: ../java/build/Countries.java:177 +msgid "Saint Pierre and Miquelon" +msgstr "Saint-Pierre ja Miquelon" + +#: ../java/build/Countries.java:178 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: ../java/build/Countries.java:179 +msgid "Palestinian Territory" +msgstr "Palestiina" + +#: ../java/build/Countries.java:180 +msgid "Portugal" +msgstr "Portugali" + +#: ../java/build/Countries.java:181 +msgid "Palau" +msgstr "Palau" + +#: ../java/build/Countries.java:182 +msgid "Paraguay" +msgstr "Paraguay" + +#: ../java/build/Countries.java:183 +msgid "Qatar" +msgstr "Qatar" + +#: ../java/build/Countries.java:184 +msgid "Reunion" +msgstr "Réunion" + +#: ../java/build/Countries.java:185 +msgid "Romania" +msgstr "Romania" + +#: ../java/build/Countries.java:186 +msgid "Serbia" +msgstr "Serbia" + +#: ../java/build/Countries.java:187 +msgid "Russian Federation" +msgstr "Venäjä" + +#: ../java/build/Countries.java:188 +msgid "Rwanda" +msgstr "Ruanda" + +#: ../java/build/Countries.java:189 +msgid "Saudi Arabia" +msgstr "Saudi-Arabia" + +#: ../java/build/Countries.java:190 +msgid "Solomon Islands" +msgstr "Salomonsaaret" + +#: ../java/build/Countries.java:191 +msgid "Seychelles" +msgstr "Seychellit" + +#: ../java/build/Countries.java:192 +msgid "Sudan" +msgstr "Sudan" + +#: ../java/build/Countries.java:193 +msgid "Sweden" +msgstr "Ruotsi" + +#: ../java/build/Countries.java:194 +msgid "Singapore" +msgstr "Singapore" + +#: ../java/build/Countries.java:195 +msgid "Slovenia" +msgstr "Slovenia" + +#: ../java/build/Countries.java:196 +msgid "Slovakia" +msgstr "Slovakia" + +#: ../java/build/Countries.java:197 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: ../java/build/Countries.java:198 +msgid "San Marino" +msgstr "San Marino" + +#: ../java/build/Countries.java:199 +msgid "Senegal" +msgstr "Senegal" + +#: ../java/build/Countries.java:200 +msgid "Somalia" +msgstr "Somalia" + +#: ../java/build/Countries.java:201 +msgid "Suriname" +msgstr "Suriname" + +#: ../java/build/Countries.java:202 +msgid "Sao Tome and Principe" +msgstr "São Tomé ja Príncipe" + +#: ../java/build/Countries.java:203 +msgid "El Salvador" +msgstr "El Salvador" + +#: ../java/build/Countries.java:204 +msgid "Syrian Arab Republic" +msgstr "Syyria" + +#: ../java/build/Countries.java:205 +msgid "Swaziland" +msgstr "Swazimaa" + +#: ../java/build/Countries.java:206 +msgid "Turks and Caicos Islands" +msgstr "Turks- ja Caicossaaret" + +#: ../java/build/Countries.java:207 +msgid "Chad" +msgstr "Tšad" + +#: ../java/build/Countries.java:208 +msgid "French Southern Territories" +msgstr "Ranskan eteläiset alueet" + +#: ../java/build/Countries.java:209 +msgid "Togo" +msgstr "Togo" + +#: ../java/build/Countries.java:210 +msgid "Thailand" +msgstr "Thaimaa" + +#: ../java/build/Countries.java:211 +msgid "Tajikistan" +msgstr "Tadžikistan" + +#: ../java/build/Countries.java:212 +msgid "Tokelau" +msgstr "Tokelau" + +#: ../java/build/Countries.java:213 +msgid "Timor-Leste" +msgstr "Itä-Timor" + +#: ../java/build/Countries.java:214 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: ../java/build/Countries.java:215 +msgid "Tunisia" +msgstr "Tunisia" + +#: ../java/build/Countries.java:216 +msgid "Tonga" +msgstr "Tonga" + +#: ../java/build/Countries.java:217 +msgid "Turkey" +msgstr "Turkki" + +#: ../java/build/Countries.java:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad ja Tobago" + +#: ../java/build/Countries.java:219 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: ../java/build/Countries.java:220 +msgid "Taiwan" +msgstr "Taiwan" + +#: ../java/build/Countries.java:221 +msgid "United Republic of Tanzania" +msgstr "Tansania" + +#: ../java/build/Countries.java:222 +msgid "Ukraine" +msgstr "Ukraina" + +#: ../java/build/Countries.java:223 +msgid "Uganda" +msgstr "Uganda" + +#: ../java/build/Countries.java:224 +msgid "United States Minor Outlying Islands" +msgstr "Yhdysvaltain Tyynenmeren erillissaaret" + +#: ../java/build/Countries.java:225 +msgid "United States" +msgstr "Yhdysvallat" + +#: ../java/build/Countries.java:226 +msgid "Uruguay" +msgstr "Uruguay" + +#: ../java/build/Countries.java:227 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: ../java/build/Countries.java:228 +msgid "Holy See (Vatican City State)" +msgstr "Vatikaani" + +#: ../java/build/Countries.java:229 +msgid "Saint Vincent and the Grenadines" +msgstr "Saint Vincent ja Grenadiinit" + +#: ../java/build/Countries.java:230 +msgid "Venezuela" +msgstr "Venezuela" + +#: ../java/build/Countries.java:231 ../java/build/Countries.java:232 +msgid "Virgin Islands" +msgstr "Neitsytsaaret" + +#: ../java/build/Countries.java:233 +msgid "Viet Nam" +msgstr "Vietnam" + +#: ../java/build/Countries.java:234 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: ../java/build/Countries.java:235 +msgid "Wallis and Futuna" +msgstr "Wallis ja Futunasaaret" + +#: ../java/build/Countries.java:236 +msgid "Samoa" +msgstr "Samoa" + +#: ../java/build/Countries.java:237 +msgid "Yemen" +msgstr "Jemen" + +#: ../java/build/Countries.java:238 +msgid "Mayotte" +msgstr "Mayotte" + +#: ../java/build/Countries.java:239 +msgid "South Africa" +msgstr "Etelä-Afrikka" + +#: ../java/build/Countries.java:240 +msgid "Zambia" +msgstr "Sambia" + +#: ../java/build/Countries.java:241 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 +#: ../java/strings/Strings.java:29 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 +msgid "I2P Router Console" +msgstr "I2P reitittimen ohjauspaneeli" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 +msgid "Error updating the configuration - please see the error logs" +msgstr "Virhe päivitettäessä asetuksia - tarkasta virhelokit." + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:266 +msgid "Configuration saved successfully" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs" +msgstr "" +"Virhe tallennettaessa asetuksia (sovellettu, mutta ei tallennettu) - " +"tarkasta virhelokit." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 +msgid "Save Client Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 +msgid "Save Interface Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 +msgid "Save WebApp Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 +msgid "Save Plugin Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 +msgid "Install Plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 +#, java-format +msgid "Deleted plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:89 +#, java-format +msgid "Error deleting plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:109 +#, java-format +msgid "Stopped plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:111 +#, java-format +msgid "Error stopping plugin {0}" +msgstr "" + +#. label (IE) +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:133 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:260 +msgid "Start" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:152 +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:49 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:61 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:33 +msgid "Unsupported" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:198 +msgid "New client added" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:202 +msgid "" +"Client configuration saved successfully - restart required to take effect." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:217 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:230 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:241 +msgid "Bad client index." +msgstr "" + +#. What do we do here? +#. +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:394 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:384 +msgid "Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +msgid "stopped" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +msgid "started" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +msgid "deleted" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:263 +msgid "WebApp configuration saved." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:279 +msgid "Plugin configuration saved." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +msgid "WebApp" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:296 +msgid "Failed to start" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:301 +msgid "Failed to find server." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:307 +msgid "No plugin URL specified." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:317 +#, java-format +msgid "No update URL specified for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:330 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:343 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:348 +msgid "Plugin or update download already in progress." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:334 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 +#, java-format +msgid "Downloading plugin from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:352 +#, java-format +msgid "Checking plugin {0} for updates" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:362 +#, java-format +msgid "Started plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:364 +#, java-format +msgid "Error starting plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:399 +msgid "" +"Interface configuration saved successfully - restart required to take " +"effect." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 +msgid "Edit" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 +msgid "Add Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +msgid "Class and arguments" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Control" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Run at Startup?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 +msgid "Description" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:166 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:187 +msgid "Version" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:168 +msgid "Signed by" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:185 +msgid "Date" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:191 +msgid "Author" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:207 +msgid "License" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 +msgid "Website" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:217 +msgid "Update link" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:265 +msgid "Stop" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:267 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:79 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +msgid "Check for updates" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Update" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:273 +#, java-format +msgid "Are you sure you want to delete {0}?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:275 +msgid "Delete" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 +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:341 +msgid "Delete key" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:21 +msgid "You must enter a destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:23 +msgid "You must enter a key" +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 +msgid "Key for" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 +msgid "added to keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:36 +msgid "Invalid destination or key" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 +msgid "removed from keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:43 +msgid "not found in keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:45 +msgid "Invalid destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:82 +msgid "Log overrides updated" +msgstr "Lokien ohitukset päivitetty." + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:160 +msgid "Log configuration saved" +msgstr "Lokiasetukset tallennettu" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 +msgid "" +"Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 +msgid "" +"Or put entries in the logger.config file. Example: " +"logger.record.net.i2p.router.tunnel=WARN" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 +msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" +msgstr "Sallittuja tasoja ovat DEBUG, INFO, WARN, ERROR, CRIT" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "CRIT" +msgstr "CRIT" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "DEBUG" +msgstr "DEBUG" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "ERROR" +msgstr "ERROR" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "INFO" +msgstr "INFO" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "WARN" +msgstr "WARN" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 +msgid "Remove" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 +msgid "Select a class to add" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:206 +msgid "Network" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:383 +#: ../java/strings/Strings.java:72 +msgid "Tunnels" +msgstr "Käytävät" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "UI" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Clients" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +msgid "Keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Logging" +msgstr "Lokit" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:257 +#: ../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:389 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:145 +msgid "Stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Advanced" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:48 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 +msgid "Save changes" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 +msgid "Rechecking router reachability..." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 +msgid "Updating IP address" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 +msgid "Disabling TCP completely" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:175 +msgid "Updating inbound TCP address to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:179 +msgid "Disabling inbound TCP" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:181 +msgid "Updating inbound TCP address to auto" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:190 +msgid "Updating inbound TCP port to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:193 +msgid "Updating inbound TCP port to auto" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "Updating UDP port from" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:221 +msgid "Gracefully restarting into Hidden Router Mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:223 +msgid "Gracefully restarting to exit Hidden Router Mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 +msgid "Enabling UPnP, restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:234 +msgid "Disabling UPnP, restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:242 +msgid "Enabling laptop mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:244 +msgid "Disabling laptop mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 +msgid "Requiring SSU introducers" +msgstr "" + +#. There's a few changes that don't really require restart (e.g. enabling +#. inbound TCP) +#. But it would be hard to get right, so just do a restart. +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 +msgid "Gracefully restarting I2P to change published router address" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 +msgid "Updating bandwidth share percentage" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:397 +msgid "Updated bandwidth limits" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:41 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:49 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:52 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:59 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:62 +msgid "unknown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:172 +msgid "bits per second" +msgstr "bittiä sekunnissa" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:173 +#, java-format +msgid "or {0} bytes per month maximum" +msgstr "eli korkeintaan {0} tavua kuukaudessa" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 +msgid "Ban peer until restart" +msgstr "Estä vertaissolmu uudelleenkäynnistykseen saakka" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 +#, java-format +msgid "Manually banned via {0}" +msgstr "Estetty manuaalisesti {0} kautta" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +msgid "banned until restart" +msgstr "estetty uudelleenkäynnistämiseen saakka" + +#: ../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 +msgid "Invalid peer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +msgid "Unban peer" +msgstr "Poista vertaissolmun esto" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +msgid "unbanned" +msgstr "esto poistettu" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +msgid "is not currently banned" +msgstr "ei ole tällä hetkellä estetty" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 +msgid "Adjust peer bonuses" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 +msgid "Bad speed value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:52 +msgid "Bad capacity value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 +msgid "Save changes and reseed now" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:21 +msgid "Reseeding is already in progress" +msgstr "" + +#. skip the nonce checking in ReseedHandler +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:24 +msgid "Starting reseed process" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:66 +msgid "Configuration saved successfully." +msgstr "" + +#. Normal browsers send value, IE sends button label +#: ../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:311 +msgid "Shutdown immediately" +msgstr "" + +#. ctx.router().shutdown(Router.EXIT_HARD); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 +msgid "Cancel shutdown" +msgstr "Peru sammuttaminen" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 +msgid "Cancel restart" +msgstr "Peru uudelleenkäynnistys" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:39 +msgid "Restart immediately" +msgstr "Uudelleenkäynnistä välittömästi" + +#. ctx.router().shutdown(Router.EXIT_HARD_RESTART); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:43 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:134 +msgid "Restart" +msgstr "Uudelleenkäynnistä" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:46 +msgid "Shutdown" +msgstr "Sammuta" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 +msgid "Restart imminent" +msgstr "Uudelleenkäynnistys välitön" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 +msgid "Shutdown imminent" +msgstr "Sammutus välitön" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:65 +#, java-format +msgid "Shutdown in {0}" +msgstr "Sammutukseen aikaa {0}" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:70 +#, java-format +msgid "Restart in {0}" +msgstr "Uudelleenkäynnistykseen aikaa {0}" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +msgid "Shutdown gracefully" +msgstr "Sammuta kiltisti" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 +msgid "Graceful shutdown initiated" +msgstr "Kiltti sammutus aloitettu" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 +msgid "Shutdown immediately! boom bye bye bad bwoy" +msgstr "Sammuta heti! boom bye bye bad bwoy" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 +msgid "Cancel graceful shutdown" +msgstr "Peru kiltti sammutus" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 +msgid "Graceful shutdown cancelled" +msgstr "Kiltti sammutus peruttu" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 +msgid "Graceful restart" +msgstr "Kiltti uudelleenkäynnistys" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 +msgid "Graceful restart requested" +msgstr "Kilttiä uudelleenkäynnistystä pyydetty" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 +msgid "Hard restart" +msgstr "Kova uudelleenkäynnistys" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:71 +msgid "Hard restart requested" +msgstr "Kovaa uudelleenkäynnistystä pyydetty" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:72 +msgid "Rekey and Restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 +msgid "Rekeying after graceful restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 +msgid "Rekey and Shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 +msgid "Rekeying after graceful shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 +msgid "Run I2P on startup" +msgstr "Käynnistä I2P käynnistäessä" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +msgid "Don't run I2P on startup" +msgstr "Älä käynnistä I2P:tä käynnistäessä" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 +msgid "Dump threads" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 +msgid "View console on startup" +msgstr "Näytä ohjauspaneeli käynnistäessä" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:93 +msgid "Console is to be shown on startup" +msgstr "Reitittimen ohjauspaneeli avataan käynnistettäessä" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 +msgid "Do not view console on startup" +msgstr "Älä näytä ohjauspaneelia käynnistettäessä" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 +msgid "Console is not to be shown on startup" +msgstr "Reitittimen ohjauspaneelia ei näytetä käynnistettäessä" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:105 +msgid "Service installed" +msgstr "Palvelu asennettu" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 +msgid "Warning: unable to install the service" +msgstr "Varoitus: palvelun asentaminen epäonnistui" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 +msgid "Service removed" +msgstr "Palvelu poistettu" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 +msgid "Warning: unable to remove the service" +msgstr "Varoitus: palvelun poistaminen epäonnistui" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:113 +msgid "Stat filter and location updated successfully to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:116 +msgid "Full statistics enabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:118 +msgid "Full statistics disabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 +msgid "" +"Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" +msgstr "" + +#. the count isn't really correct anyway, since we don't check for actual +#. changes +#. addFormNotice("Updated settings for " + updated + " pools."); +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:135 +msgid "Updated settings for all pools." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:140 +msgid "Exploratory tunnel configuration saved successfully." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs." +msgstr "" +"Virhe tallennettaessa asetuksia (sovellettu, mutta ei tallennettu) - " +"tarkasta virhelokit." + +#. * dummies for translation +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 +#, java-format +msgid "1 hop" +msgid_plural "{0} hops" +msgstr[0] "1 hyppy" +msgstr[1] "{0} hyppyä" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:15 +#, java-format +msgid "1 tunnel" +msgid_plural "{0} tunnels" +msgstr[0] "1 käytävä" +msgstr[1] "{0} käytävää" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 +msgid "Exploratory tunnels" +msgstr "Tutkivia käytäviä" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." +msgstr "ANONYMITEETTIVAROITUS - Asetukset sisältävät 0 hypyn käytäviä." + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 +msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." +msgstr "ANONYMITEETTIVAROITUS - Asetukset sisältävät yhden hypyn käytäviä." + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +msgid "PERFORMANCE WARNING - Settings include very long tunnels." +msgstr "SUORITUSKYKYVAROITUS - Asetukset sisältävät hyvin pitkiä käytäviä" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 +msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." +msgstr "SUORITUSKYKYVAROITUS - Asetukset sisältävät suuria määriä tunneleita" + +#. buf.append("InboundOutbound\n"); +#. tunnel depth +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 +msgid "Length" +msgstr "Pituus" + +#. tunnel depth variance +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 +msgid "Randomization" +msgstr "Satunnaisuus" + +#. tunnel quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 +msgid "Quantity" +msgstr "Määrä" + +#. tunnel backup quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 +msgid "Backup quantity" +msgstr "Määrä varalla" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 +msgid "Inbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 +msgid "Outbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:31 +msgid "Theme change saved." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 +msgid "Refresh the page to view." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 +msgid "Arabic" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "English" +msgstr "Englanti" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "French" +msgstr "Ranska" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "German" +msgstr "Saksa" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "Spanish" +msgstr "Espanja" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Dutch" +msgstr "Hollanti" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Portuguese" +msgstr "Portugali" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Russian" +msgstr "Venäjä" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Chinese" +msgstr "Kiina" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Swedish" +msgstr "Ruotsi" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:86 +msgid "Update available, attempting to download now" +msgstr "Päivitys saatavilla, yritetään ladata nyt" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:88 +msgid "Update available, click button on left to download" +msgstr "Päivitys saatavilla, klikkaa nappia vasemmalla ladataksesi" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:94 +msgid "No update available" +msgstr "Päivityksiä ei saatavilla" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:103 +msgid "Updating news URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:111 +msgid "Updating proxy host to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:119 +msgid "Updating proxy port to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:132 +msgid "Updating refresh frequency to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:139 +msgid "Updating update policy to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:148 +msgid "Updating update URLs." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:157 +msgid "Updating trusted keys." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:165 +msgid "Updating unsigned update URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 +#: ../java/src/net/i2p/router/web/GraphHelper.java:188 +msgid "Never" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:90 +msgid "Every" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:108 +msgid "Notify only" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:115 +msgid "Download and verify only" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:123 +msgid "Download, verify, and restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/FormHandler.java:176 +msgid "" +"Invalid form submission, probably because you used the 'back' or 'reload' " +"button on your browser. Please resubmit." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:115 +msgid "Combined bandwidth graph" +msgstr "" + +#. e.g. "statname for 60m" +#: ../java/src/net/i2p/router/web/GraphHelper.java:128 +#, java-format +msgid "{0} for {1}" +msgstr "" + +#. FIXME jrobin doesn't support setting the timezone, will have to mod +#. TimeAxis.java +#: ../java/src/net/i2p/router/web/GraphHelper.java:150 +msgid "All times are UTC." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Configure Graph Display" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Select Stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:171 +msgid "Periods" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:172 +msgid "Plot averages" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 +msgid "or" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +msgid "plot events" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "Image sizes" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "width" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +msgid "height" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +#: ../java/src/net/i2p/router/web/GraphHelper.java:176 +msgid "pixels" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:177 +msgid "Refresh delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:192 +msgid "Store graph data on disk?" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:198 +msgid "Save settings and redraw graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:253 +msgid "Graph settings saved" +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/LogsHelper.java:34 +msgid "File not found" +msgstr "" + +#: ../java/src/net/i2p/router/web/LogsHelper.java:52 +msgid "No log messages" +msgstr "Ei lokiviestejä" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:79 +msgid "Network Database RouterInfo Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +#: ../java/strings/Strings.java:68 +msgid "Router" +msgstr "Reititin" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +msgid "not found in network database" +msgstr "ei löytynyt verkkotietokannasta" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:106 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "Network Database Contents" +msgstr "Verkkotietokannan sisältö" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 +msgid "View RouterInfo" +msgstr "Näytä reitittimen tiedot" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 +msgid "LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:130 +msgid "LeaseSet" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 +msgid "Local" +msgstr "Paikallinen" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 +msgid "Unpublished" +msgstr "Julkaisematon" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:142 +msgid "Destination" +msgstr "Kohde" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:152 +#, java-format +msgid "Expires in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:154 +#, java-format +msgid "Expired {0} ago" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Gateway" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +msgid "Lease" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:168 +msgid "Tunnel" +msgstr "Käytävä" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "View LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:217 +msgid "Not initialized" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:226 +msgid "Routers" +msgstr "Reitittimet" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 +msgid "Show all routers" +msgstr "Näytä kaikki reitittimet" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 +msgid "Show all routers with full stats" +msgstr "Näytä reitittimet täysin tilastoin" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 +msgid "Network Database Router Statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +msgid "Transports" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Country" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +msgid "Our info" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 +msgid "Peer info for" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 +msgid "Full entry" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:115 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 +msgid "Hidden" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +msgid "Updated" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 +#, java-format +msgid "{0} ago" +msgstr "" + +#. shouldnt happen +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +msgid "Published" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 +msgid "Address(es)" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 +msgid "cost" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "Hidden or starting up" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU" +msgstr "SSU" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU with introducers" +msgstr "SSU ja esittelijät" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP" +msgstr "NTCP" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU" +msgstr "NTCP ja SSU" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU with introducers" +msgstr "NTCP, SSU ja esittelijät" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#, java-format +msgid "News last updated {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#, java-format +msgid "News last checked {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 +#, java-format +msgid "Cannot check, plugin {0} is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 +#, java-format +msgid "Checking for update of plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 +#, java-format +msgid "New plugin version {0} is available" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 +#, java-format +msgid "No new version is available for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:165 +#, java-format +msgid "Update check failed for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 +msgid "Downloading plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 +#, java-format +msgid "{0}B transferred" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:153 +msgid "Plugin downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:158 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:356 +#, java-format +msgid "Cannot create plugin directory {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 +#, java-format +msgid "from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:177 +#, java-format +msgid "Plugin from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:188 +#, java-format +msgid "Plugin from {0} does not contain the required configuration file" +msgstr "" + +#. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' +#. + signer + ""); +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:201 +#, java-format +msgid "Plugin from {0} contains an invalid key" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:225 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:235 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:249 +#, java-format +msgid "Plugin signature verification of {0} failed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:264 +#, java-format +msgid "Plugin from {0} has invalid name or version" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:269 +#, java-format +msgid "Plugin {0} has mismatched versions" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:277 +#, java-format +msgid "This plugin requires I2P version {0} or higher" +msgstr "Tämä lisäosa vaatii I2P:n version {0} tai uudemman" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:285 +#, java-format +msgid "This plugin requires Java version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 +msgid "" +"Downloaded plugin is for new installs only, but the plugin is already " +"installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 +msgid "Installed plugin does not contain the required configuration file" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:313 +msgid "Signature of downloaded plugin does not match installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 +#, java-format +msgid "Downloaded plugin version {0} is not newer than installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 +#, java-format +msgid "Plugin update requires installed plugin version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 +#, java-format +msgid "Plugin update requires installed plugin version {0} or lower" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 +msgid "Plugin is for upgrades only, but the plugin is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 +#, java-format +msgid "Failed to install plugin in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 +#, java-format +msgid "Plugin {0} installed, router restart required" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:373 +#, java-format +msgid "Plugin {0} installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:391 +#, java-format +msgid "Plugin {0} installed and started" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 +#, java-format +msgid "Plugin {0} installed but failed to start, check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 +#, java-format +msgid "Plugin {0} installed but failed to start" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:406 +#, java-format +msgid "Failed to download plugin from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 +msgid "Peer Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 +#, java-format +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 +#, java-format +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 +#, java-format +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 +msgid "Groups (Caps)" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 +msgid "Speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 +msgid "Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +msgid "Integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 +msgid "Fast, High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:127 +msgid "High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:128 +msgid "Standard" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:129 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:163 +msgid "Failing" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:284 +msgid "Integrated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 +msgid "Unreachable" +msgstr "" + +#. hide if < 10% +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:171 +msgid "Test Fails" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 +msgid "profile" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 +msgid "Floodfill and Integrated Peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 +msgid "Caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 +msgid "Integ. Value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 +msgid "Last Heard About" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 +msgid "Last Heard From" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 +msgid "Last Good Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 +msgid "Last Bad Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 +msgid "10m Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 +msgid "1h Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 +msgid "1d Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 +msgid "Last Good Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 +msgid "Last Bad Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 +msgid "Last Good Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +msgid "Last Bad Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 +msgid "1h Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 +msgid "1d Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 +msgid "Thresholds" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 +msgid "fast peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +msgid "high capacity peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +msgid " well integrated peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "as determined by the profile organizer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "groups" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +msgid "capabilities in the netDb, not used to determine profiles" +msgstr "" + +#. capabilities +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/strings/Strings.java:81 +msgid "caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "" +"peak throughput (bytes per second) over a 1 minute period that the peer has " +"sustained in a single tunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "how many tunnels can we ask them to join in an hour?" +msgstr "Kuinka moneen käytävään voimme pyytää heitä osallistumaan tunnissa?" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "how many new peers have they told us about lately?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "is the peer banned, or unreachable, or failing tunnel tests?" +msgstr "" +"onko vertaissolmu estetty, saavuttamaton tai epäonnistuu käytäväkokeissa?" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "status" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 +#, java-format +msgid "Temporary ban expiring in {0}" +msgstr "Väliaikainen esto kestää vielä {0}" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 +#, java-format +msgid "Banned until restart or in {0}" +msgstr "Estetty uudelleenkäynnistämiseen saakka tai vielä {0}" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 +msgid "unban now" +msgstr "poista esto nyt" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:303 +msgid "Bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:313 +msgid "Outbound Bytes/sec" +msgstr "" + +#. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); +#: ../java/src/net/i2p/router/web/StatSummarizer.java:315 +msgid "Inbound Bytes/sec" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +msgid "Bps" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +msgid "Out average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:142 +msgid "max" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +msgid "In average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:57 +msgid "GO" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:60 +msgid "Statistics gathered during this router's uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:63 +msgid "" +"The data gathered is quantized over a 1 minute period, so should just be " +"used as an estimate." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:64 +msgid "These statistics are primarily used for development and debugging." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 +msgid "No lifetime events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 +msgid "frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 +msgid "Rolling average events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 +msgid "Highest events per period" +msgstr "" + +#. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && +#. (curFreq.getAverageEventsPerPeriod() > 0) ) { +#. buf.append("(current is "); +#. buf.append(pct(curFreq.getAverageEventsPerPeriod()/curFreq.getMaxAverageEventsPerPeriod())); +#. buf.append(" of max)"); +#. } +#. buf.append(" avg interval between updates: +#. (").append(num(curFreq.getAverageInterval())).append("ms, min "); +#. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 +msgid "Lifetime average events per period" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 +msgid "Lifetime average frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 +msgid "rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 +msgid "Average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 +msgid "Highest average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:201 +#, java-format +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:203 +#, java-format +msgid "The period ended {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:205 +msgid "No events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:211 +msgid "Average event count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:213 +msgid "Events in peak period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:221 +msgid "Graph Data" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:223 +msgid "Graph Event Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:226 +msgid "Export Data as XML" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:231 +msgid "Lifetime average value" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:41 +msgid "I2P Router Help & FAQ" +msgstr "I2P Reitittimen ohje & UKK" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:43 +msgid "Help & FAQ" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 +msgid "" +"Configure startup of clients and webapps (services); manually start dormant " +"services" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 +msgid "I2P Services" +msgstr "I2P Palvelut" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 +msgid "Manage your I2P hosts file here (I2P domain name resolution)" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 +msgid "Addressbook" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 +msgid "Built-in anonymous BitTorrent Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:71 +msgid "Torrents" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:75 +msgid "Anonymous webmail client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:77 +msgid "Webmail" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:81 +msgid "Anonymous resident webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:83 +msgid "Webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:91 +msgid "Configure I2P Router" +msgstr "I2P Reitittimen asetukset" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:93 +msgid "I2P Internals" +msgstr "I2P sisälmykset" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 +msgid "View existing tunnels and tunnel build status" +msgstr "Näytä nykyiset käytävät ja käytävien rakentamistilanne" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 +msgid "Show all current peer connections" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:111 +msgid "Show recent peer performance profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:113 +msgid "Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:117 +msgid "Show list of all known I2P routers" +msgstr "Listaa kaikki tunnetut I2P reitittimet" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:119 +msgid "NetDB" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:123 +msgid "Health Report" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:125 +msgid "Logs" +msgstr "Lokit" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:136 +msgid "Graph router performance" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:138 +msgid "Graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 +msgid "Textual router performance statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:370 +msgid "Local Destinations" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:151 +#: ../java/strings/Strings.java:62 +msgid "I2PTunnel" +msgstr "I2PKäytävä" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 +msgid "I2P Router Help" +msgstr "I2P Reitittimen ohje" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:168 +msgid "General" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:173 +msgid "Local Identity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:177 +msgid "Your unique I2P router identity is" +msgstr "Tämän I2P reitittimen ainutlaatuinen identiteetti on" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 +msgid "never reveal it to anyone" +msgstr "älä koskaan paljasta sitä kenellekään" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:183 +msgid "show" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:194 +msgid "How long we've been running for this session" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:197 +msgid "Uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 +msgid "" +"Help with configuring your firewall and router for optimal I2P performance" +msgstr "" + +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:234 +#, java-format +msgid "Download {0} Update" +msgstr "" + +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not +#. include
+#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 +#, java-format +msgid "Download Unsigned
Update {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:263 +msgid "Active" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:272 +msgid "Fast" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:278 +msgid "High capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:290 +msgid "Known" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 +msgid "Help with firewall configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:307 +msgid "Check NAT/firewall" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:327 +msgid "Reseed" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 +msgid "Configure router bandwidth allocation" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:346 +msgid "Bandwidth in/out" +msgstr "Kaistaa sisään/ulos" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:366 +msgid "Total" +msgstr "Yhteensä" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:373 +msgid "Used" +msgstr "Käytetty" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:388 +msgid "Exploratory" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:400 +msgid "Participating" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:406 +msgid "Share ratio" +msgstr "Jakosuhde" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 +msgid "What's in the router's job queue?" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:414 +msgid "Congestion" +msgstr "Tungos" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:419 +msgid "Job lag" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:425 +msgid "Message delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:431 +msgid "Tunnel lag" +msgstr "Käytävän viive" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:437 +msgid "Backlog" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:106 +msgid "ERR-Client Manager I2CP Error - check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:113 +#, java-format +msgid "ERR-Clock Skew of {0}" +msgstr "VIRHE - aikavääristymää {0}" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:122 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 +msgid "OK" +msgstr "OK" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:123 +msgid "ERR-Private TCP Address" +msgstr "VIRHE - Yksityinen TCP -osoite" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:125 +msgid "ERR-SymmetricNAT" +msgstr "VIRHE - Symmetrinen NAT" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:128 +msgid "WARN-Firewalled with Inbound TCP Enabled" +msgstr "VAROITUS - Palomuurissa ja sisääntuleva TCP sallittu." + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:130 +msgid "WARN-Firewalled and Floodfill" +msgstr "VAROITUS - Palomuurissa ja Floodfill" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:132 +msgid "WARN-Firewalled and Fast" +msgstr "VAROITUS - Palomuurissa ja nopea" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:133 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 +msgid "Firewalled" +msgstr "Palomuurissa" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:135 +msgid "" +"ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and " +"restart" +msgstr "" +"VIRHE - UDP -portti käytössä. Aseta i2np.udp.internalPort=xxxx " +"erikoisasetuksissa ja uudelleenkäynnistä" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:141 +msgid "ERR-No Active Peers, Check Network Connection and Firewall" +msgstr "" +"VIRHE - Ei aktiivisia vertaissolmuja. Tarkista verkkoyhteys ja palomuuri." + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:144 +msgid "ERR-UDP Disabled and Inbound TCP host/port not set" +msgstr "VIRHE - UDP kielletty, eikä sisääntulevaa TCP:tä asetettu." + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:146 +msgid "WARN-Firewalled with UDP Disabled" +msgstr "VAROITUS - Palomuurissa ja UDP kielletty." + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:148 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 +msgid "Testing" +msgstr "Testataan" + +#: ../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:382 +msgid "Server" +msgstr "Palvelin" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:386 +msgid "Show tunnels" +msgstr "Näytä käytävät" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +msgid "Leases expired" +msgstr "" + +#. red or yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "Rebuilding" +msgstr "Uudelleenrakentaa" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "ago" +msgstr "sitten" + +#. green light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:401 +msgid "Ready" +msgstr "Valmis" + +#. yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building" +msgstr "Rakentaa" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building tunnels" +msgstr "Rakentaa käytäviä" + +#. tunnel nicknames, taken from i2ptunnel.config so they will display +#. nicely under 'local destinations' in the summary bar +#. note that if the wording changes in i2ptunnel.config, we have to +#. keep the old string here as well for existing installs +#: ../java/src/net/i2p/router/web/SummaryHelper.java:421 +#: ../java/strings/Strings.java:36 +msgid "shared clients" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:110 +#, java-format +msgid "events in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:112 +#, java-format +msgid "averaged for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:122 +msgid "Events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:141 +msgid "avg" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:143 +msgid "now" +msgstr "" + +#: ../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:309 +msgid "configure" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 +msgid "dead" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 +msgid "Participating tunnels" +msgstr "Osallistuu käytäviin" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "From" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "Receive on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Expiration" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Send on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "To" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Role" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:107 +msgid "grace period" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 +msgid "Outbound Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:119 +msgid "Inbound Gateway" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:121 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:162 +msgid "Participant" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:126 +msgid "Inactive participating tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 +msgid "Lifetime bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Expiry" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:159 +msgid "Participants" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:165 +msgid "Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "Build in progress" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +msgid "inbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "outbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:217 +msgid "No tunnels; waiting for the grace period to end." +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:219 +msgid "in" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:220 +msgid "out" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:237 +msgid "Tunnel Counts By Peer" +msgstr "Käytävien määrä vertaissolmun mukaan" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "% of total" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Our Tunnels" +msgstr "Meidän käytävämme" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Participating Tunnels" +msgstr "Osallistuvat käytävät" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:256 +msgid "Totals" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 +msgid "Updating" +msgstr "" + +#. Process the .sud/.su2 file +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 +msgid "Update downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 +#, java-format +msgid "Unsigned update file from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Restarting" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 +msgid "Click Restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 +msgid "Click Shutdown and restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 +#, java-format +msgid "Version {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 +#, java-format +msgid "Failed copy to {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 +#, java-format +msgid "Updating from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 +#, java-format +msgid "No new version found at {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Update verified" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 +#, java-format +msgid "Transfer failed from {0}" +msgstr "" + +#. wars for ConfigClientsHelper +#: ../java/strings/Strings.java:12 +msgid "addressbook" +msgstr "" + +#: ../java/strings/Strings.java:13 +msgid "i2psnark" +msgstr "i2psnark" + +#: ../java/strings/Strings.java:14 +msgid "i2ptunnel" +msgstr "i2pkäytävä" + +#: ../java/strings/Strings.java:15 +msgid "susimail" +msgstr "" + +#: ../java/strings/Strings.java:16 +msgid "susidns" +msgstr "susidns" + +#: ../java/strings/Strings.java:17 +msgid "routerconsole" +msgstr "ohjauspaneeli" + +#. clients, taken from clients.config, for ConfigClientsHelper +#. note that if the wording changes in clients.config, we have to +#. keep the old string here as well for existing installs +#: ../java/strings/Strings.java:22 +msgid "Web console" +msgstr "" + +#: ../java/strings/Strings.java:23 +msgid "SAM application bridge" +msgstr "" + +#: ../java/strings/Strings.java:24 +msgid "Application tunnels" +msgstr "Sovelluskäytävät" + +#: ../java/strings/Strings.java:25 +msgid "My eepsite web server" +msgstr "" + +#: ../java/strings/Strings.java:26 +msgid "I2P webserver (eepsite)" +msgstr "I2P www-palvelin (eepsite)" + +#: ../java/strings/Strings.java:27 +msgid "Browser launch at startup" +msgstr "" + +#: ../java/strings/Strings.java:28 +msgid "BOB application bridge" +msgstr "" + +#: ../java/strings/Strings.java:30 +msgid "Open Router Console in web browser at startup" +msgstr "" + +#: ../java/strings/Strings.java:37 +msgid "IRC proxy" +msgstr "IRC proxy" + +#: ../java/strings/Strings.java:38 +msgid "eepsite" +msgstr "eepsite" + +#: ../java/strings/Strings.java:39 +msgid "I2P webserver" +msgstr "I2P www-palvelin" + +#: ../java/strings/Strings.java:40 +msgid "HTTP Proxy" +msgstr "HTTP Proxy" + +#. older names for pre-0.7.4 installs +#: ../java/strings/Strings.java:42 +msgid "eepProxy" +msgstr "" + +#: ../java/strings/Strings.java:43 +msgid "ircProxy" +msgstr "ircProxy" + +#. hardcoded in i2psnark +#: ../java/strings/Strings.java:45 +msgid "I2PSnark" +msgstr "I2PSnark" + +#. hardcoded in iMule? +#: ../java/strings/Strings.java:47 +msgid "iMule" +msgstr "iMule" + +#. standard themes for ConfigUIHelper +#: ../java/strings/Strings.java:51 +msgid "classic" +msgstr "perinteinen" + +#: ../java/strings/Strings.java:52 +msgid "dark" +msgstr "tumma" + +#: ../java/strings/Strings.java:53 +msgid "light" +msgstr "vaalea" + +#: ../java/strings/Strings.java:54 +msgid "midnight" +msgstr "keskiyö" + +#. stat groups for stats.jsp +#: ../java/strings/Strings.java:57 +msgid "Bandwidth" +msgstr "" + +#: ../java/strings/Strings.java:58 +msgid "BandwidthLimiter" +msgstr "" + +#: ../java/strings/Strings.java:59 +msgid "ClientMessages" +msgstr "" + +#: ../java/strings/Strings.java:60 +msgid "Encryption" +msgstr "" + +#: ../java/strings/Strings.java:61 +msgid "i2cp" +msgstr "i2cp" + +#: ../java/strings/Strings.java:63 +msgid "InNetPool" +msgstr "" + +#: ../java/strings/Strings.java:64 +msgid "JobQueue" +msgstr "" + +#: ../java/strings/Strings.java:65 +msgid "NetworkDatabase" +msgstr "" + +#: ../java/strings/Strings.java:66 +msgid "ntcp" +msgstr "ntcp" + +#: ../java/strings/Strings.java:69 +msgid "Stream" +msgstr "" + +#: ../java/strings/Strings.java:70 +msgid "Throttle" +msgstr "" + +#: ../java/strings/Strings.java:71 +msgid "Transport" +msgstr "" + +#: ../java/strings/Strings.java:73 +msgid "udp" +msgstr "udp" + +#. parameters in transport addresses (netdb.jsp) +#. may or may not be worth translating +#: ../java/strings/Strings.java:77 +msgid "host" +msgstr "" + +#: ../java/strings/Strings.java:78 +msgid "key" +msgstr "avain" + +#: ../java/strings/Strings.java:79 +msgid "port" +msgstr "portti" + +#. introducer host +#: ../java/strings/Strings.java:83 +msgid "ihost0" +msgstr "" + +#: ../java/strings/Strings.java:84 +msgid "ihost1" +msgstr "" + +#: ../java/strings/Strings.java:85 +msgid "ihost2" +msgstr "" + +#. introducer port +#: ../java/strings/Strings.java:87 +msgid "iport0" +msgstr "" + +#: ../java/strings/Strings.java:88 +msgid "iport1" +msgstr "" + +#: ../java/strings/Strings.java:89 +msgid "iport2" +msgstr "" + +#. introducer key +#: ../java/strings/Strings.java:91 +msgid "ikey0" +msgstr "" + +#: ../java/strings/Strings.java:92 +msgid "ikey1" +msgstr "" + +#: ../java/strings/Strings.java:93 +msgid "ikey2" +msgstr "" + +#. introducer tag +#: ../java/strings/Strings.java:95 +msgid "itag0" +msgstr "" + +#: ../java/strings/Strings.java:96 +msgid "itag1" +msgstr "" + +#: ../java/strings/Strings.java:97 +msgid "itag2" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 +msgid "config networking" +msgstr "verkkoasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:261 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "" + +#. We have intl defined when this is included, but not when compiled +#. standalone. +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:274 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 +msgid "Refresh (s)" +msgstr "" + +#. ditto +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:278 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 +msgid "Enable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 +msgid "I2P Network Configuration" +msgstr "I2P verkon asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 +msgid "Bandwidth limiter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +msgid "" +"I2P will work best if you configure your rates to match the speed of your " +"internet connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 +msgid "KBps In" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 +msgid "KBps Out" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 +msgid "Share" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 +msgid "NOTE" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 +#, java-format +msgid "You have configured I2P to share only {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 +msgid "I2P requires at least 12KBps to enable sharing. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 +msgid "" +"Please enable sharing (participating in tunnels) by configuring more " +"bandwidth. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 +msgid "" +"It improves your anonymity by creating cover traffic, and helps the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 +#, java-format +msgid "You have configured I2P to share {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 +msgid "" +"The higher the share bandwidth the more you improve your anonymity and help " +"the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:387 +msgid "Cancel" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 +msgid "IP and Transport Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 +msgid "The default settings will work for most people." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 +msgid "There is help below." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 +msgid "UPnP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 +msgid "Enable UPnP to open firewall ports" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 +msgid "UPnP status" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 +msgid "IP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 +msgid "Externally reachable hostname or IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 +msgid "Use all auto-detect methods" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 +msgid "Disable UPnP IP address detection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 +msgid "Ignore local interface IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 +msgid "Use SSU IP address detection only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +msgid "Specify hostname or IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +msgid "Select Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 +msgid "Hidden mode - do not publish IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 +msgid "(prevents participating traffic)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 +msgid "Action when IP changes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 +msgid "" +"Laptop mode - Change router identity and UDP port when IP changes for " +"enhanced anonymity" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +msgid "Experimental" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 +msgid "UDP Configuration:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 +msgid "UDP port:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 +msgid "TCP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 +msgid "Use auto-detected IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 +msgid "currently" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +msgid "if we are not firewalled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +msgid "Always use auto-detected IP address (Not firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 +msgid "Disable inbound (Firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 +msgid "Completely disable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 +msgid "" +"(select only if behind a firewall that throttles or blocks outbound TCP)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 +msgid "Externally reachable TCP port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 +msgid "Use the same port configured for UDP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 +msgid "Specify Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +msgid "Notes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 +msgid "" +"a) Do not reveal your port numbers to anyone! b) Changing these settings " +"will restart your router." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 +msgid "Configuration Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 +msgid "" +"If you can, please poke a hole in your firewall to allow unsolicited UDP and" +" TCP packets to reach you." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 +msgid "" +"If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " +"punching with \"SSU introductions\" to relay traffic." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 +msgid "Certain firewalls such as symmetric NATs may not work well with I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +msgid "" +"UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " +"the external IP address and forward ports." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +msgid "UPnP support is beta, and may not work for any number of reasons" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +msgid "No UPnP-compatible device present" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 +msgid "UPnP disabled on the device" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 +msgid "Software firewall interference with UPnP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +msgid "Bugs in the device's UPnP implementation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +msgid "Multiple firewall/routers in the internet connection path" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 +msgid "UPnP device change, reset, or address change" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 +msgid "Review the UPnP status here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 +msgid "" +"UPnP may be enabled or disabled above, but a change requires a router " +"restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 +msgid "Hostnames entered above will be published in the network database." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +msgid "They are not private." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +msgid "" +"Also, do not enter a private IP address like 127.0.0.1 or " +"192.168.1.1." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +msgid "When in doubt, leave the settings at the defaults." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 +msgid "Reachability Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 +msgid "" +"If there is an error, the logs may also help " +"diagnose the problem." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +msgid "Your UDP port does not appear to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +msgid "Your UDP port appears to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 +msgid "" +"As the firewall detection methods are not 100% reliable, this may " +"occasionally be displayed in error." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +msgid "" +"However, if it appears consistently, you should check whether both your " +"external and internal firewalls are open for your port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 +msgid "" +"I2P will work fine when firewalled, there is no reason for concern. When " +"firewalled, the router uses \"introducers\" to relay inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 +msgid "" +"However, you will get more participating traffic and help the network more " +"if you can open your firewall(s)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +msgid "The router is currently testing whether your UDP port is firewalled." +msgstr "Reititin testaa, onko UDP -porttisi palomuurin takana." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 +msgid "" +"The router is not configured to publish its address, therefore it does not " +"expect incoming connections." +msgstr "" +"Reititintä ei ole asetettu julkaisemaan osoitettaan, eikä se siis odota " +"sisääntulevia yhteyksiä." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +msgid "WARN - Firewalled and Fast" +msgstr "VAROITUS - Palomuurissa ja nopea" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +msgid "" +"You have configured I2P to share more than 128KBps of bandwidth, but you are" +" firewalled." +msgstr "" +"Olet asettanut I2P reitittimesi jakamaan yli 128 kbps kaistaa, mutta olet " +"palomuurin takana." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +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 "" +"I2P toimii näillä asetuksilla, mutta jos sinulla todella on 128 kbps kaistaa" +" jaettavaksi, verkolle on siitä enemmän hyötyä, jos avaat palomuurisi." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 +msgid "WARN - Firewalled and Floodfill" +msgstr "VAROITUS - Palomuurissa ja Floodfill" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +msgid "" +"You have configured I2P to be a floodfill router, but you are firewalled." +msgstr "" +"Olet asettanut reitittimesi toimimaan Floodfill -palvelimena, mutta se on " +"palomuurin takana." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +msgid "" +"For best participation as a floodfill router, you should open your firewall." +msgstr "" +"Osallistuaksesi Floodfill -toimintaan optimaalisesti, sinun tulee avata " +"palomuurisi." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 +msgid "WARN - Firewalled with Inbound TCP Enabled" +msgstr "VAROITUS - Palomuurissa ja sisääntuleva TCP -liikenne sallittu." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +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 "" +"Olet sallinut sisääntulevan TCP -liikenteen. UDP -porttisi on kuitenkin " +"palomuurin takana ja siksi on luultavaa, että myös TCP -porttisi ovat." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +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 "" +"Jos TCP -porttisi on palomuurin takana ja sisääntuleva TCP -liikenne " +"sallittu, muut reitittimet eivät voi ottaa sinuun yhteyttä TCP:n kautta, " +"mikä vahingoittaa verkkoa." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 +msgid "Please open your firewall or disable inbound TCP above." +msgstr "Avaa palomuurisi tai kiellä sisääntuleva TCP -liikenne ylempää." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +msgid "WARN - Firewalled with UDP Disabled" +msgstr "VAROITUS - Palomuurissa ja UDP kielletty" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +msgid "You have configured inbound TCP, however you have disabled UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +msgid "" +"You appear to be firewalled on TCP, therefore your router cannot accept " +"inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 +msgid "Please open your firewall or enable UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 +msgid "ERR - Clock Skew" +msgstr "VIRHE - Aikavääristymä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +msgid "" +"Your system's clock is skewed, which will make it difficult to participate " +"in the network." +msgstr "" +"Järjestelmäsi kello on väärässä ajassa, minkä takia sen on vaikea osallistua" +" verkon toimintaan." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 +msgid "Correct your clock setting if this error persists." +msgstr "" +"Jos tämä virhe jatkuu, korjaa kellosi asetukset. Sen tulisi tarkastaa " +"aikansa NTP -protolollalla." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 +msgid "ERR - Private TCP Address" +msgstr "VIRHE - Yksityinen TCP osoite" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +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 "" +"Et saa mainostaa osoitetta, johon ei voi muodostaa yhteyttä ulkopuolelta. " +"Esimerkkejä tällaisista ovat 127.0.0.1 ja 192.168.1.1" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +msgid "Correct the address or disable inbound TCP above." +msgstr "Korjaa osoite, tai kiellä sisääntuleva TCP-liikenne ylempänä." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 +msgid "ERR - SymmetricNAT" +msgstr "VIRHE - Symmetrinen NAT" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +msgid "I2P detected that you are firewalled by a Symmetric NAT." +msgstr "I2P havaitsi, että olet symmetriset NAT -palomuurin takana." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +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 ei toimi hyvin tällaisen palomuurin takaa. Luultavasti et voi ottaa " +"vastaan sisääntulevia yhteyksiä, mikä haittaa osallistumistasi verkkoon." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +msgid "" +"ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config " +"and restart" +msgstr "" +"VIRHE - UDP portti käytössä. - Asete i2np.udp.internalPort=xxxx " +"erikoisasetuksissa ja uudelleenkäynnistä." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +msgid "I2P was unable to bind to port 8887 or other configured port." +msgstr "" +"I2P ei voinut muodostaa yhteyttä porttiin 8887 tai johonkin muuhun " +"määriteltyyn porttiin." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 +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 "" +"Tarkasta, käyttääkö joku muu ohjelma määriteltyä porttia. Jos, niin pysäytä " +"tuo ohjelma tai aseta I2P käyttämään jotain muuta porttia." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 +msgid "" +"This may be a transient error, if the other program is no longer using the " +"port." +msgstr "" +"Tämä saattaa olla ohimenevä virhe, jos mikään muu ohjelma ei enää käytä " +"porttia." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 +msgid "However, a restart is always required after this error." +msgstr "" +"Tämä virhe vaatii aina uudelleenkäynnistyksen, vaikka se olisikin " +"tilapäinen." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 +msgid "ERR - UDP Disabled and Inbound TCP host/port not set" +msgstr "" +"VIRHE - UDP kielletty, eikä sisääntulevaa TCP osoitetta/porttia asetettu" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 +msgid "" +"You have not configured inbound TCP with a hostname and port above, however " +"you have disabled UDP." +msgstr "" +"Et ole ylempänä asettanut sisääntulevaa TCP osoitetta (hostname) tai " +"porttia, mutta olet kieltänyt UDP -liikenteen." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 +msgid "Therefore your router cannot accept inbound connections." +msgstr "Reitittimesi ei voi hyväksyä sisääntulevia yhteyksiä." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 +msgid "Please configure a TCP host and port above or enable UDP." +msgstr "Aseta TCP host ylempänä tai salli UDP." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 +msgid "ERR - Client Manager I2CP Error - check logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 +msgid "This is usually due to a port 7654 conflict. Check the logs to verify." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 +msgid "" +"Do you have another I2P instance running? Stop the conflicting program and " +"restart I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 +msgid "config advanced" +msgstr "erikoisasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 +msgid "I2P Advanced Configuration" +msgstr "I2P Erikoisasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 +msgid "Advanced I2P Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 +msgid "Some changes may require a restart to take effect." +msgstr "" +"Jotkut muutokset saattavat vaatia uudelleenkäynnistykset tullakseen voimaan." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 +msgid "config clients" +msgstr "asiakasasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 +msgid "I2P Client Configuration" +msgstr "I2P Asiakasasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 +msgid "Client Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 +msgid "" +"The Java clients listed below are started by the router and run in the same " +"JVM." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 +msgid "To change other client options, edit the file" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 +msgid "All changes require restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +msgid "Advanced Client Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 +msgid "External I2CP (I2P Client Protocol) Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 +msgid "Enabled without SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 +msgid "Enabled with SSL required" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 +msgid "Disabled - Clients outside this Java process may not connect" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 +msgid "I2CP Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 +msgid "I2CP Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 +msgid "Authorization" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +msgid "Require username and password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 +msgid "Username" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 +msgid "Password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 +msgid "Any changes made here must also be configured in the external client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +msgid "Many clients do not support SSL or authorization." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +msgid "WebApp Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 +msgid "Plugin Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 +msgid "The plugins listed below are started by the webConsole client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 +msgid "Plugin Installation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 +msgid "To install a plugin, enter the download URL:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 +msgid "config keyring" +msgstr "avainnippuasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 +msgid "I2P Keyring Configuration" +msgstr "I2P avainnipun asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +msgid "The router keyring is used to decrypt encrypted leaseSets." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 +msgid "" +"The keyring may contain keys for local or remote encrypted destinations." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 +msgid "Manual Keyring Addition" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 +msgid "Enter keys for encrypted remote destinations here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 +msgid "Keys for local destinations must be entered on the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 +msgid "I2PTunnel page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 +msgid "Dest. name, hash, or full key" +msgstr "Kohteen nimi, tiiviste tai koko avain" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 +msgid "Encryption Key" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 +msgid "config logging" +msgstr "lokiasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 +msgid "I2P Logging Configuration" +msgstr "I2P lokien asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 +msgid "Configure I2P Logging Options" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +msgid "Logging filename" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +msgid "(the symbol '@' will be replaced during log rotation)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 +msgid "Log record format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +msgid "" +"(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 +msgid "Log date format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 +msgid "" +"('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " +"= millisecond)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 +msgid "Max log file size" +msgstr "Lokitiedoston maksimikoko" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 +msgid "Default log level" +msgstr "Oletus loggaustaso" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 +msgid "" +"(DEBUG and INFO are not recommended defaults, as they will drastically slow " +"down your router)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 +msgid "Log level overrides" +msgstr "Loggaustason ohitukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 +msgid "New override" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 +msgid "config peers" +msgstr "vertaisasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 +msgid "I2P Peer Configuration" +msgstr "I2P Vertaissolmujen asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 +msgid "Manual Peer Controls" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 +msgid "Router Hash" +msgstr "Reitittimen tiiviste" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 +msgid "Manually Ban / Unban a Peer" +msgstr "Estä (ban) tai poista vertaissolmun esto manuaalisesti." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 +msgid "" +"Banning will prevent the participation of this peer in tunnels you create." +msgstr "" +"Estäminen estää tätä vertaissolmua osallistumasta käytäviin, jotka sinä " +"luot." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 +msgid "Adjust Profile Bonuses" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 +msgid "profiles page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 +msgid "Banned Peers" +msgstr "Estetyt vertaissolmut" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 +msgid "Banned IPs" +msgstr "Estetyt IP:t" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 +msgid "config reseeding" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 +msgid "I2P Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 +msgid "Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 +msgid "" +"Reseeding is the bootstrapping process used to find other routers when you " +"first install I2P, or when your router has too few router references " +"remaining." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 +msgid "" +"If reseeding has failed, you should first check your network connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 +msgid "" +"Change these only if HTTP is blocked by a restrictive firewall, reseed has " +"failed, and you have access to an HTTP proxy." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +#, java-format +msgid "See {0} for instructions on reseeding manually." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +msgid "the FAQ" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 +msgid "Reseed URL Selection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +msgid "Try SSL first then non-SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 +msgid "Use SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 +msgid "Use non-SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +msgid "Reseed URLs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 +msgid "Enable HTTP proxy (not used for SSL)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 +msgid "HTTP Proxy Host" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 +msgid "HTTP Proxy Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 +msgid "config service" +msgstr "palveluasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 +msgid "I2P Service Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 +msgid "Shutdown the router" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 +msgid "" +"Graceful shutdown lets the router satisfy the agreements it has already made" +" before shutting down, but may take a few minutes." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +msgid "" +"If you need to kill the router immediately, that option is available as " +"well." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 +msgid "" +"If you want the router to restart itself after shutting down, you can choose" +" one of the following." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +msgid "" +"A graceful restart will take a few minutes (but your peers will appreciate " +"your patience), while a hard restart does so immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 +msgid "" +"After tearing down the router, it will wait 1 minute before starting back up" +" again." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +msgid "Systray integration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +msgid "" +"(later on, I2P client applications will be able to integrate their own " +"functionality into the system tray as well)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 +msgid "" +"If you are on windows, you can either enable or disable that icon here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 +msgid "Show systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 +msgid "Hide systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 +msgid "Run on startup" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +msgid "If you prefer the command line, you can also run the " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 +msgid "Note" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +msgid "" +"If you are running I2P as service right now, removing it will shut down your" +" router immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 +msgid "" +"You may want to consider shutting down gracefully, as above, then running " +"uninstall_i2p_service_winnt.bat." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +msgid "Debugging" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 +msgid "View the job queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 +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 wrapper.log." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 +msgid "Launch browser on router startup?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 +msgid "config stats" +msgstr "tilastoasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 +msgid "I2P Stats Configuration" +msgstr "I2P tilastojen asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 +msgid "Configure I2P Stat Collection" +msgstr "Tee asetukset I2P tilastojen keruuseen" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 +msgid "Enable full stats?" +msgstr "Kokoa kaikki tilastot?" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 +msgid "change requires restart to take effect" +msgstr "Muutos tulee voimaan vasta uudelleenkäynnistyksen myötä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 +msgid "Stat file" +msgstr "Tiedosto tilastoille" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 +msgid "Filter" +msgstr "Suodatin" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 +msgid "toggle all" +msgstr "vaihda kaikki" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 +msgid "Log" +msgstr "Loki" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 +msgid "Graph" +msgstr "Kuvaaja" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 +msgid "Advanced filter" +msgstr "Erikoissuodatin" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 +msgid "config tunnels" +msgstr "käytäväasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 +msgid "I2P Tunnel Configuration" +msgstr "I2P käytävien asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 +msgid "The default settings work for most people." +msgstr "Oletusasetukset sopivat useimmille käyttäjille." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 +msgid "There is a fundamental tradeoff between anonymity and performance." +msgstr "" +"Anonymiteetin ja suorituskyvyn välillä on perustavanlaatuinen jännite." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 +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 "" +"Käytävät, jotka ovat pidempiä kuin 3 hyppyä (esim. 2 hyppyä + 0-2 hyppyä, 3" +" hyppyä + 0-1 hyppyä, 3 hyppyä + 0-2 hyppyä) tai suuri määrä + suuri määrä " +"varalla, voivat heikentää tehokkuutta tai luotettavuutta pahasti." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +msgid "High CPU and/or high outbound bandwidth usage may result." +msgstr "" +"Seurauksena voi kulua paljon prosessoriaikaa ja/tai ulospäin menevää " +"liikennettä." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 +msgid "Change these settings with care, and adjust them if you have problems." +msgstr "" +"Ole huolellinen muuttaessasi näitä asetuksia, ja tee muutoksia vain, jos " +"sinulla on ongelmia." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 +msgid "" +"Exploratory tunnel setting changes are stored in the router.config file." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 +msgid "Client tunnel changes are temporary and are not saved." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 +msgid "To make permanent client tunnel changes see the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 +msgid "i2ptunnel page" +msgstr "i2pkäytävä sivu" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 +msgid "config UI" +msgstr "käyttöliittymäasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 +msgid "I2P UI Configuration" +msgstr "I2P käyttöliittymän asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 +msgid "Router Console Theme" +msgstr "Reitittimen ohjauspaneelin teema" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 +msgid "Theme selection disabled for Internet Explorer, sorry." +msgstr "Tämä osio on estetty Internet Explorer -selaimelta." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 +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 "" +"Ellet käytä IE:tä, selaimesi luultavasti teeskentelee olevansa IE. Jos " +"haluat käyttää ohjauspaneelin teemoja, aseta selaimesi (tai proxysi) User " +"Agent -tiedoksi jotain muuta." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 +msgid "Router Console Language" +msgstr "Reitittimen ohjauspaneelin kieli" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 +msgid "" +"Please contribute to the router console translation project! Contact the " +"developers on IRC #i2p to help." +msgstr "" +"Osallistu reitittimen ohjauspaneelin käännöstyöhön! Ota kehittäjiin yhteyttä" +" IRC -kanavalla #i2p." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 +msgid "Apply" +msgstr "Käytä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 +msgid "config update" +msgstr "päivitysasetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 +msgid "I2P Update Configuration" +msgstr "I2P päivityksen asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +msgid "Check for I2P and news updates" +msgstr "Tarkasta päivitykset I2P-ohjelmistoon ja uutisiin" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 +msgid "News & I2P Updates" +msgstr "Uutiset & I2P Päivitykset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +msgid "Update In Progress" +msgstr "Päivitys käynnissä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +msgid "News URL" +msgstr "Uutis-URL" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +msgid "Refresh frequency" +msgstr "Päivitystiheys" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 +msgid "Update policy" +msgstr "Päivityspolitiikka" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +msgid "Update through the eepProxy?" +msgstr "Päivitä eepProxyn kautta?" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +msgid "eepProxy host" +msgstr "eepProxy isäntä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:359 +msgid "eepProxy port" +msgstr "eepProxy -portti" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +msgid "Update URLs" +msgstr "Päivitä URL:t" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 +msgid "Trusted keys" +msgstr "Luotetut avaimet" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 +msgid "Update with unsigned development builds?" +msgstr "Päivitä allekirjoittamattomaan tai kehitysversioon?" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:377 +msgid "Unsigned Build URL" +msgstr "Allekirjoittamaton asennus URL" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 +msgid "" +"I2P updates are disabled because you do not have write permission for the " +"install directory." +msgstr "" +"I2P päivitykset on estetty, koska sinulla ei ole kirjoitusoikeuksia " +"hakemistoon, johon ohjelmisto on asennettu." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:389 +msgid "Save" +msgstr "Tallenna" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 +msgid "Internal Error" +msgstr "Sisäinen virhe" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +msgid "Router Console" +msgstr "Reitittimen ohjauspaneeli" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 +msgid "Configuration" +msgstr "Asetukset" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 +msgid "Sorry! There has been an internal error." +msgstr "Tapahtui sisäinen virhe." + +#. note to translators - both parameters are URLs +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 +#, java-format +msgid "Please report bugs on {0} or {1}." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 +msgid "" +"You may use the username \"guest\" and password \"guest\" if you do not wish" +" to register." +msgstr "" +"Ellet halua rekisteröityä, voit käyttää käyttäjätunnusta \"guest\" ja " +"salasanaa \"guest\"." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 +msgid "Please include this information in bug reports" +msgstr "Sisällytä nämä tiedot bugiraporttiisi" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 +msgid "Error Details" +msgstr "Vikatilanteen yksityiskohdat" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 +#, java-format +msgid "Error {0}" +msgstr "Virhe {0}" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 +msgid "I2P Version and Running Environment" +msgstr "I2P versio ja ympäristö" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 +msgid "" +"Note that system information, log timestamps, and log messages may provide " +"clues to your location; please review everything you include in a bug " +"report." +msgstr "" +"Huomaa, että järjestelmän tiedot, lokien aikaleimat ja lokiviestit saattavat" +" antaa vihjeitä sijainnistasi; tarkasta kaikki ennen kuin teet bugiraportin." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 +msgid "Page Not Found" +msgstr "Sivua ei löytynyt" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 +msgid "" +"Sorry! You appear to be requesting a non-existent Router Console page or " +"resource." +msgstr "" +"Vaikuttaa siltä, että haet olematonta reitittimen ohjauspaneelin sivua tai " +"resurssia" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 +msgid "Error 404" +msgstr "Virhe 404" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 +msgid "not found" +msgstr "ei löytynyt" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 +msgid "graphs" +msgstr "kuvaajat" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:287 +msgid "I2P Performance Graphs" +msgstr "I2P suorituskyvyn kuvaajat" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 +msgid "home" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 +msgid "job queue" +msgstr "työjono" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 +msgid "I2P Router Job Queue" +msgstr "I2P reitittimen työjono" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 +msgid "logs" +msgstr "lokit" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 +msgid "I2P Router Logs" +msgstr "I2P reitittimen lokit" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 +msgid "Critical Logs" +msgstr "Kriittiset lokit" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 +msgid "Router Logs" +msgstr "Reitittimen lokit" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 +msgid "Service (Wrapper) Logs" +msgstr "Palvelus (Wrapper) lokit" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 +msgid "network database summary" +msgstr "verkkotietokannan tiivistelmä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 +msgid "I2P Network Database Summary" +msgstr "I2P verkkotietokannan tiivistelmä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 +msgid "WebApp Not Found" +msgstr "Web -sovellusta ei löytynyt" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 +msgid "Web Application Not Running" +msgstr "Web-sovellus ei käynnissä." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 +msgid "The requested web application is not running." +msgstr "Pyydetty Web-sovellus ei ole käynnissä." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 +msgid "" +"Please visit the config clients " +"page to start it." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 +msgid "peer connections" +msgstr "yhteydet vertaissolmuihin" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 +msgid "I2P Network Peers" +msgstr "I2P verkon vertaissolmut" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 +msgid "peer profiles" +msgstr "vertaissolmujen profiilit" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 +msgid "I2P Network Peer Profiles" +msgstr "I2P verkon vertaissolmujen profiilit" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 +msgid "statistics" +msgstr "tilastot" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 +msgid "I2P Router Statistics" +msgstr "I2P reitittimen tilastot" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 +#, java-format +msgid "Disable {0} Refresh" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 +msgid "tunnel summary" +msgstr "yhteenveto käytävistä" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 +msgid "I2P Tunnel Summary" +msgstr "I2P Käytävien yhteenveto" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "" + + diff --git a/apps/routerconsole/locale/messages_it.po b/apps/routerconsole/locale/messages_it.po new file mode 100644 index 0000000000..0aa36dbe88 --- /dev/null +++ b/apps/routerconsole/locale/messages_it.po @@ -0,0 +1,5857 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the routerconsole package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# , 2011. +# , 2011. +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" +"PO-Revision-Date: 2011-06-11 08:42+0000\n" +"Last-Translator: ducki2p \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/I2P/team/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there +#. are several options... +#. spaces or not, '.' or not, plural or not. Try not to make it too long, it +#. is used in +#. a lot of tables. +#. milliseconds +#. Note to translators, may be negative or zero, 2999 maximum. +#. {0,number,####} prevents 1234 from being output as 1,234 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {0}. +#. alternates: msec, msecs +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1192 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. Note to translators: quantity will always be greater than one. +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1197 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 sec" +msgstr[1] "{0} sec" + +#. minutes +#. Note to translators: quantity will always be greater than one. +#. alternates: mins, min. 'minutes' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1202 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. Note to translators: quantity will always be greater than one. +#. alternates: hrs, hr., hrs. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1207 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 ora" +msgstr[1] "{0} ore" + +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1209 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 +msgid "n/a" +msgstr "n/d" + +#. days +#. Note to translators: quantity will always be greater than one. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1213 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 giorno" +msgstr[1] "{0} giorni" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:122 +#, java-format +msgid "Banned by router hash: {0}" +msgstr "Bannato dal router (hash): {0}" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:124 +msgid "Banned by router hash" +msgstr "Bannato dal router (hash)" + +#. Temporary reason, until the job finishes +#: ../../../router/java/src/net/i2p/router/Blocklist.java:669 +msgid "IP banned" +msgstr "IP bannato" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:739 +#, java-format +msgid "IP banned by blocklist.txt entry {0}" +msgstr "IP bannato da un elemento in blocklist.txt {0}" + +#. NOTE TO TRANSLATORS - each of these phrases is a description for a +#. statistic +#. to be displayed on /stats.jsp and in the graphs on /graphs.jsp. +#. Please keep relatively short so it will fit on the graphs. +#: ../../../router/java/src/net/i2p/router/Router.java:1452 +msgid "Message receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1453 +msgid "Message send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1454 +msgid "Low-level send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1455 +msgid "Low-level receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1456 +msgid "How many peers we are actively talking with" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1459 +msgid "Known fast peers" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 +msgid "Rejecting tunnels: Shutting down" +msgstr "Rifiutando i tunnel: Spegnimento in corso" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 +msgid "Rejecting tunnels: High message delay" +msgstr "Rifiutando i tunnel: Ritardo alto nei messaggi" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of +#. tunnels: High number of requests"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:177 +msgid "Rejecting most tunnels: High number of requests" +msgstr "Rifiutando la maggior parte dei tunnel: Alto numero di richieste" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:233 +msgid "Rejecting tunnels: Limit reached" +msgstr "Rifiutando i tunnel: Limite raggiunto" + +#. .067KBps +#. * also limited to 90% - see below +#. always leave at least 4KBps free when allowing +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:301 +msgid "Rejecting tunnels: Bandwidth limit" +msgstr "Rifiutando i tunnel: Limite di banda raggiunto" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: +#. Bandwidth limit"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 +msgid "Rejecting most tunnels: Bandwidth limit" +msgstr "Rifiutando la maggior parte dei tunnel: Limite di banda raggiunto" + +#. hard to do {0} from here +#. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of +#. tunnels"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:375 +msgid "Accepting most tunnels" +msgstr "Accettando la maggior parte dei tunnel" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 +msgid "Accepting tunnels" +msgstr "Accettando i tunnel" + +#. NPE, too early +#. if (_context.router().getRouterInfo().getBandwidthTier().equals("K")) +#. setTunnelStatus("Not expecting tunnel requests: Advertised bandwidth too +#. low"); +#. else +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:488 +msgid "Rejecting tunnels" +msgstr "Rifiutando i tunnel" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Reseeding" +msgstr "Reseeding" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 +#, java-format +msgid "Reseed fetched only 1 router." +msgid_plural "Reseed fetched only {0} routers." +msgstr[0] "Reseed ha recuperato solo 1 router." +msgstr[1] "Reseed ha recuperato solo {0} router." + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 +msgid "Reseed failed." +msgstr "Reseed fallito" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 +#, java-format +msgid "See {0} for help." +msgstr "Guarda {0} per aiuto" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 +msgid "reseed configuration page" +msgstr "Pagina di configurazione del reseed" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 +msgid "Reseeding: fetching seed URL." +msgstr "Reseed: scaricamento del seed URL." + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 +#, java-format +msgid "" +"Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." +msgstr "" +"Reseed: recupero delle informazioni sui router dal seed URL ({0} successi, " +"{1} errori)." + +#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 +msgid "NetDb entry" +msgstr "Risorsa del NetDb" + +#. This used to be "no common transports" but it is almost always no +#. transports at all +#: ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java:70 +msgid "No transports (hidden or starting up?)" +msgstr "Senza trasporto (nascosto o in partenza?)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:450 +msgid "Unreachable on any transport" +msgstr "Irraggiungibile su ogni trasporto" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:499 +msgid "Router Transport Addresses" +msgstr "Indirizzo di trasporto del router" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:504 +#, java-format +msgid "{0} is used for outbound connections only" +msgstr "{0} è usato solo per le connessioni in uscita" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +msgid "Help" +msgstr "Aiuto" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 +msgid "" +"Your transport connection limits are automatically set based on your " +"configured bandwidth." +msgstr "" +"I tuoi limiti di connessione per il trasporto sono automaticamente impostati" +" basandosi sulla tua banda configurata." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 +msgid "" +"To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " +"i2np.udp.maxConnections=nnn on the advanced configuration page." +msgstr "" +"Per sistemare questi limiti, aggiungi l'impostazione " +"i2np.ntcp.maxConnections=nnn e i2np.udp.maxConnections=nnn nella pagina " +"delle configurazioni avanzate." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +msgid "Definitions" +msgstr "Definizioni" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Peer" +msgstr "Peer" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +msgid "The remote peer, identified by router hash" +msgstr "Peer remoto, identificato dall'hash del router" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Dir" +msgstr "Dir" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 +msgid "Inbound connection" +msgstr "Connessione in ingresso" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:528 +msgid "Outbound connection" +msgstr "Connessione in uscita" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 +msgid "They offered to introduce us (help other peers traverse our firewall)" +msgstr "" +"Si sono offerti di introdurci (aiutano gli altri peer ad attraversare il " +"firewall)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 +msgid "" +"We offered to introduce them (help other peers traverse their firewall)" +msgstr "" +"Ci siamo offerti di introdurli (aiuta i peer ad attraversare il loro " +"firewall)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +msgid "How long since a packet has been received / sent" +msgstr "Quanto è passato da quando un pacchetto è stato ricevuto / inviato" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 +msgid "Idle" +msgstr "Inattivo" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "In/Out" +msgstr "Entrata/Uscita" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +msgid "The smoothed inbound / outbound transfer rate (KBytes per second)" +msgstr "" +"Il tasso di trasferimento normalizzato in entrata / uscita (KBytes al " +"secondo)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +msgid "How long ago this connection was established" +msgstr "Quanto è passato dall'inizio di questa connessione" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 +msgid "Up" +msgstr "Su" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 +msgid "Skew" +msgstr "Disallineamento" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +msgid "The difference between the peer's clock and your own" +msgstr "Differenza tra l'ora del peer e la tua" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 +msgid "" +"The congestion window, which is how many bytes can be sent without an " +"acknowledgement" +msgstr "" +"Finestra di congestione, che corrisponde a quanti byte possono essere " +"inviati senza ricevere conferma" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 +msgid "The number of sent messages awaiting acknowledgement" +msgstr "Numero di messaggi inviati in attesa di conferma" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 +msgid "The maximum number of concurrent messages to send" +msgstr "Numero massimo di messaggi da inviare contemporaneamente" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 +msgid "The number of pending sends which exceed congestion window" +msgstr "Numero di invii in attesa che superano la finestra di congestione" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 +msgid "The slow start threshold" +msgstr "La soglia di avvio lento" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 +msgid "The round trip time in milliseconds" +msgstr "Tempo di round trip in millisecondi" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 +msgid "Dev" +msgstr "Dev" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +msgid "The standard deviation of the round trip time in milliseconds" +msgstr "Deviazione standard del tempo di round trip in millisecondi" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 +msgid "The retransmit timeout in milliseconds" +msgstr "Il timeout di ritrasmissione in millisecondi" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 +msgid "" +"Current maximum send packet size / estimated maximum receive packet size " +"(bytes)" +msgstr "" +"Dimensione massima corrente pacchetto in invio / dimenzione massima stimata " +"pacchetto in ricezione" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 +msgid "TX" +msgstr "TX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +msgid "The total number of packets sent to the peer" +msgstr "Il numero totale di pacchetti inviati al peer" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 +msgid "RX" +msgstr "RX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +msgid "The total number of packets received from the peer" +msgstr "Il numero totale di pacchetti ricevuti dal peer" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 +msgid "Dup TX" +msgstr "Dup TX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +msgid "The total number of packets retransmitted to the peer" +msgstr "Il numero totale di pacchetti ritrasmessi al peer" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1931 +msgid "Dup RX" +msgstr "Dup RX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +msgid "The total number of duplicate packets received from the peer" +msgstr "Il numero totale di pacchetti duplicati ricevuti dal peer" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:402 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Service" +msgstr "Servizio" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:404 +msgid "WAN Common Interface Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:405 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:411 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:421 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:426 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 +msgid "Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:406 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:412 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:422 +msgid "Type" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:407 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:413 +msgid "Upstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:408 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:414 +msgid "Downstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:410 +msgid "WAN PPP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:415 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:423 +msgid "External IP" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:417 +msgid "Layer 3 Forwarding" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:418 +msgid "Default Connection Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:420 +msgid "WAN IP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:425 +msgid "WAN Ethernet Link Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:438 +msgid "Found Device" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:440 +msgid "Subdevice" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:461 +msgid "UPnP Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:464 +msgid "" +"UPnP has been disabled; Do you have more than one UPnP Internet Gateway " +"Device on your LAN ?" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:467 +msgid "UPnP has not found any UPnP-aware, compatible device on your LAN." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:475 +#, java-format +msgid "The current external IP address reported by UPnP is {0}" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:477 +msgid "The current external IP address is not available." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:481 +#, java-format +msgid "UPnP reports the maximum downstream bit rate is {0}bits/sec" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:483 +#, java-format +msgid "UPnP reports the maximum upstream bit rate is {0}bits/sec" +msgstr "" + +#. {0} is TCP or UDP +#. {1,number,#####} prevents 12345 from being output as 12,345 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {1}. +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:492 +#, java-format +msgid "{0} port {1,number,#####} was successfully forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:494 +#, java-format +msgid "{0} port {1,number,#####} was not forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnPManager.java:161 +msgid "UPnP is not enabled" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 +#, java-format +msgid "Excessive clock skew: {0}" +msgstr "Ritardo del segnale di clock eccessivo: {0}" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +msgid "NTCP connections" +msgstr "Connessioni NTCP" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 +msgid "Limit" +msgstr "Limite" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 +msgid "Timeout" +msgstr "Timeout" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 +msgid "Out Queue" +msgstr "Fuori dalla Coda" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 +msgid "Backlogged?" +msgstr "In attesa?" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Inbound" +msgstr "In ingresso" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Outbound" +msgstr "In uscita" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 +msgid "peers" +msgstr "peer" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1885 +msgid "UDP connections" +msgstr "Connessioni UDP" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 +msgid "Sort by peer hash" +msgstr "Ordina secondo gli hash dei peer" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Direction/Introduction" +msgstr "Direzione/Introduzione" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1896 +msgid "Sort by idle inbound" +msgstr "Ordina secondo il tempo di idle dei tunnel in entrata" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1898 +msgid "Sort by idle outbound" +msgstr "Ordina secondo il tempo di idle dei tunnel in uscita" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1901 +msgid "Sort by inbound rate" +msgstr "Ordina secondo la velocità dei tunnel in entrata" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1903 +msgid "Sort by outbound rate" +msgstr "Ordina secondo la velocità dei tunnel in uscita" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1906 +msgid "Sort by connection uptime" +msgstr "Ordina per tempo di connessione" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 +msgid "Sort by clock skew" +msgstr "Ordina secondo la discrepanza di clock" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 +msgid "Sort by congestion window" +msgstr "Ordina per finestra di congestione" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1913 +msgid "Sort by slow start threshold" +msgstr "Ordina secondo la soglia di slow start" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 +msgid "Sort by round trip time" +msgstr "Ordina per tempo di round trip" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 +msgid "Sort by round trip time deviation" +msgstr "Ordina per deviazione del tempo di round trip" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 +msgid "Sort by retransmission timeout" +msgstr "Ordina secondo il timeout di ritrasmissione" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1923 +msgid "Sort by outbound maximum transmit unit" +msgstr "Ordina secondo l'unità massima di trasmissione in uscita" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1925 +msgid "Sort by packets sent" +msgstr "Ordina per pacchetti inviati" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1927 +msgid "Sort by packets received" +msgstr "Ordina per pacchetti ricevuti" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1930 +msgid "Sort by packets retransmitted" +msgstr "Ordina per pacchetti ritrasmessi" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1932 +msgid "Sort by packets received more than once" +msgstr "Ordina per pacchetti ricevuti più di una volta" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1953 +msgid "We offered to introduce them" +msgstr "Ci siamo offerti di introdurli" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1955 +msgid "They offered to introduce us" +msgstr "Hanno offerto di introdurci" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1959 +msgid "Choked" +msgstr "Arrabbiati" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1967 +msgid "1 fail" +msgstr "1 fallimento" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1969 +#, java-format +msgid "{0} fails" +msgstr "{0} fallimenti" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1975 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:162 +msgid "Banned" +msgstr "Bannato" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2106 +msgid "SUMMARY" +msgstr "RIASSUNTO" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:124 +msgid "Dropping tunnel requests: Too slow" +msgstr "" + +#. don't even bother, since we are so overloaded locally +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:270 +msgid "Dropping tunnel requests: Overloaded" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:473 +msgid "Rejecting tunnels: Request overload" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:498 +msgid "Rejecting tunnels: Connection limit" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:719 +msgid "Dropping tunnel requests: High load" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:711 +msgid "Dropping tunnel requests: Queue time" +msgstr "" + +#. Automatically generated pseudo-java for xgettext - do not edit +#. Translators may wish to translate a few of these, do not bother to +#. translate all of them!! +#: ../java/build/Countries.java:3 +msgid "Anonymous Proxy" +msgstr "" + +#: ../java/build/Countries.java:4 +msgid "Satellite Provider" +msgstr "" + +#: ../java/build/Countries.java:5 +msgid "Andorra" +msgstr "Andorra" + +#: ../java/build/Countries.java:6 +msgid "United Arab Emirates" +msgstr "Emirati Arabi Uniti" + +#: ../java/build/Countries.java:7 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: ../java/build/Countries.java:8 +msgid "Antigua and Barbuda" +msgstr "Antigua e Barbuda" + +#: ../java/build/Countries.java:9 +msgid "Anguilla" +msgstr "Anguilla" + +#: ../java/build/Countries.java:10 +msgid "Albania" +msgstr "Albania" + +#: ../java/build/Countries.java:11 +msgid "Armenia" +msgstr "Armenia" + +#: ../java/build/Countries.java:12 +msgid "Netherlands Antilles" +msgstr "Antille Olandesi" + +#: ../java/build/Countries.java:13 +msgid "Angola" +msgstr "Angola" + +#: ../java/build/Countries.java:14 +msgid "Antarctica" +msgstr "Antartide" + +#: ../java/build/Countries.java:15 +msgid "Argentina" +msgstr "Argentina" + +#: ../java/build/Countries.java:16 +msgid "American Samoa" +msgstr "Samoa Americane" + +#: ../java/build/Countries.java:17 +msgid "Austria" +msgstr "Austria" + +#: ../java/build/Countries.java:18 +msgid "Australia" +msgstr "Australia" + +#: ../java/build/Countries.java:19 +msgid "Aruba" +msgstr "Aruba" + +#: ../java/build/Countries.java:20 +msgid "Åland Islands" +msgstr "" + +#: ../java/build/Countries.java:21 +msgid "Azerbaijan" +msgstr "Azerbaigian" + +#: ../java/build/Countries.java:22 +msgid "Bosnia and Herzegovina" +msgstr "Bosnia-Erzegovina" + +#: ../java/build/Countries.java:23 +msgid "Barbados" +msgstr "Barbados" + +#: ../java/build/Countries.java:24 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: ../java/build/Countries.java:25 +msgid "Belgium" +msgstr "Belgio" + +#: ../java/build/Countries.java:26 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: ../java/build/Countries.java:27 +msgid "Bulgaria" +msgstr "Bulgaria" + +#: ../java/build/Countries.java:28 +msgid "Bahrain" +msgstr "" + +#: ../java/build/Countries.java:29 +msgid "Burundi" +msgstr "Burundi" + +#: ../java/build/Countries.java:30 +msgid "Benin" +msgstr "" + +#: ../java/build/Countries.java:31 +msgid "Bermuda" +msgstr "Bermuda" + +#: ../java/build/Countries.java:32 +msgid "Brunei Darussalam" +msgstr "" + +#: ../java/build/Countries.java:33 +msgid "Bolivia" +msgstr "Bolivia" + +#: ../java/build/Countries.java:34 +msgid "Brazil" +msgstr "Brasile" + +#: ../java/build/Countries.java:35 +msgid "Bahamas" +msgstr "Bahamas" + +#: ../java/build/Countries.java:36 +msgid "Bhutan" +msgstr "Bhutan" + +#: ../java/build/Countries.java:37 +msgid "Bouvet Island" +msgstr "" + +#: ../java/build/Countries.java:38 +msgid "Botswana" +msgstr "Botswana" + +#: ../java/build/Countries.java:39 +msgid "Belarus" +msgstr "Bielorussia" + +#: ../java/build/Countries.java:40 +msgid "Belize" +msgstr "Belize" + +#: ../java/build/Countries.java:41 +msgid "Canada" +msgstr "Canada" + +#: ../java/build/Countries.java:42 +msgid "The Democratic Republic of the Congo" +msgstr "Repubblica Democratica del Congo" + +#: ../java/build/Countries.java:43 +msgid "Central African Republic" +msgstr "Repubblica Centrafricana" + +#: ../java/build/Countries.java:44 +msgid "Congo" +msgstr "Congo" + +#: ../java/build/Countries.java:45 +msgid "Switzerland" +msgstr "Svizzera" + +#: ../java/build/Countries.java:46 +msgid "Cote D'Ivoire" +msgstr "Costa D'Avorio" + +#: ../java/build/Countries.java:47 +msgid "Cook Islands" +msgstr "Isole Cook" + +#: ../java/build/Countries.java:48 +msgid "Chile" +msgstr "Cile" + +#: ../java/build/Countries.java:49 +msgid "Cameroon" +msgstr "Camerun" + +#: ../java/build/Countries.java:50 +msgid "China" +msgstr "Cina" + +#: ../java/build/Countries.java:51 +msgid "Colombia" +msgstr "Colombia" + +#: ../java/build/Countries.java:52 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: ../java/build/Countries.java:53 +msgid "Serbia and Montenegro" +msgstr "Serbia e Montenegro" + +#: ../java/build/Countries.java:54 +msgid "Cuba" +msgstr "Cuba" + +#: ../java/build/Countries.java:55 +msgid "Cape Verde" +msgstr "Capo Verde" + +#: ../java/build/Countries.java:56 +msgid "Cyprus" +msgstr "Cipro" + +#: ../java/build/Countries.java:57 +msgid "Czech Republic" +msgstr "Repubblica Ceca" + +#: ../java/build/Countries.java:58 +msgid "Germany" +msgstr "Germania" + +#: ../java/build/Countries.java:59 +msgid "Djibouti" +msgstr "Gibuti" + +#: ../java/build/Countries.java:60 +msgid "Denmark" +msgstr "Danimarca" + +#: ../java/build/Countries.java:61 +msgid "Dominica" +msgstr "Dominica" + +#: ../java/build/Countries.java:62 +msgid "Dominican Republic" +msgstr "Repubblica Dominicana" + +#: ../java/build/Countries.java:63 +msgid "Algeria" +msgstr "Algeria" + +#: ../java/build/Countries.java:64 +msgid "Ecuador" +msgstr "Ecuador" + +#: ../java/build/Countries.java:65 +msgid "Estonia" +msgstr "Estonia" + +#: ../java/build/Countries.java:66 +msgid "Egypt" +msgstr "Egitto" + +#: ../java/build/Countries.java:67 +msgid "Eritrea" +msgstr "Eritrea" + +#: ../java/build/Countries.java:68 +msgid "Spain" +msgstr "Spagna" + +#: ../java/build/Countries.java:69 +msgid "Ethiopia" +msgstr "Etiopia" + +#: ../java/build/Countries.java:70 +msgid "Finland" +msgstr "Finlandia" + +#: ../java/build/Countries.java:71 +msgid "Fiji" +msgstr "Fiji" + +#: ../java/build/Countries.java:72 +msgid "Falkland Islands (Malvinas)" +msgstr "Isole Falkland (Malvinas)" + +#: ../java/build/Countries.java:73 +msgid "Federated States of Micronesia" +msgstr "Stati federati di Micronesia" + +#: ../java/build/Countries.java:74 +msgid "Faroe Islands" +msgstr "Isole Faroe" + +#: ../java/build/Countries.java:75 +msgid "France" +msgstr "Francia" + +#: ../java/build/Countries.java:76 +msgid "Gabon" +msgstr "Gabon" + +#: ../java/build/Countries.java:77 +msgid "United Kingdom" +msgstr "Regno Unito" + +#: ../java/build/Countries.java:78 +msgid "Grenada" +msgstr "Grenada" + +#: ../java/build/Countries.java:79 +msgid "Georgia" +msgstr "Georgia" + +#: ../java/build/Countries.java:80 +msgid "French Guiana" +msgstr "Guyana Francese" + +#: ../java/build/Countries.java:81 +msgid "Ghana" +msgstr "Ghana" + +#: ../java/build/Countries.java:82 +msgid "Gibraltar" +msgstr "Gibilterra" + +#: ../java/build/Countries.java:83 +msgid "Greenland" +msgstr "Groenlandia" + +#: ../java/build/Countries.java:84 +msgid "Gambia" +msgstr "Gambia" + +#: ../java/build/Countries.java:85 +msgid "Guinea" +msgstr "Guinea" + +#: ../java/build/Countries.java:86 +msgid "Guadeloupe" +msgstr "Guadalupa" + +#: ../java/build/Countries.java:87 +msgid "Equatorial Guinea" +msgstr "Guinea Equatoriale" + +#: ../java/build/Countries.java:88 +msgid "Greece" +msgstr "Grecia" + +#: ../java/build/Countries.java:89 +msgid "South Georgia and the South Sandwich Islands" +msgstr "Georgia del Sud e isole Sandwich del Sud" + +#: ../java/build/Countries.java:90 +msgid "Guatemala" +msgstr "Guatemala" + +#: ../java/build/Countries.java:91 +msgid "Guam" +msgstr "Guam" + +#: ../java/build/Countries.java:92 +msgid "Guinea-Bissau" +msgstr "Guinea-Bissau" + +#: ../java/build/Countries.java:93 +msgid "Guyana" +msgstr "Guyana" + +#: ../java/build/Countries.java:94 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: ../java/build/Countries.java:95 +msgid "Honduras" +msgstr "Honduras" + +#: ../java/build/Countries.java:96 +msgid "Croatia" +msgstr "Croazia" + +#: ../java/build/Countries.java:97 +msgid "Haiti" +msgstr "Haiti" + +#: ../java/build/Countries.java:98 +msgid "Hungary" +msgstr "Ungheria" + +#: ../java/build/Countries.java:99 +msgid "Indonesia" +msgstr "Indonesia" + +#: ../java/build/Countries.java:100 +msgid "Ireland" +msgstr "Irlanda" + +#: ../java/build/Countries.java:101 +msgid "Israel" +msgstr "Israele" + +#: ../java/build/Countries.java:102 +msgid "Isle of Man" +msgstr "" + +#: ../java/build/Countries.java:103 +msgid "India" +msgstr "India" + +#: ../java/build/Countries.java:104 +msgid "British Indian Ocean Territory" +msgstr "Territori Britannici dell'oceano Indiano" + +#: ../java/build/Countries.java:105 +msgid "Iraq" +msgstr "Iraq" + +#: ../java/build/Countries.java:106 +msgid "Islamic Republic of Iran" +msgstr "" + +#: ../java/build/Countries.java:107 +msgid "Iceland" +msgstr "" + +#: ../java/build/Countries.java:108 +msgid "Italy" +msgstr "" + +#: ../java/build/Countries.java:109 +msgid "Jersey" +msgstr "" + +#: ../java/build/Countries.java:110 +msgid "Jamaica" +msgstr "" + +#: ../java/build/Countries.java:111 +msgid "Jordan" +msgstr "" + +#: ../java/build/Countries.java:112 +msgid "Japan" +msgstr "" + +#: ../java/build/Countries.java:113 +msgid "Kenya" +msgstr "" + +#: ../java/build/Countries.java:114 +msgid "Kyrgyzstan" +msgstr "" + +#: ../java/build/Countries.java:115 +msgid "Cambodia" +msgstr "Cambogia" + +#: ../java/build/Countries.java:116 +msgid "Kiribati" +msgstr "Kiribati" + +#: ../java/build/Countries.java:117 +msgid "Comoros" +msgstr "Comore" + +#: ../java/build/Countries.java:118 +msgid "Saint Kitts and Nevis" +msgstr "Saint Kitts e Nevis" + +#: ../java/build/Countries.java:119 +msgid "Republic of Korea" +msgstr "Repubblica di Corea" + +#: ../java/build/Countries.java:120 +msgid "Kuwait" +msgstr "Kuwait" + +#: ../java/build/Countries.java:121 +msgid "Cayman Islands" +msgstr "Isole Cayman" + +#: ../java/build/Countries.java:122 +msgid "Kazakhstan" +msgstr "Kazakistan" + +#: ../java/build/Countries.java:123 +msgid "Lao People's Democratic Republic" +msgstr "Repubblica democratica popolare del Laos" + +#: ../java/build/Countries.java:124 +msgid "Lebanon" +msgstr "Libano" + +#: ../java/build/Countries.java:125 +msgid "Saint Lucia" +msgstr "Santa Lucia" + +#: ../java/build/Countries.java:126 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: ../java/build/Countries.java:127 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: ../java/build/Countries.java:128 +msgid "Liberia" +msgstr "Liberia" + +#: ../java/build/Countries.java:129 +msgid "Lesotho" +msgstr "Lesoto" + +#: ../java/build/Countries.java:130 +msgid "Lithuania" +msgstr "Lituania" + +#: ../java/build/Countries.java:131 +msgid "Luxembourg" +msgstr "Lussemburgo" + +#: ../java/build/Countries.java:132 +msgid "Latvia" +msgstr "Lettonia" + +#: ../java/build/Countries.java:133 +msgid "Libyan Arab Jamahiriya" +msgstr "" + +#: ../java/build/Countries.java:134 +msgid "Morocco" +msgstr "Marocco" + +#: ../java/build/Countries.java:135 +msgid "Monaco" +msgstr "Monaco" + +#: ../java/build/Countries.java:136 +msgid "Republic of Moldova" +msgstr "Repubblica di Moldova" + +#: ../java/build/Countries.java:137 +msgid "Montenegro" +msgstr "" + +#: ../java/build/Countries.java:138 +msgid "Saint Martin" +msgstr "" + +#: ../java/build/Countries.java:139 +msgid "Madagascar" +msgstr "Madagascar" + +#: ../java/build/Countries.java:140 +msgid "Marshall Islands" +msgstr "Isole Marshall" + +#: ../java/build/Countries.java:141 +msgid "The Former Yugoslav Republic of Macedonia" +msgstr "L'ex Repubblica iugoslava di Macedonia" + +#: ../java/build/Countries.java:142 +msgid "Mali" +msgstr "" + +#: ../java/build/Countries.java:143 +msgid "Myanmar" +msgstr "" + +#: ../java/build/Countries.java:144 +msgid "Mongolia" +msgstr "" + +#: ../java/build/Countries.java:145 +msgid "Macao" +msgstr "" + +#: ../java/build/Countries.java:146 +msgid "Northern Mariana Islands" +msgstr "" + +#: ../java/build/Countries.java:147 +msgid "Martinique" +msgstr "" + +#: ../java/build/Countries.java:148 +msgid "Mauritania" +msgstr "" + +#: ../java/build/Countries.java:149 +msgid "Montserrat" +msgstr "" + +#: ../java/build/Countries.java:150 +msgid "Malta" +msgstr "" + +#: ../java/build/Countries.java:151 +msgid "Mauritius" +msgstr "" + +#: ../java/build/Countries.java:152 +msgid "Maldives" +msgstr "" + +#: ../java/build/Countries.java:153 +msgid "Malawi" +msgstr "" + +#: ../java/build/Countries.java:154 +msgid "Mexico" +msgstr "" + +#: ../java/build/Countries.java:155 +msgid "Malaysia" +msgstr "" + +#: ../java/build/Countries.java:156 +msgid "Mozambique" +msgstr "" + +#: ../java/build/Countries.java:157 +msgid "Namibia" +msgstr "" + +#: ../java/build/Countries.java:158 +msgid "New Caledonia" +msgstr "" + +#: ../java/build/Countries.java:159 +msgid "Niger" +msgstr "" + +#: ../java/build/Countries.java:160 +msgid "Norfolk Island" +msgstr "" + +#: ../java/build/Countries.java:161 +msgid "Nigeria" +msgstr "" + +#: ../java/build/Countries.java:162 +msgid "Nicaragua" +msgstr "" + +#: ../java/build/Countries.java:163 +msgid "Netherlands" +msgstr "" + +#: ../java/build/Countries.java:164 +msgid "Norway" +msgstr "" + +#: ../java/build/Countries.java:165 +msgid "Nepal" +msgstr "" + +#: ../java/build/Countries.java:166 +msgid "Nauru" +msgstr "" + +#: ../java/build/Countries.java:167 +msgid "Niue" +msgstr "" + +#: ../java/build/Countries.java:168 +msgid "New Zealand" +msgstr "Nuova Zelanda" + +#: ../java/build/Countries.java:169 +msgid "Oman" +msgstr "" + +#: ../java/build/Countries.java:170 +msgid "Panama" +msgstr "Panama" + +#: ../java/build/Countries.java:171 +msgid "Peru" +msgstr "Perù" + +#: ../java/build/Countries.java:172 +msgid "French Polynesia" +msgstr "Polinesia Francese" + +#: ../java/build/Countries.java:173 +msgid "Papua New Guinea" +msgstr "Papua Nuova Guinea" + +#: ../java/build/Countries.java:174 +msgid "Philippines" +msgstr "Filippine" + +#: ../java/build/Countries.java:175 +msgid "Pakistan" +msgstr "Pakistan" + +#: ../java/build/Countries.java:176 +msgid "Poland" +msgstr "Polonia" + +#: ../java/build/Countries.java:177 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: ../java/build/Countries.java:178 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: ../java/build/Countries.java:179 +msgid "Palestinian Territory" +msgstr "Territorio palestinese" + +#: ../java/build/Countries.java:180 +msgid "Portugal" +msgstr "Portogallo" + +#: ../java/build/Countries.java:181 +msgid "Palau" +msgstr "Palau" + +#: ../java/build/Countries.java:182 +msgid "Paraguay" +msgstr "Paraguay" + +#: ../java/build/Countries.java:183 +msgid "Qatar" +msgstr "Qatar" + +#: ../java/build/Countries.java:184 +msgid "Reunion" +msgstr "" + +#: ../java/build/Countries.java:185 +msgid "Romania" +msgstr "Romania" + +#: ../java/build/Countries.java:186 +msgid "Serbia" +msgstr "Serbia" + +#: ../java/build/Countries.java:187 +msgid "Russian Federation" +msgstr "Federazione Russa" + +#: ../java/build/Countries.java:188 +msgid "Rwanda" +msgstr "Ruanda" + +#: ../java/build/Countries.java:189 +msgid "Saudi Arabia" +msgstr "Arabia Saudita" + +#: ../java/build/Countries.java:190 +msgid "Solomon Islands" +msgstr "Isole Salomone" + +#: ../java/build/Countries.java:191 +msgid "Seychelles" +msgstr "" + +#: ../java/build/Countries.java:192 +msgid "Sudan" +msgstr "" + +#: ../java/build/Countries.java:193 +msgid "Sweden" +msgstr "" + +#: ../java/build/Countries.java:194 +msgid "Singapore" +msgstr "" + +#: ../java/build/Countries.java:195 +msgid "Slovenia" +msgstr "" + +#: ../java/build/Countries.java:196 +msgid "Slovakia" +msgstr "" + +#: ../java/build/Countries.java:197 +msgid "Sierra Leone" +msgstr "" + +#: ../java/build/Countries.java:198 +msgid "San Marino" +msgstr "" + +#: ../java/build/Countries.java:199 +msgid "Senegal" +msgstr "" + +#: ../java/build/Countries.java:200 +msgid "Somalia" +msgstr "" + +#: ../java/build/Countries.java:201 +msgid "Suriname" +msgstr "" + +#: ../java/build/Countries.java:202 +msgid "Sao Tome and Principe" +msgstr "" + +#: ../java/build/Countries.java:203 +msgid "El Salvador" +msgstr "" + +#: ../java/build/Countries.java:204 +msgid "Syrian Arab Republic" +msgstr "" + +#: ../java/build/Countries.java:205 +msgid "Swaziland" +msgstr "" + +#: ../java/build/Countries.java:206 +msgid "Turks and Caicos Islands" +msgstr "" + +#: ../java/build/Countries.java:207 +msgid "Chad" +msgstr "" + +#: ../java/build/Countries.java:208 +msgid "French Southern Territories" +msgstr "" + +#: ../java/build/Countries.java:209 +msgid "Togo" +msgstr "" + +#: ../java/build/Countries.java:210 +msgid "Thailand" +msgstr "" + +#: ../java/build/Countries.java:211 +msgid "Tajikistan" +msgstr "Tagikistan" + +#: ../java/build/Countries.java:212 +msgid "Tokelau" +msgstr "Tokelau" + +#: ../java/build/Countries.java:213 +msgid "Timor-Leste" +msgstr "Timor-Leste" + +#: ../java/build/Countries.java:214 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: ../java/build/Countries.java:215 +msgid "Tunisia" +msgstr "Tunisia" + +#: ../java/build/Countries.java:216 +msgid "Tonga" +msgstr "Tonga" + +#: ../java/build/Countries.java:217 +msgid "Turkey" +msgstr "Turchia" + +#: ../java/build/Countries.java:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad e Tobago" + +#: ../java/build/Countries.java:219 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: ../java/build/Countries.java:220 +msgid "Taiwan" +msgstr "Taiwan" + +#: ../java/build/Countries.java:221 +msgid "United Republic of Tanzania" +msgstr "Repubblica Unita della Tanzania" + +#: ../java/build/Countries.java:222 +msgid "Ukraine" +msgstr "Ucraina" + +#: ../java/build/Countries.java:223 +msgid "Uganda" +msgstr "Uganda" + +#: ../java/build/Countries.java:224 +msgid "United States Minor Outlying Islands" +msgstr "Isole minori degli Stati Uniti" + +#: ../java/build/Countries.java:225 +msgid "United States" +msgstr "Stati Uniti" + +#: ../java/build/Countries.java:226 +msgid "Uruguay" +msgstr "Uruguay" + +#: ../java/build/Countries.java:227 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: ../java/build/Countries.java:228 +msgid "Holy See (Vatican City State)" +msgstr "Santa Sede (Stato della Città del Vaticano)" + +#: ../java/build/Countries.java:229 +msgid "Saint Vincent and the Grenadines" +msgstr "Saint Vincent e Grenadine" + +#: ../java/build/Countries.java:230 +msgid "Venezuela" +msgstr "Venezuela" + +#: ../java/build/Countries.java:231 ../java/build/Countries.java:232 +msgid "Virgin Islands" +msgstr "Isole Vergini" + +#: ../java/build/Countries.java:233 +msgid "Viet Nam" +msgstr "Viet Nam" + +#: ../java/build/Countries.java:234 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: ../java/build/Countries.java:235 +msgid "Wallis and Futuna" +msgstr "Wallis e Futuna" + +#: ../java/build/Countries.java:236 +msgid "Samoa" +msgstr "Samoa" + +#: ../java/build/Countries.java:237 +msgid "Yemen" +msgstr "" + +#: ../java/build/Countries.java:238 +msgid "Mayotte" +msgstr "" + +#: ../java/build/Countries.java:239 +msgid "South Africa" +msgstr "" + +#: ../java/build/Countries.java:240 +msgid "Zambia" +msgstr "" + +#: ../java/build/Countries.java:241 +msgid "Zimbabwe" +msgstr "" + +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 +#: ../java/strings/Strings.java:29 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 +msgid "I2P Router Console" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 +msgid "Error updating the configuration - please see the error logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:266 +msgid "Configuration saved successfully" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 +msgid "Save Client Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 +msgid "Save Interface Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 +msgid "Save WebApp Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 +msgid "Save Plugin Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 +msgid "Install Plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 +#, java-format +msgid "Deleted plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:89 +#, java-format +msgid "Error deleting plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:109 +#, java-format +msgid "Stopped plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:111 +#, java-format +msgid "Error stopping plugin {0}" +msgstr "" + +#. label (IE) +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:133 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:260 +msgid "Start" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:152 +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:49 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:61 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:33 +msgid "Unsupported" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:198 +msgid "New client added" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:202 +msgid "" +"Client configuration saved successfully - restart required to take effect." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:217 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:230 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:241 +msgid "Bad client index." +msgstr "" + +#. What do we do here? +#. +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:394 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:384 +msgid "Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +msgid "stopped" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +msgid "started" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +msgid "deleted" +msgstr "cancellato" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:263 +msgid "WebApp configuration saved." +msgstr "Configurazione della WebApp salvata." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:279 +msgid "Plugin configuration saved." +msgstr "Configurazione dei plugin salvata." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +msgid "WebApp" +msgstr "WebApp" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:296 +msgid "Failed to start" +msgstr "Partenza fallita" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:301 +msgid "Failed to find server." +msgstr "Ricerca del server fallita." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:307 +msgid "No plugin URL specified." +msgstr "Nessun URL dei plugin specificato." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:317 +#, java-format +msgid "No update URL specified for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:330 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:343 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:348 +msgid "Plugin or update download already in progress." +msgstr "L'aggiornamento o lo scaricamento dei plugin è già in corso." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:334 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 +#, java-format +msgid "Downloading plugin from {0}" +msgstr "Plugin scaricato da {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:352 +#, java-format +msgid "Checking plugin {0} for updates" +msgstr "Verifica degli aggiornamenti del plugin {0} " + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:362 +#, java-format +msgid "Started plugin {0}" +msgstr "Plugin {0} partito" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:364 +#, java-format +msgid "Error starting plugin {0}" +msgstr "Errore durante la partenza del plugin {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:399 +msgid "" +"Interface configuration saved successfully - restart required to take " +"effect." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 +msgid "Edit" +msgstr "Modifica" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 +msgid "Add Client" +msgstr "Aggiugi client" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +msgid "Class and arguments" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Control" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Run at Startup?" +msgstr "Partenza all'avvio?" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 +msgid "Description" +msgstr "Descrizione" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Plugin" +msgstr "Plugin" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:166 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:187 +msgid "Version" +msgstr "Versione" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:168 +msgid "Signed by" +msgstr "Firmato da" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:185 +msgid "Date" +msgstr "Data" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:191 +msgid "Author" +msgstr "Autore" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:207 +msgid "License" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 +msgid "Website" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:217 +msgid "Update link" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:265 +msgid "Stop" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:267 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:79 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +msgid "Check for updates" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Update" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:273 +#, java-format +msgid "Are you sure you want to delete {0}?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:275 +msgid "Delete" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 +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:341 +msgid "Delete key" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:21 +msgid "You must enter a destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:23 +msgid "You must enter a key" +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 +msgid "Key for" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 +msgid "added to keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:36 +msgid "Invalid destination or key" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 +msgid "removed from keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:43 +msgid "not found in keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:45 +msgid "Invalid destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:82 +msgid "Log overrides updated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:160 +msgid "Log configuration saved" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 +msgid "" +"Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 +msgid "" +"Or put entries in the logger.config file. Example: " +"logger.record.net.i2p.router.tunnel=WARN" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 +msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" +msgstr "I livelli validi sono DEBUG, INFO, WARN, ERROR, CRIT" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "CRIT" +msgstr "CRIT" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "DEBUG" +msgstr "DEBUG" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "ERROR" +msgstr "ERROR" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "INFO" +msgstr "INFO" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "WARN" +msgstr "WARN" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 +msgid "Remove" +msgstr "Rimuovi" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 +msgid "Select a class to add" +msgstr "Seleziona una classe da aggiungere" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:206 +msgid "Network" +msgstr "Rete" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:383 +#: ../java/strings/Strings.java:72 +msgid "Tunnels" +msgstr "Tunnel" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "UI" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Clients" +msgstr "Client" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +msgid "Keyring" +msgstr "Keyring" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Logging" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:257 +#: ../java/strings/Strings.java:67 +msgid "Peers" +msgstr "Peer" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:389 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:145 +msgid "Stats" +msgstr "Statistiche" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Advanced" +msgstr "Avanzate" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:48 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 +msgid "Save changes" +msgstr "Salva le modifiche" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 +msgid "Rechecking router reachability..." +msgstr "Verifica della raggiungibilità del router..." + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 +msgid "Updating IP address" +msgstr "Aggiornamento dell'indirizzo IP" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 +msgid "Disabling TCP completely" +msgstr "Disattivazione completa del TCP" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:175 +msgid "Updating inbound TCP address to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:179 +msgid "Disabling inbound TCP" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:181 +msgid "Updating inbound TCP address to auto" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:190 +msgid "Updating inbound TCP port to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:193 +msgid "Updating inbound TCP port to auto" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "Updating UDP port from" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:221 +msgid "Gracefully restarting into Hidden Router Mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:223 +msgid "Gracefully restarting to exit Hidden Router Mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 +msgid "Enabling UPnP, restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:234 +msgid "Disabling UPnP, restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:242 +msgid "Enabling laptop mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:244 +msgid "Disabling laptop mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 +msgid "Requiring SSU introducers" +msgstr "" + +#. There's a few changes that don't really require restart (e.g. enabling +#. inbound TCP) +#. But it would be hard to get right, so just do a restart. +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 +msgid "Gracefully restarting I2P to change published router address" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 +msgid "Updating bandwidth share percentage" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:397 +msgid "Updated bandwidth limits" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:41 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:49 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:52 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:59 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:62 +msgid "unknown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:172 +msgid "bits per second" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:173 +#, java-format +msgid "or {0} bytes per month maximum" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 +msgid "Ban peer until restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 +#, java-format +msgid "Manually banned via {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +msgid "banned until restart" +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 +msgid "Invalid peer" +msgstr "Peer non valido" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +msgid "Unban peer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +msgid "unbanned" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +msgid "is not currently banned" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 +msgid "Adjust peer bonuses" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 +msgid "Bad speed value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:52 +msgid "Bad capacity value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 +msgid "Save changes and reseed now" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:21 +msgid "Reseeding is already in progress" +msgstr "" + +#. skip the nonce checking in ReseedHandler +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:24 +msgid "Starting reseed process" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:66 +msgid "Configuration saved successfully." +msgstr "" + +#. Normal browsers send value, IE sends button label +#: ../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:311 +msgid "Shutdown immediately" +msgstr "Spegnimento immediato" + +#. ctx.router().shutdown(Router.EXIT_HARD); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 +msgid "Cancel shutdown" +msgstr "Annulla lo spegnimento" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 +msgid "Cancel restart" +msgstr "Annulla il riavvio" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:39 +msgid "Restart immediately" +msgstr "Riavvia immediatamente" + +#. ctx.router().shutdown(Router.EXIT_HARD_RESTART); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:43 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:134 +msgid "Restart" +msgstr "Riavvio" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:46 +msgid "Shutdown" +msgstr "Spegnimento" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 +msgid "Restart imminent" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 +msgid "Shutdown imminent" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:65 +#, java-format +msgid "Shutdown in {0}" +msgstr "Spegnimento in {0}" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:70 +#, java-format +msgid "Restart in {0}" +msgstr "Riavvio in {0}" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +msgid "Shutdown gracefully" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 +msgid "Graceful shutdown initiated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 +msgid "Shutdown immediately! boom bye bye bad bwoy" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 +msgid "Cancel graceful shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 +msgid "Graceful shutdown cancelled" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 +msgid "Graceful restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 +msgid "Graceful restart requested" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 +msgid "Hard restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:71 +msgid "Hard restart requested" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:72 +msgid "Rekey and Restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 +msgid "Rekeying after graceful restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 +msgid "Rekey and Shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 +msgid "Rekeying after graceful shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 +msgid "Run I2P on startup" +msgstr "Avvia I2P alla partenza" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +msgid "Don't run I2P on startup" +msgstr "Non avviare I2P alla partenza" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 +msgid "Dump threads" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 +msgid "View console on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:93 +msgid "Console is to be shown on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 +msgid "Do not view console on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 +msgid "Console is not to be shown on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:105 +msgid "Service installed" +msgstr "Servizio installato" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 +msgid "Warning: unable to install the service" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 +msgid "Service removed" +msgstr "Servizio rimosso" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 +msgid "Warning: unable to remove the service" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:113 +msgid "Stat filter and location updated successfully to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:116 +msgid "Full statistics enabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:118 +msgid "Full statistics disabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 +msgid "" +"Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" +msgstr "" + +#. the count isn't really correct anyway, since we don't check for actual +#. changes +#. addFormNotice("Updated settings for " + updated + " pools."); +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:135 +msgid "Updated settings for all pools." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:140 +msgid "Exploratory tunnel configuration saved successfully." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs." +msgstr "" + +#. * dummies for translation +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 +#, java-format +msgid "1 hop" +msgid_plural "{0} hops" +msgstr[0] "1 hop" +msgstr[1] "{0} hop" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:15 +#, java-format +msgid "1 tunnel" +msgid_plural "{0} tunnels" +msgstr[0] "1 tunnel" +msgstr[1] "{0} tunnel" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 +msgid "Exploratory tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 +msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +msgid "PERFORMANCE WARNING - Settings include very long tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 +msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." +msgstr "" + +#. buf.append("InboundOutbound\n"); +#. tunnel depth +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 +msgid "Length" +msgstr "" + +#. tunnel depth variance +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 +msgid "Randomization" +msgstr "" + +#. tunnel quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 +msgid "Quantity" +msgstr "" + +#. tunnel backup quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 +msgid "Backup quantity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 +msgid "Inbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 +msgid "Outbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:31 +msgid "Theme change saved." +msgstr "Modifica del tema salvata." + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 +msgid "Refresh the page to view." +msgstr "Ricarica la pagina per vederla." + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 +msgid "Arabic" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "English" +msgstr "Inglese" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "French" +msgstr "Francese" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "German" +msgstr "Tedesco" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "Spanish" +msgstr "Spagnolo" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Dutch" +msgstr "Olandese" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Portuguese" +msgstr "Portoghese" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Russian" +msgstr "Russo" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Chinese" +msgstr "Cinese" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Swedish" +msgstr "Svedese" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:86 +msgid "Update available, attempting to download now" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:88 +msgid "Update available, click button on left to download" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:94 +msgid "No update available" +msgstr "Nessun aggiornamento disponibile" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:103 +msgid "Updating news URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:111 +msgid "Updating proxy host to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:119 +msgid "Updating proxy port to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:132 +msgid "Updating refresh frequency to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:139 +msgid "Updating update policy to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:148 +msgid "Updating update URLs." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:157 +msgid "Updating trusted keys." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:165 +msgid "Updating unsigned update URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 +#: ../java/src/net/i2p/router/web/GraphHelper.java:188 +msgid "Never" +msgstr "Mai" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:90 +msgid "Every" +msgstr "Ogni" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:108 +msgid "Notify only" +msgstr "Segnala solo" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:115 +msgid "Download and verify only" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:123 +msgid "Download, verify, and restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/FormHandler.java:176 +msgid "" +"Invalid form submission, probably because you used the 'back' or 'reload' " +"button on your browser. Please resubmit." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:115 +msgid "Combined bandwidth graph" +msgstr "" + +#. e.g. "statname for 60m" +#: ../java/src/net/i2p/router/web/GraphHelper.java:128 +#, java-format +msgid "{0} for {1}" +msgstr "" + +#. FIXME jrobin doesn't support setting the timezone, will have to mod +#. TimeAxis.java +#: ../java/src/net/i2p/router/web/GraphHelper.java:150 +msgid "All times are UTC." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Configure Graph Display" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Select Stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:171 +msgid "Periods" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:172 +msgid "Plot averages" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 +msgid "or" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +msgid "plot events" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "Image sizes" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "width" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +msgid "height" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +#: ../java/src/net/i2p/router/web/GraphHelper.java:176 +msgid "pixels" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:177 +msgid "Refresh delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:192 +msgid "Store graph data on disk?" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:198 +msgid "Save settings and redraw graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:253 +msgid "Graph settings saved" +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/LogsHelper.java:34 +msgid "File not found" +msgstr "File non trovato" + +#: ../java/src/net/i2p/router/web/LogsHelper.java:52 +msgid "No log messages" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:79 +msgid "Network Database RouterInfo Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +#: ../java/strings/Strings.java:68 +msgid "Router" +msgstr "Router" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +msgid "not found in network database" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:106 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "Network Database Contents" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 +msgid "View RouterInfo" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 +msgid "LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:130 +msgid "LeaseSet" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 +msgid "Local" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 +msgid "Unpublished" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:142 +msgid "Destination" +msgstr "Destinazione" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:152 +#, java-format +msgid "Expires in {0}" +msgstr "Scade in {0}" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:154 +#, java-format +msgid "Expired {0} ago" +msgstr "Scaduto {0} fa" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Gateway" +msgstr "Gateway" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +msgid "Lease" +msgstr "Lease" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:168 +msgid "Tunnel" +msgstr "Tunnel" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "View LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:217 +msgid "Not initialized" +msgstr "Non inizializzata" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:226 +msgid "Routers" +msgstr "Router" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 +msgid "Show all routers" +msgstr "Mostra tutti i router" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 +msgid "Show all routers with full stats" +msgstr "Mostra tutti i router con statistiche complete" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 +msgid "Network Database Router Statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +msgid "Transports" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Country" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +msgid "Our info" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 +msgid "Peer info for" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 +msgid "Full entry" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:115 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 +msgid "Hidden" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +msgid "Updated" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 +#, java-format +msgid "{0} ago" +msgstr "" + +#. shouldnt happen +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +msgid "Published" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 +msgid "Address(es)" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 +msgid "cost" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "Hidden or starting up" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU with introducers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU with introducers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#, java-format +msgid "News last updated {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#, java-format +msgid "News last checked {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 +#, java-format +msgid "Cannot check, plugin {0} is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 +#, java-format +msgid "Checking for update of plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 +#, java-format +msgid "New plugin version {0} is available" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 +#, java-format +msgid "No new version is available for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:165 +#, java-format +msgid "Update check failed for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 +msgid "Downloading plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 +#, java-format +msgid "{0}B transferred" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:153 +msgid "Plugin downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:158 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:356 +#, java-format +msgid "Cannot create plugin directory {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 +#, java-format +msgid "from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:177 +#, java-format +msgid "Plugin from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:188 +#, java-format +msgid "Plugin from {0} does not contain the required configuration file" +msgstr "" + +#. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' +#. + signer + ""); +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:201 +#, java-format +msgid "Plugin from {0} contains an invalid key" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:225 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:235 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:249 +#, java-format +msgid "Plugin signature verification of {0} failed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:264 +#, java-format +msgid "Plugin from {0} has invalid name or version" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:269 +#, java-format +msgid "Plugin {0} has mismatched versions" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:277 +#, java-format +msgid "This plugin requires I2P version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:285 +#, java-format +msgid "This plugin requires Java version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 +msgid "" +"Downloaded plugin is for new installs only, but the plugin is already " +"installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 +msgid "Installed plugin does not contain the required configuration file" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:313 +msgid "Signature of downloaded plugin does not match installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 +#, java-format +msgid "Downloaded plugin version {0} is not newer than installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 +#, java-format +msgid "Plugin update requires installed plugin version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 +#, java-format +msgid "Plugin update requires installed plugin version {0} or lower" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 +msgid "Plugin is for upgrades only, but the plugin is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 +#, java-format +msgid "Failed to install plugin in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 +#, java-format +msgid "Plugin {0} installed, router restart required" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:373 +#, java-format +msgid "Plugin {0} installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:391 +#, java-format +msgid "Plugin {0} installed and started" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 +#, java-format +msgid "Plugin {0} installed but failed to start, check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 +#, java-format +msgid "Plugin {0} installed but failed to start" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:406 +#, java-format +msgid "Failed to download plugin from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 +msgid "Peer Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 +#, java-format +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 +#, java-format +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 +#, java-format +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 +msgid "Groups (Caps)" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 +msgid "Speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 +msgid "Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +msgid "Integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 +msgid "Fast, High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:127 +msgid "High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:128 +msgid "Standard" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:129 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:163 +msgid "Failing" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:284 +msgid "Integrated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 +msgid "Unreachable" +msgstr "" + +#. hide if < 10% +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:171 +msgid "Test Fails" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 +msgid "profile" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 +msgid "Floodfill and Integrated Peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 +msgid "Caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 +msgid "Integ. Value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 +msgid "Last Heard About" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 +msgid "Last Heard From" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 +msgid "Last Good Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 +msgid "Last Bad Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 +msgid "10m Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 +msgid "1h Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 +msgid "1d Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 +msgid "Last Good Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 +msgid "Last Bad Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 +msgid "Last Good Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +msgid "Last Bad Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 +msgid "1h Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 +msgid "1d Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 +msgid "Thresholds" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 +msgid "fast peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +msgid "high capacity peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +msgid " well integrated peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "as determined by the profile organizer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "groups" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +msgid "capabilities in the netDb, not used to determine profiles" +msgstr "" + +#. capabilities +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/strings/Strings.java:81 +msgid "caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "" +"peak throughput (bytes per second) over a 1 minute period that the peer has " +"sustained in a single tunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "how many tunnels can we ask them to join in an hour?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "how many new peers have they told us about lately?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "is the peer banned, or unreachable, or failing tunnel tests?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "status" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 +#, java-format +msgid "Temporary ban expiring in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 +#, java-format +msgid "Banned until restart or in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 +msgid "unban now" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:303 +msgid "Bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:313 +msgid "Outbound Bytes/sec" +msgstr "" + +#. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); +#: ../java/src/net/i2p/router/web/StatSummarizer.java:315 +msgid "Inbound Bytes/sec" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +msgid "Bps" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +msgid "Out average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:142 +msgid "max" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +msgid "In average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:57 +msgid "GO" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:60 +msgid "Statistics gathered during this router's uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:63 +msgid "" +"The data gathered is quantized over a 1 minute period, so should just be " +"used as an estimate." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:64 +msgid "These statistics are primarily used for development and debugging." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 +msgid "No lifetime events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 +msgid "frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 +msgid "Rolling average events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 +msgid "Highest events per period" +msgstr "" + +#. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && +#. (curFreq.getAverageEventsPerPeriod() > 0) ) { +#. buf.append("(current is "); +#. buf.append(pct(curFreq.getAverageEventsPerPeriod()/curFreq.getMaxAverageEventsPerPeriod())); +#. buf.append(" of max)"); +#. } +#. buf.append(" avg interval between updates: +#. (").append(num(curFreq.getAverageInterval())).append("ms, min "); +#. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 +msgid "Lifetime average events per period" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 +msgid "Lifetime average frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 +msgid "rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 +msgid "Average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 +msgid "Highest average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:201 +#, java-format +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:203 +#, java-format +msgid "The period ended {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:205 +msgid "No events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:211 +msgid "Average event count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:213 +msgid "Events in peak period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:221 +msgid "Graph Data" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:223 +msgid "Graph Event Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:226 +msgid "Export Data as XML" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:231 +msgid "Lifetime average value" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:41 +msgid "I2P Router Help & FAQ" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:43 +msgid "Help & FAQ" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 +msgid "" +"Configure startup of clients and webapps (services); manually start dormant " +"services" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 +msgid "I2P Services" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 +msgid "Manage your I2P hosts file here (I2P domain name resolution)" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 +msgid "Addressbook" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 +msgid "Built-in anonymous BitTorrent Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:71 +msgid "Torrents" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:75 +msgid "Anonymous webmail client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:77 +msgid "Webmail" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:81 +msgid "Anonymous resident webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:83 +msgid "Webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:91 +msgid "Configure I2P Router" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:93 +msgid "I2P Internals" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 +msgid "View existing tunnels and tunnel build status" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 +msgid "Show all current peer connections" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:111 +msgid "Show recent peer performance profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:113 +msgid "Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:117 +msgid "Show list of all known I2P routers" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:119 +msgid "NetDB" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:123 +msgid "Health Report" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:125 +msgid "Logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:136 +msgid "Graph router performance" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:138 +msgid "Graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 +msgid "Textual router performance statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:370 +msgid "Local Destinations" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:151 +#: ../java/strings/Strings.java:62 +msgid "I2PTunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 +msgid "I2P Router Help" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:168 +msgid "General" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:173 +msgid "Local Identity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:177 +msgid "Your unique I2P router identity is" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 +msgid "never reveal it to anyone" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:183 +msgid "show" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:194 +msgid "How long we've been running for this session" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:197 +msgid "Uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 +msgid "" +"Help with configuring your firewall and router for optimal I2P performance" +msgstr "" + +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:234 +#, java-format +msgid "Download {0} Update" +msgstr "" + +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not +#. include
+#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 +#, java-format +msgid "Download Unsigned
Update {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:263 +msgid "Active" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:272 +msgid "Fast" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:278 +msgid "High capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:290 +msgid "Known" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 +msgid "Help with firewall configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:307 +msgid "Check NAT/firewall" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:327 +msgid "Reseed" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 +msgid "Configure router bandwidth allocation" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:346 +msgid "Bandwidth in/out" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:366 +msgid "Total" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:373 +msgid "Used" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:388 +msgid "Exploratory" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:400 +msgid "Participating" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:406 +msgid "Share ratio" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 +msgid "What's in the router's job queue?" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:414 +msgid "Congestion" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:419 +msgid "Job lag" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:425 +msgid "Message delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:431 +msgid "Tunnel lag" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:437 +msgid "Backlog" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:106 +msgid "ERR-Client Manager I2CP Error - check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:113 +#, java-format +msgid "ERR-Clock Skew of {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:122 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 +msgid "OK" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:123 +msgid "ERR-Private TCP Address" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:125 +msgid "ERR-SymmetricNAT" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:128 +msgid "WARN-Firewalled with Inbound TCP Enabled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:130 +msgid "WARN-Firewalled and Floodfill" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:132 +msgid "WARN-Firewalled and Fast" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:133 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 +msgid "Firewalled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:135 +msgid "" +"ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and " +"restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:141 +msgid "ERR-No Active Peers, Check Network Connection and Firewall" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:144 +msgid "ERR-UDP Disabled and Inbound TCP host/port not set" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:146 +msgid "WARN-Firewalled with UDP Disabled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:148 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 +msgid "Testing" +msgstr "" + +#: ../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:382 +msgid "Server" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:386 +msgid "Show tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +msgid "Leases expired" +msgstr "" + +#. red or yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "Rebuilding" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "ago" +msgstr "" + +#. green light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:401 +msgid "Ready" +msgstr "" + +#. yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building tunnels" +msgstr "" + +#. tunnel nicknames, taken from i2ptunnel.config so they will display +#. nicely under 'local destinations' in the summary bar +#. note that if the wording changes in i2ptunnel.config, we have to +#. keep the old string here as well for existing installs +#: ../java/src/net/i2p/router/web/SummaryHelper.java:421 +#: ../java/strings/Strings.java:36 +msgid "shared clients" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:110 +#, java-format +msgid "events in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:112 +#, java-format +msgid "averaged for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:122 +msgid "Events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:141 +msgid "avg" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:143 +msgid "now" +msgstr "" + +#: ../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:309 +msgid "configure" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 +msgid "dead" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 +msgid "Participating tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "From" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "Receive on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Expiration" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Send on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "To" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Role" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:107 +msgid "grace period" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 +msgid "Outbound Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:119 +msgid "Inbound Gateway" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:121 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:162 +msgid "Participant" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:126 +msgid "Inactive participating tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 +msgid "Lifetime bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Expiry" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:159 +msgid "Participants" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:165 +msgid "Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "Build in progress" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +msgid "inbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "outbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:217 +msgid "No tunnels; waiting for the grace period to end." +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:219 +msgid "in" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:220 +msgid "out" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:237 +msgid "Tunnel Counts By Peer" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "% of total" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Our Tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Participating Tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:256 +msgid "Totals" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 +msgid "Updating" +msgstr "" + +#. Process the .sud/.su2 file +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 +msgid "Update downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 +#, java-format +msgid "Unsigned update file from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Restarting" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 +msgid "Click Restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 +msgid "Click Shutdown and restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 +#, java-format +msgid "Version {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 +#, java-format +msgid "Failed copy to {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 +#, java-format +msgid "Updating from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 +#, java-format +msgid "No new version found at {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Update verified" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 +#, java-format +msgid "Transfer failed from {0}" +msgstr "" + +#. wars for ConfigClientsHelper +#: ../java/strings/Strings.java:12 +msgid "addressbook" +msgstr "" + +#: ../java/strings/Strings.java:13 +msgid "i2psnark" +msgstr "" + +#: ../java/strings/Strings.java:14 +msgid "i2ptunnel" +msgstr "" + +#: ../java/strings/Strings.java:15 +msgid "susimail" +msgstr "" + +#: ../java/strings/Strings.java:16 +msgid "susidns" +msgstr "" + +#: ../java/strings/Strings.java:17 +msgid "routerconsole" +msgstr "" + +#. clients, taken from clients.config, for ConfigClientsHelper +#. note that if the wording changes in clients.config, we have to +#. keep the old string here as well for existing installs +#: ../java/strings/Strings.java:22 +msgid "Web console" +msgstr "" + +#: ../java/strings/Strings.java:23 +msgid "SAM application bridge" +msgstr "" + +#: ../java/strings/Strings.java:24 +msgid "Application tunnels" +msgstr "" + +#: ../java/strings/Strings.java:25 +msgid "My eepsite web server" +msgstr "" + +#: ../java/strings/Strings.java:26 +msgid "I2P webserver (eepsite)" +msgstr "" + +#: ../java/strings/Strings.java:27 +msgid "Browser launch at startup" +msgstr "" + +#: ../java/strings/Strings.java:28 +msgid "BOB application bridge" +msgstr "" + +#: ../java/strings/Strings.java:30 +msgid "Open Router Console in web browser at startup" +msgstr "" + +#: ../java/strings/Strings.java:37 +msgid "IRC proxy" +msgstr "" + +#: ../java/strings/Strings.java:38 +msgid "eepsite" +msgstr "" + +#: ../java/strings/Strings.java:39 +msgid "I2P webserver" +msgstr "" + +#: ../java/strings/Strings.java:40 +msgid "HTTP Proxy" +msgstr "" + +#. older names for pre-0.7.4 installs +#: ../java/strings/Strings.java:42 +msgid "eepProxy" +msgstr "" + +#: ../java/strings/Strings.java:43 +msgid "ircProxy" +msgstr "" + +#. hardcoded in i2psnark +#: ../java/strings/Strings.java:45 +msgid "I2PSnark" +msgstr "" + +#. hardcoded in iMule? +#: ../java/strings/Strings.java:47 +msgid "iMule" +msgstr "" + +#. standard themes for ConfigUIHelper +#: ../java/strings/Strings.java:51 +msgid "classic" +msgstr "" + +#: ../java/strings/Strings.java:52 +msgid "dark" +msgstr "" + +#: ../java/strings/Strings.java:53 +msgid "light" +msgstr "" + +#: ../java/strings/Strings.java:54 +msgid "midnight" +msgstr "" + +#. stat groups for stats.jsp +#: ../java/strings/Strings.java:57 +msgid "Bandwidth" +msgstr "" + +#: ../java/strings/Strings.java:58 +msgid "BandwidthLimiter" +msgstr "" + +#: ../java/strings/Strings.java:59 +msgid "ClientMessages" +msgstr "" + +#: ../java/strings/Strings.java:60 +msgid "Encryption" +msgstr "" + +#: ../java/strings/Strings.java:61 +msgid "i2cp" +msgstr "" + +#: ../java/strings/Strings.java:63 +msgid "InNetPool" +msgstr "" + +#: ../java/strings/Strings.java:64 +msgid "JobQueue" +msgstr "" + +#: ../java/strings/Strings.java:65 +msgid "NetworkDatabase" +msgstr "" + +#: ../java/strings/Strings.java:66 +msgid "ntcp" +msgstr "" + +#: ../java/strings/Strings.java:69 +msgid "Stream" +msgstr "" + +#: ../java/strings/Strings.java:70 +msgid "Throttle" +msgstr "" + +#: ../java/strings/Strings.java:71 +msgid "Transport" +msgstr "" + +#: ../java/strings/Strings.java:73 +msgid "udp" +msgstr "" + +#. parameters in transport addresses (netdb.jsp) +#. may or may not be worth translating +#: ../java/strings/Strings.java:77 +msgid "host" +msgstr "" + +#: ../java/strings/Strings.java:78 +msgid "key" +msgstr "" + +#: ../java/strings/Strings.java:79 +msgid "port" +msgstr "" + +#. introducer host +#: ../java/strings/Strings.java:83 +msgid "ihost0" +msgstr "" + +#: ../java/strings/Strings.java:84 +msgid "ihost1" +msgstr "" + +#: ../java/strings/Strings.java:85 +msgid "ihost2" +msgstr "" + +#. introducer port +#: ../java/strings/Strings.java:87 +msgid "iport0" +msgstr "" + +#: ../java/strings/Strings.java:88 +msgid "iport1" +msgstr "" + +#: ../java/strings/Strings.java:89 +msgid "iport2" +msgstr "" + +#. introducer key +#: ../java/strings/Strings.java:91 +msgid "ikey0" +msgstr "" + +#: ../java/strings/Strings.java:92 +msgid "ikey1" +msgstr "" + +#: ../java/strings/Strings.java:93 +msgid "ikey2" +msgstr "" + +#. introducer tag +#: ../java/strings/Strings.java:95 +msgid "itag0" +msgstr "" + +#: ../java/strings/Strings.java:96 +msgid "itag1" +msgstr "" + +#: ../java/strings/Strings.java:97 +msgid "itag2" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 +msgid "config networking" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:261 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "" + +#. We have intl defined when this is included, but not when compiled +#. standalone. +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:274 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 +msgid "Refresh (s)" +msgstr "" + +#. ditto +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:278 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 +msgid "Enable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 +msgid "I2P Network Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 +msgid "Bandwidth limiter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +msgid "" +"I2P will work best if you configure your rates to match the speed of your " +"internet connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 +msgid "KBps In" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 +msgid "KBps Out" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 +msgid "Share" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 +msgid "NOTE" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 +#, java-format +msgid "You have configured I2P to share only {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 +msgid "I2P requires at least 12KBps to enable sharing. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 +msgid "" +"Please enable sharing (participating in tunnels) by configuring more " +"bandwidth. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 +msgid "" +"It improves your anonymity by creating cover traffic, and helps the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 +#, java-format +msgid "You have configured I2P to share {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 +msgid "" +"The higher the share bandwidth the more you improve your anonymity and help " +"the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:387 +msgid "Cancel" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 +msgid "IP and Transport Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 +msgid "The default settings will work for most people." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 +msgid "There is help below." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 +msgid "UPnP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 +msgid "Enable UPnP to open firewall ports" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 +msgid "UPnP status" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 +msgid "IP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 +msgid "Externally reachable hostname or IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 +msgid "Use all auto-detect methods" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 +msgid "Disable UPnP IP address detection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 +msgid "Ignore local interface IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 +msgid "Use SSU IP address detection only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +msgid "Specify hostname or IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +msgid "Select Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 +msgid "Hidden mode - do not publish IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 +msgid "(prevents participating traffic)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 +msgid "Action when IP changes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 +msgid "" +"Laptop mode - Change router identity and UDP port when IP changes for " +"enhanced anonymity" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +msgid "Experimental" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 +msgid "UDP Configuration:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 +msgid "UDP port:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 +msgid "TCP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 +msgid "Use auto-detected IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 +msgid "currently" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +msgid "if we are not firewalled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +msgid "Always use auto-detected IP address (Not firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 +msgid "Disable inbound (Firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 +msgid "Completely disable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 +msgid "" +"(select only if behind a firewall that throttles or blocks outbound TCP)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 +msgid "Externally reachable TCP port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 +msgid "Use the same port configured for UDP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 +msgid "Specify Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +msgid "Notes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 +msgid "" +"a) Do not reveal your port numbers to anyone! b) Changing these settings " +"will restart your router." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 +msgid "Configuration Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 +msgid "" +"If you can, please poke a hole in your firewall to allow unsolicited UDP and" +" TCP packets to reach you." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 +msgid "" +"If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " +"punching with \"SSU introductions\" to relay traffic." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 +msgid "Certain firewalls such as symmetric NATs may not work well with I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +msgid "" +"UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " +"the external IP address and forward ports." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +msgid "UPnP support is beta, and may not work for any number of reasons" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +msgid "No UPnP-compatible device present" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 +msgid "UPnP disabled on the device" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 +msgid "Software firewall interference with UPnP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +msgid "Bugs in the device's UPnP implementation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +msgid "Multiple firewall/routers in the internet connection path" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 +msgid "UPnP device change, reset, or address change" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 +msgid "Review the UPnP status here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 +msgid "" +"UPnP may be enabled or disabled above, but a change requires a router " +"restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 +msgid "Hostnames entered above will be published in the network database." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +msgid "They are not private." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +msgid "" +"Also, do not enter a private IP address like 127.0.0.1 or " +"192.168.1.1." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +msgid "When in doubt, leave the settings at the defaults." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 +msgid "Reachability Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 +msgid "" +"If there is an error, the logs may also help " +"diagnose the problem." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +msgid "Your UDP port does not appear to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +msgid "Your UDP port appears to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 +msgid "" +"As the firewall detection methods are not 100% reliable, this may " +"occasionally be displayed in error." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +msgid "" +"However, if it appears consistently, you should check whether both your " +"external and internal firewalls are open for your port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 +msgid "" +"I2P will work fine when firewalled, there is no reason for concern. When " +"firewalled, the router uses \"introducers\" to relay inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 +msgid "" +"However, you will get more participating traffic and help the network more " +"if you can open your firewall(s)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +msgid "The router is currently testing whether your UDP port is firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 +msgid "" +"The router is not configured to publish its address, therefore it does not " +"expect incoming connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +msgid "WARN - Firewalled and Fast" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +msgid "" +"You have configured I2P to share more than 128KBps of bandwidth, but you are" +" firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 +msgid "WARN - Firewalled and Floodfill" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +msgid "" +"You have configured I2P to be a floodfill router, but you are firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +msgid "" +"For best participation as a floodfill router, you should open your firewall." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 +msgid "WARN - Firewalled with Inbound TCP Enabled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 +msgid "Please open your firewall or disable inbound TCP above." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +msgid "WARN - Firewalled with UDP Disabled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +msgid "You have configured inbound TCP, however you have disabled UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +msgid "" +"You appear to be firewalled on TCP, therefore your router cannot accept " +"inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 +msgid "Please open your firewall or enable UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 +msgid "ERR - Clock Skew" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +msgid "" +"Your system's clock is skewed, which will make it difficult to participate " +"in the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 +msgid "Correct your clock setting if this error persists." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 +msgid "ERR - Private TCP Address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +msgid "Correct the address or disable inbound TCP above." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 +msgid "ERR - SymmetricNAT" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +msgid "I2P detected that you are firewalled by a Symmetric NAT." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +msgid "" +"ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config " +"and restart" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +msgid "I2P was unable to bind to port 8887 or other configured port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 +msgid "" +"This may be a transient error, if the other program is no longer using the " +"port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 +msgid "However, a restart is always required after this error." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 +msgid "ERR - UDP Disabled and Inbound TCP host/port not set" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 +msgid "" +"You have not configured inbound TCP with a hostname and port above, however " +"you have disabled UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 +msgid "Therefore your router cannot accept inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 +msgid "Please configure a TCP host and port above or enable UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 +msgid "ERR - Client Manager I2CP Error - check logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 +msgid "This is usually due to a port 7654 conflict. Check the logs to verify." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 +msgid "" +"Do you have another I2P instance running? Stop the conflicting program and " +"restart I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 +msgid "config advanced" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 +msgid "I2P Advanced Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 +msgid "Advanced I2P Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 +msgid "Some changes may require a restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 +msgid "config clients" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 +msgid "I2P Client Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 +msgid "Client Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 +msgid "" +"The Java clients listed below are started by the router and run in the same " +"JVM." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 +msgid "To change other client options, edit the file" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 +msgid "All changes require restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +msgid "Advanced Client Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 +msgid "External I2CP (I2P Client Protocol) Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 +msgid "Enabled without SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 +msgid "Enabled with SSL required" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 +msgid "Disabled - Clients outside this Java process may not connect" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 +msgid "I2CP Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 +msgid "I2CP Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 +msgid "Authorization" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +msgid "Require username and password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 +msgid "Username" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 +msgid "Password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 +msgid "Any changes made here must also be configured in the external client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +msgid "Many clients do not support SSL or authorization." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +msgid "WebApp Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 +msgid "Plugin Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 +msgid "The plugins listed below are started by the webConsole client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 +msgid "Plugin Installation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 +msgid "To install a plugin, enter the download URL:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 +msgid "config keyring" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 +msgid "I2P Keyring Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +msgid "The router keyring is used to decrypt encrypted leaseSets." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 +msgid "" +"The keyring may contain keys for local or remote encrypted destinations." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 +msgid "Manual Keyring Addition" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 +msgid "Enter keys for encrypted remote destinations here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 +msgid "Keys for local destinations must be entered on the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 +msgid "I2PTunnel page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 +msgid "Dest. name, hash, or full key" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 +msgid "Encryption Key" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 +msgid "config logging" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 +msgid "I2P Logging Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 +msgid "Configure I2P Logging Options" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +msgid "Logging filename" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +msgid "(the symbol '@' will be replaced during log rotation)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 +msgid "Log record format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +msgid "" +"(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 +msgid "Log date format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 +msgid "" +"('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " +"= millisecond)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 +msgid "Max log file size" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 +msgid "Default log level" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 +msgid "" +"(DEBUG and INFO are not recommended defaults, as they will drastically slow " +"down your router)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 +msgid "Log level overrides" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 +msgid "New override" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 +msgid "config peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 +msgid "I2P Peer Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 +msgid "Manual Peer Controls" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 +msgid "Router Hash" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 +msgid "Manually Ban / Unban a Peer" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 +msgid "" +"Banning will prevent the participation of this peer in tunnels you create." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 +msgid "Adjust Profile Bonuses" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 +msgid "profiles page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 +msgid "Banned Peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 +msgid "Banned IPs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 +msgid "config reseeding" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 +msgid "I2P Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 +msgid "Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 +msgid "" +"Reseeding is the bootstrapping process used to find other routers when you " +"first install I2P, or when your router has too few router references " +"remaining." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 +msgid "" +"If reseeding has failed, you should first check your network connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 +msgid "" +"Change these only if HTTP is blocked by a restrictive firewall, reseed has " +"failed, and you have access to an HTTP proxy." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +#, java-format +msgid "See {0} for instructions on reseeding manually." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +msgid "the FAQ" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 +msgid "Reseed URL Selection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +msgid "Try SSL first then non-SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 +msgid "Use SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 +msgid "Use non-SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +msgid "Reseed URLs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 +msgid "Enable HTTP proxy (not used for SSL)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 +msgid "HTTP Proxy Host" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 +msgid "HTTP Proxy Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 +msgid "config service" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 +msgid "I2P Service Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 +msgid "Shutdown the router" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 +msgid "" +"Graceful shutdown lets the router satisfy the agreements it has already made" +" before shutting down, but may take a few minutes." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +msgid "" +"If you need to kill the router immediately, that option is available as " +"well." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 +msgid "" +"If you want the router to restart itself after shutting down, you can choose" +" one of the following." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +msgid "" +"A graceful restart will take a few minutes (but your peers will appreciate " +"your patience), while a hard restart does so immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 +msgid "" +"After tearing down the router, it will wait 1 minute before starting back up" +" again." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +msgid "Systray integration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +msgid "" +"(later on, I2P client applications will be able to integrate their own " +"functionality into the system tray as well)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 +msgid "" +"If you are on windows, you can either enable or disable that icon here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 +msgid "Show systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 +msgid "Hide systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 +msgid "Run on startup" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +msgid "If you prefer the command line, you can also run the " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 +msgid "Note" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +msgid "" +"If you are running I2P as service right now, removing it will shut down your" +" router immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 +msgid "" +"You may want to consider shutting down gracefully, as above, then running " +"uninstall_i2p_service_winnt.bat." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +msgid "Debugging" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 +msgid "View the job queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 +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 wrapper.log." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 +msgid "Launch browser on router startup?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 +msgid "config stats" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 +msgid "I2P Stats Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 +msgid "Configure I2P Stat Collection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 +msgid "Enable full stats?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 +msgid "change requires restart to take effect" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 +msgid "Stat file" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 +msgid "Filter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 +msgid "toggle all" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 +msgid "Log" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 +msgid "Graph" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 +msgid "Advanced filter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 +msgid "config tunnels" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 +msgid "I2P Tunnel Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 +msgid "The default settings work for most people." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 +msgid "There is a fundamental tradeoff between anonymity and performance." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +msgid "High CPU and/or high outbound bandwidth usage may result." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 +msgid "Change these settings with care, and adjust them if you have problems." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 +msgid "" +"Exploratory tunnel setting changes are stored in the router.config file." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 +msgid "Client tunnel changes are temporary and are not saved." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 +msgid "To make permanent client tunnel changes see the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 +msgid "i2ptunnel page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 +msgid "config UI" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 +msgid "I2P UI Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 +msgid "Router Console Theme" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 +msgid "Theme selection disabled for Internet Explorer, sorry." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 +msgid "Router Console Language" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 +msgid "" +"Please contribute to the router console translation project! Contact the " +"developers on IRC #i2p to help." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 +msgid "Apply" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 +msgid "config update" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 +msgid "I2P Update Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +msgid "Check for I2P and news updates" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 +msgid "News & I2P Updates" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +msgid "Update In Progress" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +msgid "News URL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +msgid "Refresh frequency" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 +msgid "Update policy" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +msgid "Update through the eepProxy?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +msgid "eepProxy host" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:359 +msgid "eepProxy port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +msgid "Update URLs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 +msgid "Trusted keys" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 +msgid "Update with unsigned development builds?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:377 +msgid "Unsigned Build URL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 +msgid "" +"I2P updates are disabled because you do not have write permission for the " +"install directory." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:389 +msgid "Save" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 +msgid "Internal Error" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +msgid "Router Console" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 +msgid "Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 +msgid "Sorry! There has been an internal error." +msgstr "" + +#. note to translators - both parameters are URLs +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 +#, java-format +msgid "Please report bugs on {0} or {1}." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 +msgid "" +"You may use the username \"guest\" and password \"guest\" if you do not wish" +" to register." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 +msgid "Please include this information in bug reports" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 +msgid "Error Details" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 +#, java-format +msgid "Error {0}" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 +msgid "I2P Version and Running Environment" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 +msgid "" +"Note that system information, log timestamps, and log messages may provide " +"clues to your location; please review everything you include in a bug " +"report." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 +msgid "Page Not Found" +msgstr "Pagina non trovata" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 +msgid "" +"Sorry! You appear to be requesting a non-existent Router Console page or " +"resource." +msgstr "Sembra che tu stia richiendo una pagina o una risorsa non esistente." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 +msgid "Error 404" +msgstr "Errore 404" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 +msgid "not found" +msgstr "non trovato" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 +msgid "graphs" +msgstr "grafici" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:287 +msgid "I2P Performance Graphs" +msgstr "Grafici di perfomance I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 +msgid "home" +msgstr "home" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "Benvenuto su I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 +msgid "job queue" +msgstr "coda di lavori" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 +msgid "I2P Router Job Queue" +msgstr "Coda di lavori del router I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 +msgid "logs" +msgstr "log" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 +msgid "I2P Router Logs" +msgstr "Log del router I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 +msgid "Critical Logs" +msgstr "Log critici" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 +msgid "Router Logs" +msgstr "Log del router" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 +msgid "Service (Wrapper) Logs" +msgstr "Log (Wrapper) dei servizi" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 +msgid "network database summary" +msgstr "sommario del database della rete" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 +msgid "I2P Network Database Summary" +msgstr "Sommario Database Rete I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 +msgid "WebApp Not Found" +msgstr "WebApp non trovata" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 +msgid "Web Application Not Running" +msgstr "Applicazione web non in esecuzione" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 +msgid "The requested web application is not running." +msgstr "L'applicazione web richiesta non è in esecuzione." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 +msgid "" +"Please visit the config clients " +"page to start it." +msgstr "" +"Perpiacere visita la pagina di " +"configurazione client per farlo partire" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 +msgid "peer connections" +msgstr "connessioni dei peer" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 +msgid "I2P Network Peers" +msgstr "Peer sulla rete I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 +msgid "peer profiles" +msgstr "profili dei peer" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 +msgid "I2P Network Peer Profiles" +msgstr "Profili dei peer sulla rete I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 +msgid "statistics" +msgstr "statistiche" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 +msgid "I2P Router Statistics" +msgstr "Statistiche del router I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 +#, java-format +msgid "Disable {0} Refresh" +msgstr "Disabilita {0} refresh" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 +msgid "tunnel summary" +msgstr "sommario dei tunnel" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 +msgid "I2P Tunnel Summary" +msgstr "Sommario dei tunnel I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "Profilo del peer" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "Profilo per il peer {0}" + + diff --git a/apps/routerconsole/locale/messages_pl.po b/apps/routerconsole/locale/messages_pl.po new file mode 100644 index 0000000000..f81e44fbcd --- /dev/null +++ b/apps/routerconsole/locale/messages_pl.po @@ -0,0 +1,5870 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the routerconsole package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# , 2011. +# PolishAnon , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" +"PO-Revision-Date: 2011-06-11 08:42+0000\n" +"Last-Translator: ducki2p \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/I2P/team/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there +#. are several options... +#. spaces or not, '.' or not, plural or not. Try not to make it too long, it +#. is used in +#. a lot of tables. +#. milliseconds +#. Note to translators, may be negative or zero, 2999 maximum. +#. {0,number,####} prevents 1234 from being output as 1,234 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {0}. +#. alternates: msec, msecs +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1192 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "ms" +msgstr[1] "ms" +msgstr[2] "ms" + +#. seconds +#. Note to translators: quantity will always be greater than one. +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1197 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "sek" +msgstr[1] "sek" +msgstr[2] "sek" + +#. minutes +#. Note to translators: quantity will always be greater than one. +#. alternates: mins, min. 'minutes' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1202 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "min" +msgstr[1] "min" +msgstr[2] "min" + +#. hours +#. Note to translators: quantity will always be greater than one. +#. alternates: hrs, hr., hrs. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1207 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "godz" +msgstr[1] "godz" +msgstr[2] "godz" + +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1209 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 +msgid "n/a" +msgstr "nie dotyczy" + +#. days +#. Note to translators: quantity will always be greater than one. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1213 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "dzień" +msgstr[1] "dni" +msgstr[2] "dni" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:122 +#, java-format +msgid "Banned by router hash: {0}" +msgstr "Zbanowany przez hash routera: {0}" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:124 +msgid "Banned by router hash" +msgstr "Zbanowany przez hash routera" + +#. Temporary reason, until the job finishes +#: ../../../router/java/src/net/i2p/router/Blocklist.java:669 +msgid "IP banned" +msgstr "IP zbanowany" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:739 +#, java-format +msgid "IP banned by blocklist.txt entry {0}" +msgstr "IP zbanowany przez wpis {0} w blocklist.txt" + +#. NOTE TO TRANSLATORS - each of these phrases is a description for a +#. statistic +#. to be displayed on /stats.jsp and in the graphs on /graphs.jsp. +#. Please keep relatively short so it will fit on the graphs. +#: ../../../router/java/src/net/i2p/router/Router.java:1452 +msgid "Message receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1453 +msgid "Message send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1454 +msgid "Low-level send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1455 +msgid "Low-level receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1456 +msgid "How many peers we are actively talking with" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1459 +msgid "Known fast peers" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 +msgid "Rejecting tunnels: Shutting down" +msgstr "Odrzucanie tuneli: Zamykanie" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 +msgid "Rejecting tunnels: High message delay" +msgstr "Odrzucanie tuneli: Wysokie opóźnienie wiadomości" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of +#. tunnels: High number of requests"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:177 +msgid "Rejecting most tunnels: High number of requests" +msgstr "Odrzucanie tuneli: Duża liczba żądań" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:233 +msgid "Rejecting tunnels: Limit reached" +msgstr "Odrzucanie tuneli: Osiągnięto limit" + +#. .067KBps +#. * also limited to 90% - see below +#. always leave at least 4KBps free when allowing +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:301 +msgid "Rejecting tunnels: Bandwidth limit" +msgstr "Odrzucanie tuneli: Limit przepustowości" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: +#. Bandwidth limit"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 +msgid "Rejecting most tunnels: Bandwidth limit" +msgstr "Odrzucanie większości tuneli: Limit przepustowości" + +#. hard to do {0} from here +#. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of +#. tunnels"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:375 +msgid "Accepting most tunnels" +msgstr "Akceptowanie większości tuneli" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 +msgid "Accepting tunnels" +msgstr "Akceptowanie tuneli" + +#. NPE, too early +#. if (_context.router().getRouterInfo().getBandwidthTier().equals("K")) +#. setTunnelStatus("Not expecting tunnel requests: Advertised bandwidth too +#. low"); +#. else +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:488 +msgid "Rejecting tunnels" +msgstr "Odrzucanie tuneli" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Reseeding" +msgstr "Ponowne seedowanie" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 +#, java-format +msgid "Reseed fetched only 1 router." +msgid_plural "Reseed fetched only {0} routers." +msgstr[0] "Ponowny seed pobrał tylko 1 router" +msgstr[1] "Ponowny seed pobrał tylko {0} routerów" +msgstr[2] "Ponowny seed pobrał tylko {0} routerów" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 +msgid "Reseed failed." +msgstr "Ponowne seedowanie nie udane" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 +#, java-format +msgid "See {0} for help." +msgstr "Zobacz {0} w celu uzyskania pomocy" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 +msgid "reseed configuration page" +msgstr "Strona konfiguracyjna ponownego seedowania" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 +msgid "Reseeding: fetching seed URL." +msgstr "Ponowne seedowanie: pobieranie URL seeda" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 +#, java-format +msgid "" +"Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." +msgstr "" +"Ponowne seedowanie: pobieranie informacji o routerze z URL seeda ({0} udane," +" {1} błędów})" + +#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 +msgid "NetDb entry" +msgstr "Wpis NetDb" + +#. This used to be "no common transports" but it is almost always no +#. transports at all +#: ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java:70 +msgid "No transports (hidden or starting up?)" +msgstr "Brak transportów (ukryte lub uruchamiające się?)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:450 +msgid "Unreachable on any transport" +msgstr "Nieosiągalne na każdym transporcie" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:499 +msgid "Router Transport Addresses" +msgstr "Adres Transportowy Routera" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:504 +#, java-format +msgid "{0} is used for outbound connections only" +msgstr "{0} jest używane tylko do połączeń wychodzących" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +msgid "Help" +msgstr "Pomoc" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 +msgid "" +"Your transport connection limits are automatically set based on your " +"configured bandwidth." +msgstr "" +"Twoje limity połączenia transportowego są ustawiane automatycznie na " +"podstawie twojej skonfigurowanej przepustowości." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 +msgid "" +"To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " +"i2np.udp.maxConnections=nnn on the advanced configuration page." +msgstr "" +"Aby zmienić te limity, dodaj ustawienia i2np.ntcp.maxConnections = nnn i " +"i2np.udp.maxConnections = nnn na stronie zaawansowanej konfiguracji." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +msgid "Definitions" +msgstr "Definicje" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Peer" +msgstr "Peer" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +msgid "The remote peer, identified by router hash" +msgstr "Zdalny peer, zidentifikowany przez hash routera" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Dir" +msgstr "Kier." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 +msgid "Inbound connection" +msgstr "Połączenie przychodzące" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:528 +msgid "Outbound connection" +msgstr "Połączenie wychodzące" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 +msgid "They offered to introduce us (help other peers traverse our firewall)" +msgstr "" +"Zaoferowali, że nas wprowadza (pomogą innym użytkownikom przeprawić się " +"przez nasz firewall)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 +msgid "" +"We offered to introduce them (help other peers traverse their firewall)" +msgstr "" +"Zaoferowaliśmy, że ich wprowadzimy (pomożemy innym użytkownikom przeprawić " +"się przez ich firewall)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +msgid "How long since a packet has been received / sent" +msgstr "Jak długo od czasu gdy pakiet został odebrany / wysłanych" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 +msgid "Idle" +msgstr "Bezczynny" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "In/Out" +msgstr "Wejście / Wyjście" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +msgid "The smoothed inbound / outbound transfer rate (KBytes per second)" +msgstr "" +"Wygładzona przychodząca / wychodząca szybkość transferu (KBajty na sekundę)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +msgid "How long ago this connection was established" +msgstr "Jak długo od czasu gdy połączenie zostało ustanowione" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 +msgid "Up" +msgstr "W górę" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 +msgid "Skew" +msgstr "Odchylenie" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +msgid "The difference between the peer's clock and your own" +msgstr "Różnica między zegarem peera i twoim własnych" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 +msgid "" +"The congestion window, which is how many bytes can be sent without an " +"acknowledgement" +msgstr "" +"Okno zatłoczenia, które pokazuje ile bajtów możne zostać wysyłane bez " +"potwierdzenia" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 +msgid "The number of sent messages awaiting acknowledgement" +msgstr "Liczba wysłanych wiadomości oczekujących potwierdzenia" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 +msgid "The maximum number of concurrent messages to send" +msgstr "Maksymalnej liczby jednoczesnych wiadomości do wysyłania" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 +msgid "The number of pending sends which exceed congestion window" +msgstr "Liczba oczekujących wysyłań które przekraczają okno zatłoczenia" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 +msgid "The slow start threshold" +msgstr "Próg powolnego start" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 +msgid "The round trip time in milliseconds" +msgstr "Czas podróży w obie strony w milisekundach" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 +msgid "Dev" +msgstr "Odchyl." + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +msgid "The standard deviation of the round trip time in milliseconds" +msgstr "Standardowe odchylenie czasu podróży w obie strony w milisekundach" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 +msgid "The retransmit timeout in milliseconds" +msgstr "Limitu czasu retransmisji w milisekundach" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 +msgid "" +"Current maximum send packet size / estimated maximum receive packet size " +"(bytes)" +msgstr "" +"Obecny maksymalny rozmiar pakietu wysyłania / szacowany maksymalny rozmiar " +"pakietu otrzymywania (w bajtach)" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 +msgid "TX" +msgstr "TX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +msgid "The total number of packets sent to the peer" +msgstr "Całkowita liczba pakietów wysyłanych do peera" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 +msgid "RX" +msgstr "RX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +msgid "The total number of packets received from the peer" +msgstr "Całkowita liczba pakietów otrzymanych od peera" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 +msgid "Dup TX" +msgstr "Dup TX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +msgid "The total number of packets retransmitted to the peer" +msgstr "Całkowita liczba pakietów retransmitowanych do peera" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1931 +msgid "Dup RX" +msgstr "Dup RX" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +msgid "The total number of duplicate packets received from the peer" +msgstr "Całkowita liczba zduplikowanych pakietów otrzymanych od peera" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:402 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Service" +msgstr "Serwis" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:404 +msgid "WAN Common Interface Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:405 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:411 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:421 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:426 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 +msgid "Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:406 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:412 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:422 +msgid "Type" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:407 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:413 +msgid "Upstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:408 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:414 +msgid "Downstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:410 +msgid "WAN PPP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:415 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:423 +msgid "External IP" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:417 +msgid "Layer 3 Forwarding" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:418 +msgid "Default Connection Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:420 +msgid "WAN IP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:425 +msgid "WAN Ethernet Link Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:438 +msgid "Found Device" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:440 +msgid "Subdevice" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:461 +msgid "UPnP Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:464 +msgid "" +"UPnP has been disabled; Do you have more than one UPnP Internet Gateway " +"Device on your LAN ?" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:467 +msgid "UPnP has not found any UPnP-aware, compatible device on your LAN." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:475 +#, java-format +msgid "The current external IP address reported by UPnP is {0}" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:477 +msgid "The current external IP address is not available." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:481 +#, java-format +msgid "UPnP reports the maximum downstream bit rate is {0}bits/sec" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:483 +#, java-format +msgid "UPnP reports the maximum upstream bit rate is {0}bits/sec" +msgstr "" + +#. {0} is TCP or UDP +#. {1,number,#####} prevents 12345 from being output as 12,345 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {1}. +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:492 +#, java-format +msgid "{0} port {1,number,#####} was successfully forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:494 +#, java-format +msgid "{0} port {1,number,#####} was not forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnPManager.java:161 +msgid "UPnP is not enabled" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 +#, java-format +msgid "Excessive clock skew: {0}" +msgstr "Nadmierne odchylenie zegara: {0}" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +msgid "NTCP connections" +msgstr "Połączenia NTCP" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 +msgid "Limit" +msgstr "LImit" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 +msgid "Timeout" +msgstr "Limit czasu" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 +msgid "Out Queue" +msgstr "Kolejka Wyjścia" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 +msgid "Backlogged?" +msgstr "Zaległości?" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Inbound" +msgstr "Przychodzące" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Outbound" +msgstr "Wychodzące" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 +msgid "peers" +msgstr "peers" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1885 +msgid "UDP connections" +msgstr "Połączenia UDP" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 +msgid "Sort by peer hash" +msgstr "Sortuj według hashów peera" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Direction/Introduction" +msgstr "Kierunek/Wprowadzenie" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1896 +msgid "Sort by idle inbound" +msgstr "Sortuj według bezczynnych przychodzących" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1898 +msgid "Sort by idle outbound" +msgstr "Sortuj według bezczynnych wychodzących" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1901 +msgid "Sort by inbound rate" +msgstr "Sortuj według prędkości przychodzących" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1903 +msgid "Sort by outbound rate" +msgstr "Sortuj według prędkości wychodzących" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1906 +msgid "Sort by connection uptime" +msgstr "Sortuj według czas działania połączenia" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 +msgid "Sort by clock skew" +msgstr "Sortuj według odchylenia zegara" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 +msgid "Sort by congestion window" +msgstr "Sortuj według okna zatłoczenia" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1913 +msgid "Sort by slow start threshold" +msgstr "Sortuj według progu powolnego startu" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 +msgid "Sort by round trip time" +msgstr "Sortuj według czasu podróży w obie strony" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 +msgid "Sort by round trip time deviation" +msgstr "Sortuj według odchylenie czasu podróży w obie strony" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 +msgid "Sort by retransmission timeout" +msgstr "Sortuj według limitu czasu retransmisji" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1923 +msgid "Sort by outbound maximum transmit unit" +msgstr "Sortuj według waksymalnej wychodzących jednostki transmisji" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1925 +msgid "Sort by packets sent" +msgstr "Sortuj według pakietów wysłanych" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1927 +msgid "Sort by packets received" +msgstr "Sortuj według pakietów otrzymanych" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1930 +msgid "Sort by packets retransmitted" +msgstr "Sortuj według pakietów retransmitowanych" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1932 +msgid "Sort by packets received more than once" +msgstr "Sortuj według pakietów otrzymanych więcej niż jeden raz" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1953 +msgid "We offered to introduce them" +msgstr "Zaproponowaliśmy, że ich wprowadzimy" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1955 +msgid "They offered to introduce us" +msgstr "Zaproponowali, że nas wprowadzą" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1959 +msgid "Choked" +msgstr "Zdławiony" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1967 +msgid "1 fail" +msgstr "1 nie udany" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1969 +#, java-format +msgid "{0} fails" +msgstr "{0} nieudanych" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1975 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:162 +msgid "Banned" +msgstr "Zbanowany" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2106 +msgid "SUMMARY" +msgstr "PODSUMOWANIE" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:124 +msgid "Dropping tunnel requests: Too slow" +msgstr "Odrzucanie żądań o tunele: Za wolno" + +#. don't even bother, since we are so overloaded locally +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:270 +msgid "Dropping tunnel requests: Overloaded" +msgstr "Odrzucanie żądań o tunele: Przeładowanie" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:473 +msgid "Rejecting tunnels: Request overload" +msgstr "Odrzucanie tuneli: Przeładowanie żądań" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:498 +msgid "Rejecting tunnels: Connection limit" +msgstr "Odrzucanie tuneli: Limit połączenia" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:719 +msgid "Dropping tunnel requests: High load" +msgstr "Odrzucanie żądań o tunele: Wysokie obciążenie" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:711 +msgid "Dropping tunnel requests: Queue time" +msgstr "Odrzucanie żądań o tunele: Czas kolejki" + +#. Automatically generated pseudo-java for xgettext - do not edit +#. Translators may wish to translate a few of these, do not bother to +#. translate all of them!! +#: ../java/build/Countries.java:3 +msgid "Anonymous Proxy" +msgstr "" + +#: ../java/build/Countries.java:4 +msgid "Satellite Provider" +msgstr "" + +#: ../java/build/Countries.java:5 +msgid "Andorra" +msgstr "Andora" + +#: ../java/build/Countries.java:6 +msgid "United Arab Emirates" +msgstr "Zjednoczone Emiraty Arabskie" + +#: ../java/build/Countries.java:7 +msgid "Afghanistan" +msgstr "Afganistan" + +#: ../java/build/Countries.java:8 +msgid "Antigua and Barbuda" +msgstr "Antigua i Barbuda" + +#: ../java/build/Countries.java:9 +msgid "Anguilla" +msgstr "Anguilla" + +#: ../java/build/Countries.java:10 +msgid "Albania" +msgstr "Albania" + +#: ../java/build/Countries.java:11 +msgid "Armenia" +msgstr "Armenia" + +#: ../java/build/Countries.java:12 +msgid "Netherlands Antilles" +msgstr "Antyle Holenderskie" + +#: ../java/build/Countries.java:13 +msgid "Angola" +msgstr "Angola" + +#: ../java/build/Countries.java:14 +msgid "Antarctica" +msgstr "Antarktyda" + +#: ../java/build/Countries.java:15 +msgid "Argentina" +msgstr "Argentyna" + +#: ../java/build/Countries.java:16 +msgid "American Samoa" +msgstr "Samoa Amerykańskie" + +#: ../java/build/Countries.java:17 +msgid "Austria" +msgstr "Austria" + +#: ../java/build/Countries.java:18 +msgid "Australia" +msgstr "Australia" + +#: ../java/build/Countries.java:19 +msgid "Aruba" +msgstr "Aruba" + +#: ../java/build/Countries.java:20 +msgid "Åland Islands" +msgstr "" + +#: ../java/build/Countries.java:21 +msgid "Azerbaijan" +msgstr "Azerbejdżan" + +#: ../java/build/Countries.java:22 +msgid "Bosnia and Herzegovina" +msgstr "Bośnia i Hercegowina" + +#: ../java/build/Countries.java:23 +msgid "Barbados" +msgstr "Barbados" + +#: ../java/build/Countries.java:24 +msgid "Bangladesh" +msgstr "Bangladesz" + +#: ../java/build/Countries.java:25 +msgid "Belgium" +msgstr "Belgia" + +#: ../java/build/Countries.java:26 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: ../java/build/Countries.java:27 +msgid "Bulgaria" +msgstr "Bułgaria" + +#: ../java/build/Countries.java:28 +msgid "Bahrain" +msgstr "Bahrajn" + +#: ../java/build/Countries.java:29 +msgid "Burundi" +msgstr "Burundi" + +#: ../java/build/Countries.java:30 +msgid "Benin" +msgstr "Benin" + +#: ../java/build/Countries.java:31 +msgid "Bermuda" +msgstr "Bermudy" + +#: ../java/build/Countries.java:32 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: ../java/build/Countries.java:33 +msgid "Bolivia" +msgstr "Boliwia" + +#: ../java/build/Countries.java:34 +msgid "Brazil" +msgstr "Brazylia" + +#: ../java/build/Countries.java:35 +msgid "Bahamas" +msgstr "Bahamy" + +#: ../java/build/Countries.java:36 +msgid "Bhutan" +msgstr "Bhutan" + +#: ../java/build/Countries.java:37 +msgid "Bouvet Island" +msgstr "Wyspa Bouveta" + +#: ../java/build/Countries.java:38 +msgid "Botswana" +msgstr "Botswana" + +#: ../java/build/Countries.java:39 +msgid "Belarus" +msgstr "Białoruś" + +#: ../java/build/Countries.java:40 +msgid "Belize" +msgstr "Belize" + +#: ../java/build/Countries.java:41 +msgid "Canada" +msgstr "Kanada" + +#: ../java/build/Countries.java:42 +msgid "The Democratic Republic of the Congo" +msgstr "Demokratyczna Republika Konga" + +#: ../java/build/Countries.java:43 +msgid "Central African Republic" +msgstr "Republika Środkowej Afryki" + +#: ../java/build/Countries.java:44 +msgid "Congo" +msgstr "Kongo" + +#: ../java/build/Countries.java:45 +msgid "Switzerland" +msgstr "Szwajcaria" + +#: ../java/build/Countries.java:46 +msgid "Cote D'Ivoire" +msgstr "Wybrzeże Kości Słoniowej" + +#: ../java/build/Countries.java:47 +msgid "Cook Islands" +msgstr "Wyspy Cooka" + +#: ../java/build/Countries.java:48 +msgid "Chile" +msgstr "Czile" + +#: ../java/build/Countries.java:49 +msgid "Cameroon" +msgstr "Kamerun" + +#: ../java/build/Countries.java:50 +msgid "China" +msgstr "Chiny" + +#: ../java/build/Countries.java:51 +msgid "Colombia" +msgstr "Kolumbia" + +#: ../java/build/Countries.java:52 +msgid "Costa Rica" +msgstr "Kostaryka" + +#: ../java/build/Countries.java:53 +msgid "Serbia and Montenegro" +msgstr "Serbia i Czarnogóra" + +#: ../java/build/Countries.java:54 +msgid "Cuba" +msgstr "Kuba" + +#: ../java/build/Countries.java:55 +msgid "Cape Verde" +msgstr "Wyspy Zielonego Przylądka" + +#: ../java/build/Countries.java:56 +msgid "Cyprus" +msgstr "Cypr" + +#: ../java/build/Countries.java:57 +msgid "Czech Republic" +msgstr "Czechy" + +#: ../java/build/Countries.java:58 +msgid "Germany" +msgstr "Niemcy" + +#: ../java/build/Countries.java:59 +msgid "Djibouti" +msgstr "Dżibuti" + +#: ../java/build/Countries.java:60 +msgid "Denmark" +msgstr "Dania" + +#: ../java/build/Countries.java:61 +msgid "Dominica" +msgstr "Dominika" + +#: ../java/build/Countries.java:62 +msgid "Dominican Republic" +msgstr "Dominikana" + +#: ../java/build/Countries.java:63 +msgid "Algeria" +msgstr "Algieria" + +#: ../java/build/Countries.java:64 +msgid "Ecuador" +msgstr "Ekwador" + +#: ../java/build/Countries.java:65 +msgid "Estonia" +msgstr "Estonia" + +#: ../java/build/Countries.java:66 +msgid "Egypt" +msgstr "Egipt" + +#: ../java/build/Countries.java:67 +msgid "Eritrea" +msgstr "Erytrea" + +#: ../java/build/Countries.java:68 +msgid "Spain" +msgstr "Hiszpania" + +#: ../java/build/Countries.java:69 +msgid "Ethiopia" +msgstr "Etiopia" + +#: ../java/build/Countries.java:70 +msgid "Finland" +msgstr "Finlandia" + +#: ../java/build/Countries.java:71 +msgid "Fiji" +msgstr "Fidżi" + +#: ../java/build/Countries.java:72 +msgid "Falkland Islands (Malvinas)" +msgstr "Falklandy (Malwiny)" + +#: ../java/build/Countries.java:73 +msgid "Federated States of Micronesia" +msgstr "Federacja Mikronezji" + +#: ../java/build/Countries.java:74 +msgid "Faroe Islands" +msgstr "Wyspy Owcze" + +#: ../java/build/Countries.java:75 +msgid "France" +msgstr "Francja" + +#: ../java/build/Countries.java:76 +msgid "Gabon" +msgstr "Gabon" + +#: ../java/build/Countries.java:77 +msgid "United Kingdom" +msgstr "Wielka Brytania" + +#: ../java/build/Countries.java:78 +msgid "Grenada" +msgstr "Grenada" + +#: ../java/build/Countries.java:79 +msgid "Georgia" +msgstr "Gruzja" + +#: ../java/build/Countries.java:80 +msgid "French Guiana" +msgstr "Gujana Francuska" + +#: ../java/build/Countries.java:81 +msgid "Ghana" +msgstr "Ghana" + +#: ../java/build/Countries.java:82 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: ../java/build/Countries.java:83 +msgid "Greenland" +msgstr "Grenlandia" + +#: ../java/build/Countries.java:84 +msgid "Gambia" +msgstr "Gambia" + +#: ../java/build/Countries.java:85 +msgid "Guinea" +msgstr "Gwinea" + +#: ../java/build/Countries.java:86 +msgid "Guadeloupe" +msgstr "Gwadelupa" + +#: ../java/build/Countries.java:87 +msgid "Equatorial Guinea" +msgstr "Gwinea Równikowa" + +#: ../java/build/Countries.java:88 +msgid "Greece" +msgstr "Grecja" + +#: ../java/build/Countries.java:89 +msgid "South Georgia and the South Sandwich Islands" +msgstr "Georgia Południowa i Sandwich Południowy" + +#: ../java/build/Countries.java:90 +msgid "Guatemala" +msgstr "Gwatemala" + +#: ../java/build/Countries.java:91 +msgid "Guam" +msgstr "Guam" + +#: ../java/build/Countries.java:92 +msgid "Guinea-Bissau" +msgstr "Gwinea Bissau" + +#: ../java/build/Countries.java:93 +msgid "Guyana" +msgstr "Gujana" + +#: ../java/build/Countries.java:94 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: ../java/build/Countries.java:95 +msgid "Honduras" +msgstr "Honduras" + +#: ../java/build/Countries.java:96 +msgid "Croatia" +msgstr "Chorwacja" + +#: ../java/build/Countries.java:97 +msgid "Haiti" +msgstr "Haiti" + +#: ../java/build/Countries.java:98 +msgid "Hungary" +msgstr "Węgry" + +#: ../java/build/Countries.java:99 +msgid "Indonesia" +msgstr "Indonezja" + +#: ../java/build/Countries.java:100 +msgid "Ireland" +msgstr "Irlandia" + +#: ../java/build/Countries.java:101 +msgid "Israel" +msgstr "Izrael" + +#: ../java/build/Countries.java:102 +msgid "Isle of Man" +msgstr "" + +#: ../java/build/Countries.java:103 +msgid "India" +msgstr "Indie" + +#: ../java/build/Countries.java:104 +msgid "British Indian Ocean Territory" +msgstr "Brytyjskie Terytorium Oceanu Indyjskiego" + +#: ../java/build/Countries.java:105 +msgid "Iraq" +msgstr "Irak" + +#: ../java/build/Countries.java:106 +msgid "Islamic Republic of Iran" +msgstr "Iran" + +#: ../java/build/Countries.java:107 +msgid "Iceland" +msgstr "Islandia" + +#: ../java/build/Countries.java:108 +msgid "Italy" +msgstr "Włochy" + +#: ../java/build/Countries.java:109 +msgid "Jersey" +msgstr "" + +#: ../java/build/Countries.java:110 +msgid "Jamaica" +msgstr "Jamajka" + +#: ../java/build/Countries.java:111 +msgid "Jordan" +msgstr "Jordania" + +#: ../java/build/Countries.java:112 +msgid "Japan" +msgstr "Japonia" + +#: ../java/build/Countries.java:113 +msgid "Kenya" +msgstr "Kenia" + +#: ../java/build/Countries.java:114 +msgid "Kyrgyzstan" +msgstr "Kyrgystan" + +#: ../java/build/Countries.java:115 +msgid "Cambodia" +msgstr "Kambodża" + +#: ../java/build/Countries.java:116 +msgid "Kiribati" +msgstr "Kiribati" + +#: ../java/build/Countries.java:117 +msgid "Comoros" +msgstr "Komorów" + +#: ../java/build/Countries.java:118 +msgid "Saint Kitts and Nevis" +msgstr "Saint Kitts and Nevis" + +#: ../java/build/Countries.java:119 +msgid "Republic of Korea" +msgstr "Korea" + +#: ../java/build/Countries.java:120 +msgid "Kuwait" +msgstr "Kuwejt" + +#: ../java/build/Countries.java:121 +msgid "Cayman Islands" +msgstr "Kajmany" + +#: ../java/build/Countries.java:122 +msgid "Kazakhstan" +msgstr "Kazachstan" + +#: ../java/build/Countries.java:123 +msgid "Lao People's Democratic Republic" +msgstr "Laos" + +#: ../java/build/Countries.java:124 +msgid "Lebanon" +msgstr "Liban" + +#: ../java/build/Countries.java:125 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: ../java/build/Countries.java:126 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: ../java/build/Countries.java:127 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: ../java/build/Countries.java:128 +msgid "Liberia" +msgstr "Liberia" + +#: ../java/build/Countries.java:129 +msgid "Lesotho" +msgstr "Lesotho" + +#: ../java/build/Countries.java:130 +msgid "Lithuania" +msgstr "Litwa" + +#: ../java/build/Countries.java:131 +msgid "Luxembourg" +msgstr "Luksemburg" + +#: ../java/build/Countries.java:132 +msgid "Latvia" +msgstr "Łotwa" + +#: ../java/build/Countries.java:133 +msgid "Libyan Arab Jamahiriya" +msgstr "Libia" + +#: ../java/build/Countries.java:134 +msgid "Morocco" +msgstr "Maroko" + +#: ../java/build/Countries.java:135 +msgid "Monaco" +msgstr "Monako" + +#: ../java/build/Countries.java:136 +msgid "Republic of Moldova" +msgstr "Mołdawia" + +#: ../java/build/Countries.java:137 +msgid "Montenegro" +msgstr "" + +#: ../java/build/Countries.java:138 +msgid "Saint Martin" +msgstr "" + +#: ../java/build/Countries.java:139 +msgid "Madagascar" +msgstr "Madagaskar" + +#: ../java/build/Countries.java:140 +msgid "Marshall Islands" +msgstr "Wyspy Marshalla" + +#: ../java/build/Countries.java:141 +msgid "The Former Yugoslav Republic of Macedonia" +msgstr "Macedonii" + +#: ../java/build/Countries.java:142 +msgid "Mali" +msgstr "Mali" + +#: ../java/build/Countries.java:143 +msgid "Myanmar" +msgstr "Myanmar" + +#: ../java/build/Countries.java:144 +msgid "Mongolia" +msgstr "Mongolia" + +#: ../java/build/Countries.java:145 +msgid "Macao" +msgstr "Makao" + +#: ../java/build/Countries.java:146 +msgid "Northern Mariana Islands" +msgstr "Mariany Północne" + +#: ../java/build/Countries.java:147 +msgid "Martinique" +msgstr "Martynika" + +#: ../java/build/Countries.java:148 +msgid "Mauritania" +msgstr "Mauretania" + +#: ../java/build/Countries.java:149 +msgid "Montserrat" +msgstr "Montserrat" + +#: ../java/build/Countries.java:150 +msgid "Malta" +msgstr "Malta" + +#: ../java/build/Countries.java:151 +msgid "Mauritius" +msgstr "Mauritius" + +#: ../java/build/Countries.java:152 +msgid "Maldives" +msgstr "Malediwy" + +#: ../java/build/Countries.java:153 +msgid "Malawi" +msgstr "Malawi" + +#: ../java/build/Countries.java:154 +msgid "Mexico" +msgstr "Meksyk" + +#: ../java/build/Countries.java:155 +msgid "Malaysia" +msgstr "Malezja" + +#: ../java/build/Countries.java:156 +msgid "Mozambique" +msgstr "Mozambik" + +#: ../java/build/Countries.java:157 +msgid "Namibia" +msgstr "Namibia" + +#: ../java/build/Countries.java:158 +msgid "New Caledonia" +msgstr "Nowa Kaledonia" + +#: ../java/build/Countries.java:159 +msgid "Niger" +msgstr "Niger" + +#: ../java/build/Countries.java:160 +msgid "Norfolk Island" +msgstr "Wyspa Norfolk" + +#: ../java/build/Countries.java:161 +msgid "Nigeria" +msgstr "Nigeria" + +#: ../java/build/Countries.java:162 +msgid "Nicaragua" +msgstr "Nikaragua" + +#: ../java/build/Countries.java:163 +msgid "Netherlands" +msgstr "Holandia" + +#: ../java/build/Countries.java:164 +msgid "Norway" +msgstr "Norwegia" + +#: ../java/build/Countries.java:165 +msgid "Nepal" +msgstr "Nepal" + +#: ../java/build/Countries.java:166 +msgid "Nauru" +msgstr "Nauru" + +#: ../java/build/Countries.java:167 +msgid "Niue" +msgstr "Niue" + +#: ../java/build/Countries.java:168 +msgid "New Zealand" +msgstr "Nowa Zelandia" + +#: ../java/build/Countries.java:169 +msgid "Oman" +msgstr "Oman" + +#: ../java/build/Countries.java:170 +msgid "Panama" +msgstr "Panama" + +#: ../java/build/Countries.java:171 +msgid "Peru" +msgstr "Peru" + +#: ../java/build/Countries.java:172 +msgid "French Polynesia" +msgstr "Polinezja Francuska" + +#: ../java/build/Countries.java:173 +msgid "Papua New Guinea" +msgstr "Papua-Nowa Gwinea" + +#: ../java/build/Countries.java:174 +msgid "Philippines" +msgstr "Filipiny" + +#: ../java/build/Countries.java:175 +msgid "Pakistan" +msgstr "Pakistan" + +#: ../java/build/Countries.java:176 +msgid "Poland" +msgstr "Polska" + +#: ../java/build/Countries.java:177 +msgid "Saint Pierre and Miquelon" +msgstr "Saint-Pierre i Miquelon" + +#: ../java/build/Countries.java:178 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: ../java/build/Countries.java:179 +msgid "Palestinian Territory" +msgstr "Palestyna" + +#: ../java/build/Countries.java:180 +msgid "Portugal" +msgstr "Portugalia" + +#: ../java/build/Countries.java:181 +msgid "Palau" +msgstr "Palau" + +#: ../java/build/Countries.java:182 +msgid "Paraguay" +msgstr "Paragwaj" + +#: ../java/build/Countries.java:183 +msgid "Qatar" +msgstr "Katar" + +#: ../java/build/Countries.java:184 +msgid "Reunion" +msgstr "Reunion" + +#: ../java/build/Countries.java:185 +msgid "Romania" +msgstr "Rumunia" + +#: ../java/build/Countries.java:186 +msgid "Serbia" +msgstr "Serbia" + +#: ../java/build/Countries.java:187 +msgid "Russian Federation" +msgstr "Rosia" + +#: ../java/build/Countries.java:188 +msgid "Rwanda" +msgstr "Rwanda" + +#: ../java/build/Countries.java:189 +msgid "Saudi Arabia" +msgstr "Arabia Saudyjska" + +#: ../java/build/Countries.java:190 +msgid "Solomon Islands" +msgstr "Wyspy Salomona" + +#: ../java/build/Countries.java:191 +msgid "Seychelles" +msgstr "Seszele" + +#: ../java/build/Countries.java:192 +msgid "Sudan" +msgstr "Sudan" + +#: ../java/build/Countries.java:193 +msgid "Sweden" +msgstr "Szwecja" + +#: ../java/build/Countries.java:194 +msgid "Singapore" +msgstr "Singapur" + +#: ../java/build/Countries.java:195 +msgid "Slovenia" +msgstr "Słowenia" + +#: ../java/build/Countries.java:196 +msgid "Slovakia" +msgstr "Słowacja" + +#: ../java/build/Countries.java:197 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: ../java/build/Countries.java:198 +msgid "San Marino" +msgstr "San Marino" + +#: ../java/build/Countries.java:199 +msgid "Senegal" +msgstr "Senegal" + +#: ../java/build/Countries.java:200 +msgid "Somalia" +msgstr "Somalia" + +#: ../java/build/Countries.java:201 +msgid "Suriname" +msgstr "Suriname" + +#: ../java/build/Countries.java:202 +msgid "Sao Tome and Principe" +msgstr "Wyspy Świętego Tomasza i Książęca" + +#: ../java/build/Countries.java:203 +msgid "El Salvador" +msgstr "El Salvador" + +#: ../java/build/Countries.java:204 +msgid "Syrian Arab Republic" +msgstr "Syria" + +#: ../java/build/Countries.java:205 +msgid "Swaziland" +msgstr "Suazi" + +#: ../java/build/Countries.java:206 +msgid "Turks and Caicos Islands" +msgstr "Wyspy Turks i Caicos" + +#: ../java/build/Countries.java:207 +msgid "Chad" +msgstr "Czad" + +#: ../java/build/Countries.java:208 +msgid "French Southern Territories" +msgstr "Francuskie Terytoria Południowe" + +#: ../java/build/Countries.java:209 +msgid "Togo" +msgstr "Togo" + +#: ../java/build/Countries.java:210 +msgid "Thailand" +msgstr "Tajlandia" + +#: ../java/build/Countries.java:211 +msgid "Tajikistan" +msgstr "Tadżikistan" + +#: ../java/build/Countries.java:212 +msgid "Tokelau" +msgstr "Tokelau" + +#: ../java/build/Countries.java:213 +msgid "Timor-Leste" +msgstr "Timor Wschodni" + +#: ../java/build/Countries.java:214 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: ../java/build/Countries.java:215 +msgid "Tunisia" +msgstr "Tunezja" + +#: ../java/build/Countries.java:216 +msgid "Tonga" +msgstr "Tonga" + +#: ../java/build/Countries.java:217 +msgid "Turkey" +msgstr "Turcja" + +#: ../java/build/Countries.java:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad i Tobago" + +#: ../java/build/Countries.java:219 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: ../java/build/Countries.java:220 +msgid "Taiwan" +msgstr "Tajwan" + +#: ../java/build/Countries.java:221 +msgid "United Republic of Tanzania" +msgstr "Zjednoczonej Republiki Tanzanii" + +#: ../java/build/Countries.java:222 +msgid "Ukraine" +msgstr "Ukraina" + +#: ../java/build/Countries.java:223 +msgid "Uganda" +msgstr "Uganda" + +#: ../java/build/Countries.java:224 +msgid "United States Minor Outlying Islands" +msgstr "Dalekie Wyspy Mniejsze Stanów Zjednoczonych" + +#: ../java/build/Countries.java:225 +msgid "United States" +msgstr "Stany Zjednoczone" + +#: ../java/build/Countries.java:226 +msgid "Uruguay" +msgstr "Urugwaj" + +#: ../java/build/Countries.java:227 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: ../java/build/Countries.java:228 +msgid "Holy See (Vatican City State)" +msgstr "Stolica Apostolska (Państwa Watykańskiego)" + +#: ../java/build/Countries.java:229 +msgid "Saint Vincent and the Grenadines" +msgstr "Saint Vincent i Grenadyny" + +#: ../java/build/Countries.java:230 +msgid "Venezuela" +msgstr "Wenezuela" + +#: ../java/build/Countries.java:231 ../java/build/Countries.java:232 +msgid "Virgin Islands" +msgstr "Wyspy Dziewicze" + +#: ../java/build/Countries.java:233 +msgid "Viet Nam" +msgstr "Wietnam" + +#: ../java/build/Countries.java:234 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: ../java/build/Countries.java:235 +msgid "Wallis and Futuna" +msgstr "Wallis i Futuna" + +#: ../java/build/Countries.java:236 +msgid "Samoa" +msgstr "Samoa" + +#: ../java/build/Countries.java:237 +msgid "Yemen" +msgstr "Jemen" + +#: ../java/build/Countries.java:238 +msgid "Mayotte" +msgstr "Majotta" + +#: ../java/build/Countries.java:239 +msgid "South Africa" +msgstr "Republika Południowej Afryki" + +#: ../java/build/Countries.java:240 +msgid "Zambia" +msgstr "Zambia" + +#: ../java/build/Countries.java:241 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 +#: ../java/strings/Strings.java:29 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 +msgid "I2P Router Console" +msgstr "Konsola Routera I2P" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 +msgid "Error updating the configuration - please see the error logs" +msgstr "Błąd podczas aktualizowania konfiguracji - zobacz logi błędów" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:266 +msgid "Configuration saved successfully" +msgstr "Konfiguracja zapisana pomyślnie" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs" +msgstr "" +"Błąd podczas zapisywania konfiguracji (zastosowana, ale nie zapisana) - " +"zobacz logi błędów" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 +msgid "Save Client Configuration" +msgstr "Zapisz konfigurację klienta" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 +msgid "Save Interface Configuration" +msgstr "Zapisz konfiguracjeę interfejsu" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 +msgid "Save WebApp Configuration" +msgstr "Zapisz konfigurację WebApp" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 +msgid "Save Plugin Configuration" +msgstr "Zapisz konfigurację wtyczek" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 +msgid "Install Plugin" +msgstr "Zainstaluj wtyczkę" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 +#, java-format +msgid "Deleted plugin {0}" +msgstr "Usunięte wtyczki {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:89 +#, java-format +msgid "Error deleting plugin {0}" +msgstr "Błąd podczas usuwania wtyczki {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:109 +#, java-format +msgid "Stopped plugin {0}" +msgstr "Zatrzymano wtyczki {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:111 +#, java-format +msgid "Error stopping plugin {0}" +msgstr "Błąd podczas zatrzymywania wtyczki {0}" + +#. label (IE) +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:133 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:260 +msgid "Start" +msgstr "Start" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:152 +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:49 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:61 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:33 +msgid "Unsupported" +msgstr "Nieobsługiwane" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:198 +msgid "New client added" +msgstr "Dodano nowego klienta" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:202 +msgid "" +"Client configuration saved successfully - restart required to take effect." +msgstr "" +"Konfiguracja klienta zapisana pomyślnie - wymaga restartu by zacząć działac." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:217 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:230 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:241 +msgid "Bad client index." +msgstr "Zły indeks klienta." + +#. What do we do here? +#. +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:394 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:384 +msgid "Client" +msgstr "Klient" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +msgid "stopped" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +msgid "started" +msgstr "Rozpoczęte" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +msgid "deleted" +msgstr "Usunięte" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:263 +msgid "WebApp configuration saved." +msgstr "Konfiguracja WebApp zapisana." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:279 +msgid "Plugin configuration saved." +msgstr "Konfiguracji wtyczki zapisana." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +msgid "WebApp" +msgstr "WebApp (aplikacja internetowa)" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:296 +msgid "Failed to start" +msgstr "Nie udało się uruchomić" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:301 +msgid "Failed to find server." +msgstr "Nie można znaleźć serwera." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:307 +msgid "No plugin URL specified." +msgstr "Brak wskazanego URL wtyczki." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:317 +#, java-format +msgid "No update URL specified for {0}" +msgstr "Brak wskazanego URL aktualizacji dla {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:330 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:343 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:348 +msgid "Plugin or update download already in progress." +msgstr "Pobieranie wtyczki lub aktualizacji w toku." + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:334 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 +#, java-format +msgid "Downloading plugin from {0}" +msgstr "Pobieranie wtyczki z {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:352 +#, java-format +msgid "Checking plugin {0} for updates" +msgstr "Sprawdanie aktualizacji dla wtyczki {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:362 +#, java-format +msgid "Started plugin {0}" +msgstr "Uruchomiono wtyczkę {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:364 +#, java-format +msgid "Error starting plugin {0}" +msgstr "Błąd podczas uruchamiania wtyczki {0}" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:399 +msgid "" +"Interface configuration saved successfully - restart required to take " +"effect." +msgstr "Zapisano konfigurację interfejsu - wymaga restartu by zacząć działac." + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 +msgid "Edit" +msgstr "Edytuj" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 +msgid "Add Client" +msgstr "Dodaj klienta" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +msgid "Class and arguments" +msgstr "Klasa i argumenty" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Control" +msgstr "Kontroluj" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Run at Startup?" +msgstr "Uruchomić odczas startu?" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 +msgid "Description" +msgstr "Opis" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Plugin" +msgstr "Wtyczka" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:166 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:187 +msgid "Version" +msgstr "Wersja" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:168 +msgid "Signed by" +msgstr "Podpisano przez" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:185 +msgid "Date" +msgstr "Data" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:191 +msgid "Author" +msgstr "Autor" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:207 +msgid "License" +msgstr "Licencja" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 +msgid "Website" +msgstr "Strona internetowa" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:217 +msgid "Update link" +msgstr "Link do aktualizacji" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:265 +msgid "Stop" +msgstr "Zatrzymaj" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:267 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:79 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +msgid "Check for updates" +msgstr "Sprawdź aktualizacje" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Update" +msgstr "Aktualizuj" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:273 +#, java-format +msgid "Are you sure you want to delete {0}?" +msgstr "Czy na pewno chcesz usunąć {0}?" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:275 +msgid "Delete" +msgstr "Usuń" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 +msgid "Add key" +msgstr "Dodaj klucz" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:19 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:341 +msgid "Delete key" +msgstr "Usuń klucz" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:21 +msgid "You must enter a destination" +msgstr "Musisz wprowadzić " + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:23 +msgid "You must enter a key" +msgstr "Musisz wpisać klucz" + +#: ../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 +msgid "Key for" +msgstr "Klucz dla" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 +msgid "added to keyring" +msgstr "dodano do bazy kluczy" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:36 +msgid "Invalid destination or key" +msgstr "Nieprawidłowy miejsce przeznaczenia lub klucz" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 +msgid "removed from keyring" +msgstr "usunięto z bazy kluczy" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:43 +msgid "not found in keyring" +msgstr "nie znaleziono w bazie kluczy" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:45 +msgid "Invalid destination" +msgstr "Nieprawidłowe miejsce przeznaczenia" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:82 +msgid "Log overrides updated" +msgstr "Log zastępuje aktualizacja" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:160 +msgid "Log configuration saved" +msgstr "Konfiguracja loga zapisana" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 +msgid "" +"Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" +msgstr "Dodaj powyższe wpisy do loga. Przykład: net.i2p.router.tunnel=WARN" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 +msgid "" +"Or put entries in the logger.config file. Example: " +"logger.record.net.i2p.router.tunnel=WARN" +msgstr "" +"Lub wprowadź wpisy w pliku loga. Przykład: " +"logger.record.net.i2p.router.tunnel=WARN" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 +msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" +msgstr "Prawidłowe poziomy to DEBUG, INFO, WARN, ERROR, CRIT" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "CRIT" +msgstr "CRIT" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "DEBUG" +msgstr "DEBUG" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "ERROR" +msgstr "ERROR" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "INFO" +msgstr "INFO" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "WARN" +msgstr "WARN" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 +msgid "Remove" +msgstr "Usuń" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 +msgid "Select a class to add" +msgstr "Wybierz klasę do dodania" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:206 +msgid "Network" +msgstr "Sieć" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:383 +#: ../java/strings/Strings.java:72 +msgid "Tunnels" +msgstr "Tunele" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "UI" +msgstr "UI" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Clients" +msgstr "Klienci" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +msgid "Keyring" +msgstr "Baza kluczy" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Logging" +msgstr "Zapisywanie do loga" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:257 +#: ../java/strings/Strings.java:67 +msgid "Peers" +msgstr "Peers" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:389 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:145 +msgid "Stats" +msgstr "Statystyki" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Advanced" +msgstr "Zaawansowane" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:48 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 +msgid "Save changes" +msgstr "Zapisz zmiany" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 +msgid "Rechecking router reachability..." +msgstr "Ponowne sprawdzenie dostępności routera..." + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 +msgid "Updating IP address" +msgstr "Aktualizacja adresu IP" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 +msgid "Disabling TCP completely" +msgstr "Całkowite wyłączenie TCP" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:175 +msgid "Updating inbound TCP address to" +msgstr "Aktualizacja adresu TCP przychodzącego do" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:179 +msgid "Disabling inbound TCP" +msgstr "Wyłączenie przychodzących TCP" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:181 +msgid "Updating inbound TCP address to auto" +msgstr "Aktualizacja adresu TCP przychodzącego na automatyczny" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:190 +msgid "Updating inbound TCP port to" +msgstr "Aktualizacja połaczeń przychodzących do portu TCP" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:193 +msgid "Updating inbound TCP port to auto" +msgstr "Aktualizacja przychodzącego portu TCP na automatyczny" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "Updating UDP port from" +msgstr "Aktualizacja portu UDP z" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "to" +msgstr "do" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:221 +msgid "Gracefully restarting into Hidden Router Mode" +msgstr "Wdzięczne restartowanie w Ukryty Tryb Routera" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:223 +msgid "Gracefully restarting to exit Hidden Router Mode" +msgstr "Wdzięczne restartowanie by wyjśc z Ukrytego Trybu Routera" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 +msgid "Enabling UPnP, restart required to take effect" +msgstr "Włączenie UPnP, wymaga restartu by odnieść skutek" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:234 +msgid "Disabling UPnP, restart required to take effect" +msgstr "Wyłączenie UPnP, wymaga restartu by odnieść skutek" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:242 +msgid "Enabling laptop mode" +msgstr "Włączanie trybu laptopa" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:244 +msgid "Disabling laptop mode" +msgstr "Wyłączenie trybu laptopa" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 +msgid "Requiring SSU introducers" +msgstr "Wymaganie wprowadzających do SSU" + +#. There's a few changes that don't really require restart (e.g. enabling +#. inbound TCP) +#. But it would be hard to get right, so just do a restart. +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 +msgid "Gracefully restarting I2P to change published router address" +msgstr "Wdzięczne restartowanie I2P by zmienic opublikowany adres routera" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 +msgid "Updating bandwidth share percentage" +msgstr "Aktualizowanie procentowego udział przepustowości" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:397 +msgid "Updated bandwidth limits" +msgstr "Zaktualizowano limit przepustowości" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:41 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:49 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:52 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:59 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:62 +msgid "unknown" +msgstr "nieznany" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:172 +msgid "bits per second" +msgstr "bitów na sekundę" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:173 +#, java-format +msgid "or {0} bytes per month maximum" +msgstr "lub maksymalnie {0} bajtów na miesiąc" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 +msgid "Ban peer until restart" +msgstr "Banuj peera do ponownego uruchomienia" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 +#, java-format +msgid "Manually banned via {0}" +msgstr "Ręcznie zbanowany przez {0}" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +msgid "banned until restart" +msgstr "zbanowany aż do ponownego uruchomienia" + +#: ../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 +msgid "Invalid peer" +msgstr "Nieprawidłowy peer" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +msgid "Unban peer" +msgstr "Odbanuj peera" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +msgid "unbanned" +msgstr "odbanowany" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +msgid "is not currently banned" +msgstr "Obecnie nie jest zbanowany" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 +msgid "Adjust peer bonuses" +msgstr "Ustaw bonusy peerów" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 +msgid "Bad speed value" +msgstr "Zła wartość prędkości" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:52 +msgid "Bad capacity value" +msgstr "Zła wartość pojemności" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 +msgid "Save changes and reseed now" +msgstr "Zapisz zmiany i reseeduj teraz" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:21 +msgid "Reseeding is already in progress" +msgstr "Reseedowanie jest już w toku" + +#. skip the nonce checking in ReseedHandler +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:24 +msgid "Starting reseed process" +msgstr "Rozpoczęcie procesu reseedowania" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:66 +msgid "Configuration saved successfully." +msgstr "Konfiguracja zapisana pomyślnie." + +#. Normal browsers send value, IE sends button label +#: ../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:311 +msgid "Shutdown immediately" +msgstr "Zamknij natychmiast" + +#. ctx.router().shutdown(Router.EXIT_HARD); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 +msgid "Cancel shutdown" +msgstr "Anuluj zamykanie" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 +msgid "Cancel restart" +msgstr "Anuluj restart" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:39 +msgid "Restart immediately" +msgstr "Natychmiast uruchom ponownie," + +#. ctx.router().shutdown(Router.EXIT_HARD_RESTART); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:43 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:134 +msgid "Restart" +msgstr "Restart" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:46 +msgid "Shutdown" +msgstr "Zamknięcie" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 +msgid "Restart imminent" +msgstr "Uruchom ponownie nieuchronne" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 +msgid "Shutdown imminent" +msgstr "Zamknięcie nieuchronne" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:65 +#, java-format +msgid "Shutdown in {0}" +msgstr "Wyłączenie za {0}" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:70 +#, java-format +msgid "Restart in {0}" +msgstr "Uruchom ponownie za {0}" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +msgid "Shutdown gracefully" +msgstr "Zamkniecie z wdziękiem" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 +msgid "Graceful shutdown initiated" +msgstr "Wdzięczne zamknięcie rozpoczęte" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 +msgid "Shutdown immediately! boom bye bye bad bwoy" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 +msgid "Cancel graceful shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 +msgid "Graceful shutdown cancelled" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 +msgid "Graceful restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 +msgid "Graceful restart requested" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 +msgid "Hard restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:71 +msgid "Hard restart requested" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:72 +msgid "Rekey and Restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 +msgid "Rekeying after graceful restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 +msgid "Rekey and Shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 +msgid "Rekeying after graceful shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 +msgid "Run I2P on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +msgid "Don't run I2P on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 +msgid "Dump threads" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 +msgid "View console on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:93 +msgid "Console is to be shown on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 +msgid "Do not view console on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 +msgid "Console is not to be shown on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:105 +msgid "Service installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 +msgid "Warning: unable to install the service" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 +msgid "Service removed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 +msgid "Warning: unable to remove the service" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:113 +msgid "Stat filter and location updated successfully to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:116 +msgid "Full statistics enabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:118 +msgid "Full statistics disabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 +msgid "" +"Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" +msgstr "" + +#. the count isn't really correct anyway, since we don't check for actual +#. changes +#. addFormNotice("Updated settings for " + updated + " pools."); +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:135 +msgid "Updated settings for all pools." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:140 +msgid "Exploratory tunnel configuration saved successfully." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs." +msgstr "" + +#. * dummies for translation +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 +#, java-format +msgid "1 hop" +msgid_plural "{0} hops" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:15 +#, java-format +msgid "1 tunnel" +msgid_plural "{0} tunnels" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 +msgid "Exploratory tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 +msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +msgid "PERFORMANCE WARNING - Settings include very long tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 +msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." +msgstr "" + +#. buf.append("InboundOutbound\n"); +#. tunnel depth +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 +msgid "Length" +msgstr "" + +#. tunnel depth variance +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 +msgid "Randomization" +msgstr "" + +#. tunnel quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 +msgid "Quantity" +msgstr "" + +#. tunnel backup quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 +msgid "Backup quantity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 +msgid "Inbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 +msgid "Outbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:31 +msgid "Theme change saved." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 +msgid "Refresh the page to view." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 +msgid "Arabic" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "English" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "French" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "German" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "Spanish" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Dutch" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Portuguese" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Russian" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Chinese" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Swedish" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:86 +msgid "Update available, attempting to download now" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:88 +msgid "Update available, click button on left to download" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:94 +msgid "No update available" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:103 +msgid "Updating news URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:111 +msgid "Updating proxy host to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:119 +msgid "Updating proxy port to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:132 +msgid "Updating refresh frequency to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:139 +msgid "Updating update policy to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:148 +msgid "Updating update URLs." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:157 +msgid "Updating trusted keys." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:165 +msgid "Updating unsigned update URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 +#: ../java/src/net/i2p/router/web/GraphHelper.java:188 +msgid "Never" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:90 +msgid "Every" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:108 +msgid "Notify only" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:115 +msgid "Download and verify only" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:123 +msgid "Download, verify, and restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/FormHandler.java:176 +msgid "" +"Invalid form submission, probably because you used the 'back' or 'reload' " +"button on your browser. Please resubmit." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:115 +msgid "Combined bandwidth graph" +msgstr "" + +#. e.g. "statname for 60m" +#: ../java/src/net/i2p/router/web/GraphHelper.java:128 +#, java-format +msgid "{0} for {1}" +msgstr "" + +#. FIXME jrobin doesn't support setting the timezone, will have to mod +#. TimeAxis.java +#: ../java/src/net/i2p/router/web/GraphHelper.java:150 +msgid "All times are UTC." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Configure Graph Display" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Select Stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:171 +msgid "Periods" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:172 +msgid "Plot averages" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 +msgid "or" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +msgid "plot events" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "Image sizes" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "width" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +msgid "height" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +#: ../java/src/net/i2p/router/web/GraphHelper.java:176 +msgid "pixels" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:177 +msgid "Refresh delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:192 +msgid "Store graph data on disk?" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:198 +msgid "Save settings and redraw graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:253 +msgid "Graph settings saved" +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/LogsHelper.java:34 +msgid "File not found" +msgstr "" + +#: ../java/src/net/i2p/router/web/LogsHelper.java:52 +msgid "No log messages" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:79 +msgid "Network Database RouterInfo Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +#: ../java/strings/Strings.java:68 +msgid "Router" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +msgid "not found in network database" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:106 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "Network Database Contents" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 +msgid "View RouterInfo" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 +msgid "LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:130 +msgid "LeaseSet" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 +msgid "Local" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 +msgid "Unpublished" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:142 +msgid "Destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:152 +#, java-format +msgid "Expires in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:154 +#, java-format +msgid "Expired {0} ago" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Gateway" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +msgid "Lease" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:168 +msgid "Tunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "View LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:217 +msgid "Not initialized" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:226 +msgid "Routers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 +msgid "Show all routers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 +msgid "Show all routers with full stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 +msgid "Network Database Router Statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +msgid "Transports" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Country" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +msgid "Our info" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 +msgid "Peer info for" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 +msgid "Full entry" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:115 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 +msgid "Hidden" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +msgid "Updated" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 +#, java-format +msgid "{0} ago" +msgstr "" + +#. shouldnt happen +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +msgid "Published" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 +msgid "Address(es)" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 +msgid "cost" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "Hidden or starting up" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU with introducers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU with introducers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#, java-format +msgid "News last updated {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#, java-format +msgid "News last checked {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 +#, java-format +msgid "Cannot check, plugin {0} is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 +#, java-format +msgid "Checking for update of plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 +#, java-format +msgid "New plugin version {0} is available" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 +#, java-format +msgid "No new version is available for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:165 +#, java-format +msgid "Update check failed for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 +msgid "Downloading plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 +#, java-format +msgid "{0}B transferred" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:153 +msgid "Plugin downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:158 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:356 +#, java-format +msgid "Cannot create plugin directory {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 +#, java-format +msgid "from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:177 +#, java-format +msgid "Plugin from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:188 +#, java-format +msgid "Plugin from {0} does not contain the required configuration file" +msgstr "" + +#. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' +#. + signer + ""); +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:201 +#, java-format +msgid "Plugin from {0} contains an invalid key" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:225 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:235 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:249 +#, java-format +msgid "Plugin signature verification of {0} failed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:264 +#, java-format +msgid "Plugin from {0} has invalid name or version" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:269 +#, java-format +msgid "Plugin {0} has mismatched versions" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:277 +#, java-format +msgid "This plugin requires I2P version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:285 +#, java-format +msgid "This plugin requires Java version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 +msgid "" +"Downloaded plugin is for new installs only, but the plugin is already " +"installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 +msgid "Installed plugin does not contain the required configuration file" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:313 +msgid "Signature of downloaded plugin does not match installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 +#, java-format +msgid "Downloaded plugin version {0} is not newer than installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 +#, java-format +msgid "Plugin update requires installed plugin version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 +#, java-format +msgid "Plugin update requires installed plugin version {0} or lower" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 +msgid "Plugin is for upgrades only, but the plugin is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 +#, java-format +msgid "Failed to install plugin in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 +#, java-format +msgid "Plugin {0} installed, router restart required" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:373 +#, java-format +msgid "Plugin {0} installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:391 +#, java-format +msgid "Plugin {0} installed and started" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 +#, java-format +msgid "Plugin {0} installed but failed to start, check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 +#, java-format +msgid "Plugin {0} installed but failed to start" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:406 +#, java-format +msgid "Failed to download plugin from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 +msgid "Peer Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 +#, java-format +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 +#, java-format +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 +#, java-format +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 +msgid "Groups (Caps)" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 +msgid "Speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 +msgid "Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +msgid "Integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 +msgid "Fast, High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:127 +msgid "High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:128 +msgid "Standard" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:129 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:163 +msgid "Failing" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:284 +msgid "Integrated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 +msgid "Unreachable" +msgstr "" + +#. hide if < 10% +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:171 +msgid "Test Fails" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 +msgid "profile" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 +msgid "Floodfill and Integrated Peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 +msgid "Caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 +msgid "Integ. Value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 +msgid "Last Heard About" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 +msgid "Last Heard From" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 +msgid "Last Good Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 +msgid "Last Bad Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 +msgid "10m Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 +msgid "1h Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 +msgid "1d Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 +msgid "Last Good Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 +msgid "Last Bad Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 +msgid "Last Good Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +msgid "Last Bad Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 +msgid "1h Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 +msgid "1d Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 +msgid "Thresholds" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 +msgid "fast peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +msgid "high capacity peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +msgid " well integrated peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "as determined by the profile organizer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "groups" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +msgid "capabilities in the netDb, not used to determine profiles" +msgstr "" + +#. capabilities +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/strings/Strings.java:81 +msgid "caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "" +"peak throughput (bytes per second) over a 1 minute period that the peer has " +"sustained in a single tunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "how many tunnels can we ask them to join in an hour?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "how many new peers have they told us about lately?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "is the peer banned, or unreachable, or failing tunnel tests?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "status" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 +#, java-format +msgid "Temporary ban expiring in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 +#, java-format +msgid "Banned until restart or in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 +msgid "unban now" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:303 +msgid "Bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:313 +msgid "Outbound Bytes/sec" +msgstr "" + +#. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); +#: ../java/src/net/i2p/router/web/StatSummarizer.java:315 +msgid "Inbound Bytes/sec" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +msgid "Bps" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +msgid "Out average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:142 +msgid "max" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +msgid "In average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:57 +msgid "GO" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:60 +msgid "Statistics gathered during this router's uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:63 +msgid "" +"The data gathered is quantized over a 1 minute period, so should just be " +"used as an estimate." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:64 +msgid "These statistics are primarily used for development and debugging." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 +msgid "No lifetime events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 +msgid "frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 +msgid "Rolling average events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 +msgid "Highest events per period" +msgstr "" + +#. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && +#. (curFreq.getAverageEventsPerPeriod() > 0) ) { +#. buf.append("(current is "); +#. buf.append(pct(curFreq.getAverageEventsPerPeriod()/curFreq.getMaxAverageEventsPerPeriod())); +#. buf.append(" of max)"); +#. } +#. buf.append(" avg interval between updates: +#. (").append(num(curFreq.getAverageInterval())).append("ms, min "); +#. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 +msgid "Lifetime average events per period" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 +msgid "Lifetime average frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 +msgid "rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 +msgid "Average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 +msgid "Highest average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:201 +#, java-format +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:203 +#, java-format +msgid "The period ended {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:205 +msgid "No events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:211 +msgid "Average event count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:213 +msgid "Events in peak period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:221 +msgid "Graph Data" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:223 +msgid "Graph Event Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:226 +msgid "Export Data as XML" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:231 +msgid "Lifetime average value" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:41 +msgid "I2P Router Help & FAQ" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:43 +msgid "Help & FAQ" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 +msgid "" +"Configure startup of clients and webapps (services); manually start dormant " +"services" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 +msgid "I2P Services" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 +msgid "Manage your I2P hosts file here (I2P domain name resolution)" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 +msgid "Addressbook" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 +msgid "Built-in anonymous BitTorrent Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:71 +msgid "Torrents" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:75 +msgid "Anonymous webmail client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:77 +msgid "Webmail" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:81 +msgid "Anonymous resident webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:83 +msgid "Webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:91 +msgid "Configure I2P Router" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:93 +msgid "I2P Internals" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 +msgid "View existing tunnels and tunnel build status" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 +msgid "Show all current peer connections" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:111 +msgid "Show recent peer performance profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:113 +msgid "Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:117 +msgid "Show list of all known I2P routers" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:119 +msgid "NetDB" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:123 +msgid "Health Report" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:125 +msgid "Logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:136 +msgid "Graph router performance" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:138 +msgid "Graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 +msgid "Textual router performance statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:370 +msgid "Local Destinations" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:151 +#: ../java/strings/Strings.java:62 +msgid "I2PTunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 +msgid "I2P Router Help" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:168 +msgid "General" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:173 +msgid "Local Identity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:177 +msgid "Your unique I2P router identity is" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 +msgid "never reveal it to anyone" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:183 +msgid "show" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:194 +msgid "How long we've been running for this session" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:197 +msgid "Uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 +msgid "" +"Help with configuring your firewall and router for optimal I2P performance" +msgstr "" + +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:234 +#, java-format +msgid "Download {0} Update" +msgstr "" + +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not +#. include
+#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 +#, java-format +msgid "Download Unsigned
Update {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:263 +msgid "Active" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:272 +msgid "Fast" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:278 +msgid "High capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:290 +msgid "Known" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 +msgid "Help with firewall configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:307 +msgid "Check NAT/firewall" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:327 +msgid "Reseed" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 +msgid "Configure router bandwidth allocation" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:346 +msgid "Bandwidth in/out" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:366 +msgid "Total" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:373 +msgid "Used" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:388 +msgid "Exploratory" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:400 +msgid "Participating" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:406 +msgid "Share ratio" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 +msgid "What's in the router's job queue?" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:414 +msgid "Congestion" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:419 +msgid "Job lag" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:425 +msgid "Message delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:431 +msgid "Tunnel lag" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:437 +msgid "Backlog" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:106 +msgid "ERR-Client Manager I2CP Error - check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:113 +#, java-format +msgid "ERR-Clock Skew of {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:122 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 +msgid "OK" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:123 +msgid "ERR-Private TCP Address" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:125 +msgid "ERR-SymmetricNAT" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:128 +msgid "WARN-Firewalled with Inbound TCP Enabled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:130 +msgid "WARN-Firewalled and Floodfill" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:132 +msgid "WARN-Firewalled and Fast" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:133 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 +msgid "Firewalled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:135 +msgid "" +"ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and " +"restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:141 +msgid "ERR-No Active Peers, Check Network Connection and Firewall" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:144 +msgid "ERR-UDP Disabled and Inbound TCP host/port not set" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:146 +msgid "WARN-Firewalled with UDP Disabled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:148 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 +msgid "Testing" +msgstr "" + +#: ../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:382 +msgid "Server" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:386 +msgid "Show tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +msgid "Leases expired" +msgstr "" + +#. red or yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "Rebuilding" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "ago" +msgstr "" + +#. green light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:401 +msgid "Ready" +msgstr "" + +#. yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building tunnels" +msgstr "" + +#. tunnel nicknames, taken from i2ptunnel.config so they will display +#. nicely under 'local destinations' in the summary bar +#. note that if the wording changes in i2ptunnel.config, we have to +#. keep the old string here as well for existing installs +#: ../java/src/net/i2p/router/web/SummaryHelper.java:421 +#: ../java/strings/Strings.java:36 +msgid "shared clients" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:110 +#, java-format +msgid "events in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:112 +#, java-format +msgid "averaged for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:122 +msgid "Events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:141 +msgid "avg" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:143 +msgid "now" +msgstr "" + +#: ../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:309 +msgid "configure" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 +msgid "dead" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 +msgid "Participating tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "From" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "Receive on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Expiration" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Send on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "To" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Role" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:107 +msgid "grace period" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 +msgid "Outbound Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:119 +msgid "Inbound Gateway" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:121 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:162 +msgid "Participant" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:126 +msgid "Inactive participating tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 +msgid "Lifetime bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Expiry" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:159 +msgid "Participants" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:165 +msgid "Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "Build in progress" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +msgid "inbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "outbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:217 +msgid "No tunnels; waiting for the grace period to end." +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:219 +msgid "in" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:220 +msgid "out" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:237 +msgid "Tunnel Counts By Peer" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "% of total" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Our Tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Participating Tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:256 +msgid "Totals" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 +msgid "Updating" +msgstr "" + +#. Process the .sud/.su2 file +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 +msgid "Update downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 +#, java-format +msgid "Unsigned update file from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Restarting" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 +msgid "Click Restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 +msgid "Click Shutdown and restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 +#, java-format +msgid "Version {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 +#, java-format +msgid "Failed copy to {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 +#, java-format +msgid "Updating from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 +#, java-format +msgid "No new version found at {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Update verified" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 +#, java-format +msgid "Transfer failed from {0}" +msgstr "" + +#. wars for ConfigClientsHelper +#: ../java/strings/Strings.java:12 +msgid "addressbook" +msgstr "" + +#: ../java/strings/Strings.java:13 +msgid "i2psnark" +msgstr "" + +#: ../java/strings/Strings.java:14 +msgid "i2ptunnel" +msgstr "" + +#: ../java/strings/Strings.java:15 +msgid "susimail" +msgstr "" + +#: ../java/strings/Strings.java:16 +msgid "susidns" +msgstr "" + +#: ../java/strings/Strings.java:17 +msgid "routerconsole" +msgstr "" + +#. clients, taken from clients.config, for ConfigClientsHelper +#. note that if the wording changes in clients.config, we have to +#. keep the old string here as well for existing installs +#: ../java/strings/Strings.java:22 +msgid "Web console" +msgstr "" + +#: ../java/strings/Strings.java:23 +msgid "SAM application bridge" +msgstr "" + +#: ../java/strings/Strings.java:24 +msgid "Application tunnels" +msgstr "" + +#: ../java/strings/Strings.java:25 +msgid "My eepsite web server" +msgstr "" + +#: ../java/strings/Strings.java:26 +msgid "I2P webserver (eepsite)" +msgstr "" + +#: ../java/strings/Strings.java:27 +msgid "Browser launch at startup" +msgstr "" + +#: ../java/strings/Strings.java:28 +msgid "BOB application bridge" +msgstr "" + +#: ../java/strings/Strings.java:30 +msgid "Open Router Console in web browser at startup" +msgstr "" + +#: ../java/strings/Strings.java:37 +msgid "IRC proxy" +msgstr "" + +#: ../java/strings/Strings.java:38 +msgid "eepsite" +msgstr "" + +#: ../java/strings/Strings.java:39 +msgid "I2P webserver" +msgstr "" + +#: ../java/strings/Strings.java:40 +msgid "HTTP Proxy" +msgstr "" + +#. older names for pre-0.7.4 installs +#: ../java/strings/Strings.java:42 +msgid "eepProxy" +msgstr "" + +#: ../java/strings/Strings.java:43 +msgid "ircProxy" +msgstr "" + +#. hardcoded in i2psnark +#: ../java/strings/Strings.java:45 +msgid "I2PSnark" +msgstr "" + +#. hardcoded in iMule? +#: ../java/strings/Strings.java:47 +msgid "iMule" +msgstr "" + +#. standard themes for ConfigUIHelper +#: ../java/strings/Strings.java:51 +msgid "classic" +msgstr "" + +#: ../java/strings/Strings.java:52 +msgid "dark" +msgstr "" + +#: ../java/strings/Strings.java:53 +msgid "light" +msgstr "" + +#: ../java/strings/Strings.java:54 +msgid "midnight" +msgstr "" + +#. stat groups for stats.jsp +#: ../java/strings/Strings.java:57 +msgid "Bandwidth" +msgstr "" + +#: ../java/strings/Strings.java:58 +msgid "BandwidthLimiter" +msgstr "" + +#: ../java/strings/Strings.java:59 +msgid "ClientMessages" +msgstr "" + +#: ../java/strings/Strings.java:60 +msgid "Encryption" +msgstr "" + +#: ../java/strings/Strings.java:61 +msgid "i2cp" +msgstr "" + +#: ../java/strings/Strings.java:63 +msgid "InNetPool" +msgstr "" + +#: ../java/strings/Strings.java:64 +msgid "JobQueue" +msgstr "" + +#: ../java/strings/Strings.java:65 +msgid "NetworkDatabase" +msgstr "" + +#: ../java/strings/Strings.java:66 +msgid "ntcp" +msgstr "" + +#: ../java/strings/Strings.java:69 +msgid "Stream" +msgstr "" + +#: ../java/strings/Strings.java:70 +msgid "Throttle" +msgstr "" + +#: ../java/strings/Strings.java:71 +msgid "Transport" +msgstr "" + +#: ../java/strings/Strings.java:73 +msgid "udp" +msgstr "" + +#. parameters in transport addresses (netdb.jsp) +#. may or may not be worth translating +#: ../java/strings/Strings.java:77 +msgid "host" +msgstr "" + +#: ../java/strings/Strings.java:78 +msgid "key" +msgstr "" + +#: ../java/strings/Strings.java:79 +msgid "port" +msgstr "" + +#. introducer host +#: ../java/strings/Strings.java:83 +msgid "ihost0" +msgstr "" + +#: ../java/strings/Strings.java:84 +msgid "ihost1" +msgstr "" + +#: ../java/strings/Strings.java:85 +msgid "ihost2" +msgstr "" + +#. introducer port +#: ../java/strings/Strings.java:87 +msgid "iport0" +msgstr "" + +#: ../java/strings/Strings.java:88 +msgid "iport1" +msgstr "" + +#: ../java/strings/Strings.java:89 +msgid "iport2" +msgstr "" + +#. introducer key +#: ../java/strings/Strings.java:91 +msgid "ikey0" +msgstr "" + +#: ../java/strings/Strings.java:92 +msgid "ikey1" +msgstr "" + +#: ../java/strings/Strings.java:93 +msgid "ikey2" +msgstr "" + +#. introducer tag +#: ../java/strings/Strings.java:95 +msgid "itag0" +msgstr "" + +#: ../java/strings/Strings.java:96 +msgid "itag1" +msgstr "" + +#: ../java/strings/Strings.java:97 +msgid "itag2" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 +msgid "config networking" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:261 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "" + +#. We have intl defined when this is included, but not when compiled +#. standalone. +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:274 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 +msgid "Refresh (s)" +msgstr "" + +#. ditto +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:278 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 +msgid "Enable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 +msgid "I2P Network Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 +msgid "Bandwidth limiter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +msgid "" +"I2P will work best if you configure your rates to match the speed of your " +"internet connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 +msgid "KBps In" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 +msgid "KBps Out" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 +msgid "Share" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 +msgid "NOTE" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 +#, java-format +msgid "You have configured I2P to share only {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 +msgid "I2P requires at least 12KBps to enable sharing. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 +msgid "" +"Please enable sharing (participating in tunnels) by configuring more " +"bandwidth. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 +msgid "" +"It improves your anonymity by creating cover traffic, and helps the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 +#, java-format +msgid "You have configured I2P to share {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 +msgid "" +"The higher the share bandwidth the more you improve your anonymity and help " +"the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:387 +msgid "Cancel" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 +msgid "IP and Transport Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 +msgid "The default settings will work for most people." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 +msgid "There is help below." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 +msgid "UPnP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 +msgid "Enable UPnP to open firewall ports" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 +msgid "UPnP status" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 +msgid "IP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 +msgid "Externally reachable hostname or IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 +msgid "Use all auto-detect methods" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 +msgid "Disable UPnP IP address detection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 +msgid "Ignore local interface IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 +msgid "Use SSU IP address detection only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +msgid "Specify hostname or IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +msgid "Select Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 +msgid "Hidden mode - do not publish IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 +msgid "(prevents participating traffic)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 +msgid "Action when IP changes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 +msgid "" +"Laptop mode - Change router identity and UDP port when IP changes for " +"enhanced anonymity" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +msgid "Experimental" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 +msgid "UDP Configuration:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 +msgid "UDP port:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 +msgid "TCP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 +msgid "Use auto-detected IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 +msgid "currently" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +msgid "if we are not firewalled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +msgid "Always use auto-detected IP address (Not firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 +msgid "Disable inbound (Firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 +msgid "Completely disable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 +msgid "" +"(select only if behind a firewall that throttles or blocks outbound TCP)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 +msgid "Externally reachable TCP port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 +msgid "Use the same port configured for UDP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 +msgid "Specify Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +msgid "Notes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 +msgid "" +"a) Do not reveal your port numbers to anyone! b) Changing these settings " +"will restart your router." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 +msgid "Configuration Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 +msgid "" +"If you can, please poke a hole in your firewall to allow unsolicited UDP and" +" TCP packets to reach you." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 +msgid "" +"If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " +"punching with \"SSU introductions\" to relay traffic." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 +msgid "Certain firewalls such as symmetric NATs may not work well with I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +msgid "" +"UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " +"the external IP address and forward ports." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +msgid "UPnP support is beta, and may not work for any number of reasons" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +msgid "No UPnP-compatible device present" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 +msgid "UPnP disabled on the device" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 +msgid "Software firewall interference with UPnP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +msgid "Bugs in the device's UPnP implementation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +msgid "Multiple firewall/routers in the internet connection path" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 +msgid "UPnP device change, reset, or address change" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 +msgid "Review the UPnP status here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 +msgid "" +"UPnP may be enabled or disabled above, but a change requires a router " +"restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 +msgid "Hostnames entered above will be published in the network database." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +msgid "They are not private." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +msgid "" +"Also, do not enter a private IP address like 127.0.0.1 or " +"192.168.1.1." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +msgid "When in doubt, leave the settings at the defaults." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 +msgid "Reachability Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 +msgid "" +"If there is an error, the logs may also help " +"diagnose the problem." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +msgid "Your UDP port does not appear to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +msgid "Your UDP port appears to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 +msgid "" +"As the firewall detection methods are not 100% reliable, this may " +"occasionally be displayed in error." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +msgid "" +"However, if it appears consistently, you should check whether both your " +"external and internal firewalls are open for your port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 +msgid "" +"I2P will work fine when firewalled, there is no reason for concern. When " +"firewalled, the router uses \"introducers\" to relay inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 +msgid "" +"However, you will get more participating traffic and help the network more " +"if you can open your firewall(s)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +msgid "The router is currently testing whether your UDP port is firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 +msgid "" +"The router is not configured to publish its address, therefore it does not " +"expect incoming connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +msgid "WARN - Firewalled and Fast" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +msgid "" +"You have configured I2P to share more than 128KBps of bandwidth, but you are" +" firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 +msgid "WARN - Firewalled and Floodfill" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +msgid "" +"You have configured I2P to be a floodfill router, but you are firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +msgid "" +"For best participation as a floodfill router, you should open your firewall." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 +msgid "WARN - Firewalled with Inbound TCP Enabled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 +msgid "Please open your firewall or disable inbound TCP above." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +msgid "WARN - Firewalled with UDP Disabled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +msgid "You have configured inbound TCP, however you have disabled UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +msgid "" +"You appear to be firewalled on TCP, therefore your router cannot accept " +"inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 +msgid "Please open your firewall or enable UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 +msgid "ERR - Clock Skew" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +msgid "" +"Your system's clock is skewed, which will make it difficult to participate " +"in the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 +msgid "Correct your clock setting if this error persists." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 +msgid "ERR - Private TCP Address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +msgid "Correct the address or disable inbound TCP above." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 +msgid "ERR - SymmetricNAT" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +msgid "I2P detected that you are firewalled by a Symmetric NAT." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +msgid "" +"ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config " +"and restart" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +msgid "I2P was unable to bind to port 8887 or other configured port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 +msgid "" +"This may be a transient error, if the other program is no longer using the " +"port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 +msgid "However, a restart is always required after this error." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 +msgid "ERR - UDP Disabled and Inbound TCP host/port not set" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 +msgid "" +"You have not configured inbound TCP with a hostname and port above, however " +"you have disabled UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 +msgid "Therefore your router cannot accept inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 +msgid "Please configure a TCP host and port above or enable UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 +msgid "ERR - Client Manager I2CP Error - check logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 +msgid "This is usually due to a port 7654 conflict. Check the logs to verify." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 +msgid "" +"Do you have another I2P instance running? Stop the conflicting program and " +"restart I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 +msgid "config advanced" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 +msgid "I2P Advanced Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 +msgid "Advanced I2P Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 +msgid "Some changes may require a restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 +msgid "config clients" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 +msgid "I2P Client Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 +msgid "Client Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 +msgid "" +"The Java clients listed below are started by the router and run in the same " +"JVM." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 +msgid "To change other client options, edit the file" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 +msgid "All changes require restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +msgid "Advanced Client Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 +msgid "External I2CP (I2P Client Protocol) Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 +msgid "Enabled without SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 +msgid "Enabled with SSL required" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 +msgid "Disabled - Clients outside this Java process may not connect" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 +msgid "I2CP Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 +msgid "I2CP Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 +msgid "Authorization" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +msgid "Require username and password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 +msgid "Username" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 +msgid "Password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 +msgid "Any changes made here must also be configured in the external client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +msgid "Many clients do not support SSL or authorization." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +msgid "WebApp Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 +msgid "Plugin Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 +msgid "The plugins listed below are started by the webConsole client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 +msgid "Plugin Installation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 +msgid "To install a plugin, enter the download URL:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 +msgid "config keyring" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 +msgid "I2P Keyring Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +msgid "The router keyring is used to decrypt encrypted leaseSets." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 +msgid "" +"The keyring may contain keys for local or remote encrypted destinations." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 +msgid "Manual Keyring Addition" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 +msgid "Enter keys for encrypted remote destinations here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 +msgid "Keys for local destinations must be entered on the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 +msgid "I2PTunnel page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 +msgid "Dest. name, hash, or full key" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 +msgid "Encryption Key" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 +msgid "config logging" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 +msgid "I2P Logging Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 +msgid "Configure I2P Logging Options" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +msgid "Logging filename" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +msgid "(the symbol '@' will be replaced during log rotation)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 +msgid "Log record format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +msgid "" +"(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 +msgid "Log date format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 +msgid "" +"('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " +"= millisecond)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 +msgid "Max log file size" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 +msgid "Default log level" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 +msgid "" +"(DEBUG and INFO are not recommended defaults, as they will drastically slow " +"down your router)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 +msgid "Log level overrides" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 +msgid "New override" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 +msgid "config peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 +msgid "I2P Peer Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 +msgid "Manual Peer Controls" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 +msgid "Router Hash" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 +msgid "Manually Ban / Unban a Peer" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 +msgid "" +"Banning will prevent the participation of this peer in tunnels you create." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 +msgid "Adjust Profile Bonuses" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 +msgid "profiles page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 +msgid "Banned Peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 +msgid "Banned IPs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 +msgid "config reseeding" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 +msgid "I2P Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 +msgid "Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 +msgid "" +"Reseeding is the bootstrapping process used to find other routers when you " +"first install I2P, or when your router has too few router references " +"remaining." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 +msgid "" +"If reseeding has failed, you should first check your network connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 +msgid "" +"Change these only if HTTP is blocked by a restrictive firewall, reseed has " +"failed, and you have access to an HTTP proxy." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +#, java-format +msgid "See {0} for instructions on reseeding manually." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +msgid "the FAQ" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 +msgid "Reseed URL Selection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +msgid "Try SSL first then non-SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 +msgid "Use SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 +msgid "Use non-SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +msgid "Reseed URLs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 +msgid "Enable HTTP proxy (not used for SSL)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 +msgid "HTTP Proxy Host" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 +msgid "HTTP Proxy Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 +msgid "config service" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 +msgid "I2P Service Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 +msgid "Shutdown the router" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 +msgid "" +"Graceful shutdown lets the router satisfy the agreements it has already made" +" before shutting down, but may take a few minutes." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +msgid "" +"If you need to kill the router immediately, that option is available as " +"well." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 +msgid "" +"If you want the router to restart itself after shutting down, you can choose" +" one of the following." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +msgid "" +"A graceful restart will take a few minutes (but your peers will appreciate " +"your patience), while a hard restart does so immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 +msgid "" +"After tearing down the router, it will wait 1 minute before starting back up" +" again." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +msgid "Systray integration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +msgid "" +"(later on, I2P client applications will be able to integrate their own " +"functionality into the system tray as well)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 +msgid "" +"If you are on windows, you can either enable or disable that icon here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 +msgid "Show systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 +msgid "Hide systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 +msgid "Run on startup" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +msgid "If you prefer the command line, you can also run the " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 +msgid "Note" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +msgid "" +"If you are running I2P as service right now, removing it will shut down your" +" router immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 +msgid "" +"You may want to consider shutting down gracefully, as above, then running " +"uninstall_i2p_service_winnt.bat." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +msgid "Debugging" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 +msgid "View the job queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 +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 wrapper.log." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 +msgid "Launch browser on router startup?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 +msgid "config stats" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 +msgid "I2P Stats Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 +msgid "Configure I2P Stat Collection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 +msgid "Enable full stats?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 +msgid "change requires restart to take effect" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 +msgid "Stat file" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 +msgid "Filter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 +msgid "toggle all" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 +msgid "Log" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 +msgid "Graph" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 +msgid "Advanced filter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 +msgid "config tunnels" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 +msgid "I2P Tunnel Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 +msgid "The default settings work for most people." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 +msgid "There is a fundamental tradeoff between anonymity and performance." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +msgid "High CPU and/or high outbound bandwidth usage may result." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 +msgid "Change these settings with care, and adjust them if you have problems." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 +msgid "" +"Exploratory tunnel setting changes are stored in the router.config file." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 +msgid "Client tunnel changes are temporary and are not saved." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 +msgid "To make permanent client tunnel changes see the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 +msgid "i2ptunnel page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 +msgid "config UI" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 +msgid "I2P UI Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 +msgid "Router Console Theme" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 +msgid "Theme selection disabled for Internet Explorer, sorry." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 +msgid "Router Console Language" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 +msgid "" +"Please contribute to the router console translation project! Contact the " +"developers on IRC #i2p to help." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 +msgid "Apply" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 +msgid "config update" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 +msgid "I2P Update Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +msgid "Check for I2P and news updates" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 +msgid "News & I2P Updates" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +msgid "Update In Progress" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +msgid "News URL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +msgid "Refresh frequency" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 +msgid "Update policy" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +msgid "Update through the eepProxy?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +msgid "eepProxy host" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:359 +msgid "eepProxy port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +msgid "Update URLs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 +msgid "Trusted keys" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 +msgid "Update with unsigned development builds?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:377 +msgid "Unsigned Build URL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 +msgid "" +"I2P updates are disabled because you do not have write permission for the " +"install directory." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:389 +msgid "Save" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 +msgid "Internal Error" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +msgid "Router Console" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 +msgid "Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 +msgid "Sorry! There has been an internal error." +msgstr "" + +#. note to translators - both parameters are URLs +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 +#, java-format +msgid "Please report bugs on {0} or {1}." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 +msgid "" +"You may use the username \"guest\" and password \"guest\" if you do not wish" +" to register." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 +msgid "Please include this information in bug reports" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 +msgid "Error Details" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 +#, java-format +msgid "Error {0}" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 +msgid "I2P Version and Running Environment" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 +msgid "" +"Note that system information, log timestamps, and log messages may provide " +"clues to your location; please review everything you include in a bug " +"report." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 +msgid "Page Not Found" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 +msgid "" +"Sorry! You appear to be requesting a non-existent Router Console page or " +"resource." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 +msgid "Error 404" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 +msgid "not found" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 +msgid "graphs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:287 +msgid "I2P Performance Graphs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 +msgid "home" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 +msgid "job queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 +msgid "I2P Router Job Queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 +msgid "logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 +msgid "I2P Router Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 +msgid "Critical Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 +msgid "Router Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 +msgid "Service (Wrapper) Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 +msgid "network database summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 +msgid "I2P Network Database Summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 +msgid "WebApp Not Found" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 +msgid "Web Application Not Running" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 +msgid "The requested web application is not running." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 +msgid "" +"Please visit the config clients " +"page to start it." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 +msgid "peer connections" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 +msgid "I2P Network Peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 +msgid "peer profiles" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 +msgid "I2P Network Peer Profiles" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 +msgid "statistics" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 +msgid "I2P Router Statistics" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 +#, java-format +msgid "Disable {0} Refresh" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 +msgid "tunnel summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 +msgid "I2P Tunnel Summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "" + + diff --git a/apps/routerconsole/locale/messages_vi.po b/apps/routerconsole/locale/messages_vi.po new file mode 100644 index 0000000000..36e31878b0 --- /dev/null +++ b/apps/routerconsole/locale/messages_vi.po @@ -0,0 +1,5823 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the routerconsole package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# dich_tran , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:22+0000\n" +"PO-Revision-Date: 2011-06-11 08:42+0000\n" +"Last-Translator: ducki2p \n" +"Language-Team: Vietnamese (http://www.transifex.net/projects/p/I2P/team/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there +#. are several options... +#. spaces or not, '.' or not, plural or not. Try not to make it too long, it +#. is used in +#. a lot of tables. +#. milliseconds +#. Note to translators, may be negative or zero, 2999 maximum. +#. {0,number,####} prevents 1234 from being output as 1,234 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {0}. +#. alternates: msec, msecs +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1192 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "" + +#. seconds +#. Note to translators: quantity will always be greater than one. +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1197 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "" + +#. minutes +#. Note to translators: quantity will always be greater than one. +#. alternates: mins, min. 'minutes' is probably too long. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1202 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "" + +#. hours +#. Note to translators: quantity will always be greater than one. +#. alternates: hrs, hr., hrs. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1207 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "" + +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1209 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 +msgid "n/a" +msgstr "" + +#. days +#. Note to translators: quantity will always be greater than one. +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1213 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:122 +#, java-format +msgid "Banned by router hash: {0}" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:124 +msgid "Banned by router hash" +msgstr "" + +#. Temporary reason, until the job finishes +#: ../../../router/java/src/net/i2p/router/Blocklist.java:669 +msgid "IP banned" +msgstr "IP bị cấm" + +#: ../../../router/java/src/net/i2p/router/Blocklist.java:739 +#, java-format +msgid "IP banned by blocklist.txt entry {0}" +msgstr "" + +#. NOTE TO TRANSLATORS - each of these phrases is a description for a +#. statistic +#. to be displayed on /stats.jsp and in the graphs on /graphs.jsp. +#. Please keep relatively short so it will fit on the graphs. +#: ../../../router/java/src/net/i2p/router/Router.java:1452 +msgid "Message receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1453 +msgid "Message send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1454 +msgid "Low-level send rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1455 +msgid "Low-level receive rate (bytes/sec)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1456 +msgid "How many peers we are actively talking with" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/Router.java:1459 +msgid "Known fast peers" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 +msgid "Rejecting tunnels: Shutting down" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 +msgid "Rejecting tunnels: High message delay" +msgstr "" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of +#. tunnels: High number of requests"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:177 +msgid "Rejecting most tunnels: High number of requests" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:233 +msgid "Rejecting tunnels: Limit reached" +msgstr "" + +#. .067KBps +#. * also limited to 90% - see below +#. always leave at least 4KBps free when allowing +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:301 +msgid "Rejecting tunnels: Bandwidth limit" +msgstr "" + +#. hard to do {0} from here +#. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: +#. Bandwidth limit"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 +msgid "Rejecting most tunnels: Bandwidth limit" +msgstr "" + +#. hard to do {0} from here +#. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of +#. tunnels"); +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:375 +msgid "Accepting most tunnels" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 +msgid "Accepting tunnels" +msgstr "" + +#. NPE, too early +#. if (_context.router().getRouterInfo().getBandwidthTier().equals("K")) +#. setTunnelStatus("Not expecting tunnel requests: Advertised bandwidth too +#. low"); +#. else +#: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:488 +msgid "Rejecting tunnels" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Reseeding" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 +#, java-format +msgid "Reseed fetched only 1 router." +msgid_plural "Reseed fetched only {0} routers." +msgstr[0] "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 +msgid "Reseed failed." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 +#, java-format +msgid "See {0} for help." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 +msgid "reseed configuration page" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 +msgid "Reseeding: fetching seed URL." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 +#, java-format +msgid "" +"Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 +msgid "NetDb entry" +msgstr "" + +#. This used to be "no common transports" but it is almost always no +#. transports at all +#: ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java:70 +msgid "No transports (hidden or starting up?)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:450 +msgid "Unreachable on any transport" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:499 +msgid "Router Transport Addresses" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:504 +#, java-format +msgid "{0} is used for outbound connections only" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +msgid "Help" +msgstr "Giúp đỡ" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 +msgid "" +"Your transport connection limits are automatically set based on your " +"configured bandwidth." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 +msgid "" +"To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " +"i2np.udp.maxConnections=nnn on the advanced configuration page." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +msgid "Definitions" +msgstr "Định nghĩa" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Peer" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +msgid "The remote peer, identified by router hash" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Dir" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 +msgid "Inbound connection" +msgstr "Đường nối vào" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:528 +msgid "Outbound connection" +msgstr "Đường nối ra" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 +msgid "They offered to introduce us (help other peers traverse our firewall)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 +msgid "" +"We offered to introduce them (help other peers traverse their firewall)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +msgid "How long since a packet has been received / sent" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 +msgid "Idle" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "In/Out" +msgstr "Vào/Ra" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 +msgid "The smoothed inbound / outbound transfer rate (KBytes per second)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +msgid "How long ago this connection was established" +msgstr "Đường nối này được bao lâu" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 +msgid "Up" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 +msgid "Skew" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 +msgid "The difference between the peer's clock and your own" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 +msgid "" +"The congestion window, which is how many bytes can be sent without an " +"acknowledgement" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 +msgid "The number of sent messages awaiting acknowledgement" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 +msgid "The maximum number of concurrent messages to send" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 +msgid "The number of pending sends which exceed congestion window" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 +msgid "The slow start threshold" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 +msgid "The round trip time in milliseconds" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 +msgid "Dev" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 +msgid "The standard deviation of the round trip time in milliseconds" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 +msgid "The retransmit timeout in milliseconds" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 +msgid "" +"Current maximum send packet size / estimated maximum receive packet size " +"(bytes)" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 +msgid "TX" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 +msgid "The total number of packets sent to the peer" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 +msgid "RX" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 +msgid "The total number of packets received from the peer" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 +msgid "Dup TX" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 +msgid "The total number of packets retransmitted to the peer" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1931 +msgid "Dup RX" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 +msgid "The total number of duplicate packets received from the peer" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:402 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:404 +msgid "WAN Common Interface Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:405 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:411 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:421 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:426 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 +msgid "Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:406 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:412 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:422 +msgid "Type" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:407 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:413 +msgid "Upstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:408 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:414 +msgid "Downstream" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:410 +msgid "WAN PPP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:415 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:423 +msgid "External IP" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:417 +msgid "Layer 3 Forwarding" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:418 +msgid "Default Connection Service" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:420 +msgid "WAN IP Connection" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:425 +msgid "WAN Ethernet Link Configuration" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:438 +msgid "Found Device" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:440 +msgid "Subdevice" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:461 +msgid "UPnP Status" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:464 +msgid "" +"UPnP has been disabled; Do you have more than one UPnP Internet Gateway " +"Device on your LAN ?" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:467 +msgid "UPnP has not found any UPnP-aware, compatible device on your LAN." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:475 +#, java-format +msgid "The current external IP address reported by UPnP is {0}" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:477 +msgid "The current external IP address is not available." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:481 +#, java-format +msgid "UPnP reports the maximum downstream bit rate is {0}bits/sec" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:483 +#, java-format +msgid "UPnP reports the maximum upstream bit rate is {0}bits/sec" +msgstr "" + +#. {0} is TCP or UDP +#. {1,number,#####} prevents 12345 from being output as 12,345 in the English +#. locale. +#. If you want the digit separator in your locale, translate as {1}. +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:492 +#, java-format +msgid "{0} port {1,number,#####} was successfully forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:494 +#, java-format +msgid "{0} port {1,number,#####} was not forwarded by UPnP." +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/UPnPManager.java:161 +msgid "UPnP is not enabled" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 +#, java-format +msgid "Excessive clock skew: {0}" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +msgid "NTCP connections" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 +msgid "Limit" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 +msgid "Timeout" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 +msgid "Out Queue" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 +msgid "Backlogged?" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Inbound" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +msgid "Outbound" +msgstr "" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 +msgid "peers" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1885 +msgid "UDP connections" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 +msgid "Sort by peer hash" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 +msgid "Direction/Introduction" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1896 +msgid "Sort by idle inbound" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1898 +msgid "Sort by idle outbound" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1901 +msgid "Sort by inbound rate" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1903 +msgid "Sort by outbound rate" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1906 +msgid "Sort by connection uptime" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 +msgid "Sort by clock skew" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 +msgid "Sort by congestion window" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1913 +msgid "Sort by slow start threshold" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 +msgid "Sort by round trip time" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 +msgid "Sort by round trip time deviation" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 +msgid "Sort by retransmission timeout" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1923 +msgid "Sort by outbound maximum transmit unit" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1925 +msgid "Sort by packets sent" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1927 +msgid "Sort by packets received" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1930 +msgid "Sort by packets retransmitted" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1932 +msgid "Sort by packets received more than once" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1953 +msgid "We offered to introduce them" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1955 +msgid "They offered to introduce us" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1959 +msgid "Choked" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1967 +msgid "1 fail" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1969 +#, java-format +msgid "{0} fails" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1975 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:162 +msgid "Banned" +msgstr "" + +#. buf.append("
\n"); +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2106 +msgid "SUMMARY" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:124 +msgid "Dropping tunnel requests: Too slow" +msgstr "" + +#. don't even bother, since we are so overloaded locally +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:270 +msgid "Dropping tunnel requests: Overloaded" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:473 +msgid "Rejecting tunnels: Request overload" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:498 +msgid "Rejecting tunnels: Connection limit" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:719 +msgid "Dropping tunnel requests: High load" +msgstr "" + +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:711 +msgid "Dropping tunnel requests: Queue time" +msgstr "" + +#. Automatically generated pseudo-java for xgettext - do not edit +#. Translators may wish to translate a few of these, do not bother to +#. translate all of them!! +#: ../java/build/Countries.java:3 +msgid "Anonymous Proxy" +msgstr "" + +#: ../java/build/Countries.java:4 +msgid "Satellite Provider" +msgstr "" + +#: ../java/build/Countries.java:5 +msgid "Andorra" +msgstr "Andorra" + +#: ../java/build/Countries.java:6 +msgid "United Arab Emirates" +msgstr "United Arab Emirates" + +#: ../java/build/Countries.java:7 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: ../java/build/Countries.java:8 +msgid "Antigua and Barbuda" +msgstr "Antigua và Barbuda" + +#: ../java/build/Countries.java:9 +msgid "Anguilla" +msgstr "Anguilla" + +#: ../java/build/Countries.java:10 +msgid "Albania" +msgstr "Albania" + +#: ../java/build/Countries.java:11 +msgid "Armenia" +msgstr "Armenia" + +#: ../java/build/Countries.java:12 +msgid "Netherlands Antilles" +msgstr "Netherlands Antilles" + +#: ../java/build/Countries.java:13 +msgid "Angola" +msgstr "Angola" + +#: ../java/build/Countries.java:14 +msgid "Antarctica" +msgstr "Nam Cực" + +#: ../java/build/Countries.java:15 +msgid "Argentina" +msgstr "Argentina" + +#: ../java/build/Countries.java:16 +msgid "American Samoa" +msgstr "Samoa thuộc Mỹ" + +#: ../java/build/Countries.java:17 +msgid "Austria" +msgstr "Áo" + +#: ../java/build/Countries.java:18 +msgid "Australia" +msgstr "Úc" + +#: ../java/build/Countries.java:19 +msgid "Aruba" +msgstr "Aruba" + +#: ../java/build/Countries.java:20 +msgid "Åland Islands" +msgstr "" + +#: ../java/build/Countries.java:21 +msgid "Azerbaijan" +msgstr "Azerbaijan" + +#: ../java/build/Countries.java:22 +msgid "Bosnia and Herzegovina" +msgstr "Bosnia và Herzegovina" + +#: ../java/build/Countries.java:23 +msgid "Barbados" +msgstr "Barbados" + +#: ../java/build/Countries.java:24 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: ../java/build/Countries.java:25 +msgid "Belgium" +msgstr "Bỉ" + +#: ../java/build/Countries.java:26 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: ../java/build/Countries.java:27 +msgid "Bulgaria" +msgstr "Bulgaria" + +#: ../java/build/Countries.java:28 +msgid "Bahrain" +msgstr "Bahrain" + +#: ../java/build/Countries.java:29 +msgid "Burundi" +msgstr "Burundi" + +#: ../java/build/Countries.java:30 +msgid "Benin" +msgstr "Benin" + +#: ../java/build/Countries.java:31 +msgid "Bermuda" +msgstr "Bermuda" + +#: ../java/build/Countries.java:32 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: ../java/build/Countries.java:33 +msgid "Bolivia" +msgstr "" + +#: ../java/build/Countries.java:34 +msgid "Brazil" +msgstr "Ba Tây" + +#: ../java/build/Countries.java:35 +msgid "Bahamas" +msgstr "Bahamas" + +#: ../java/build/Countries.java:36 +msgid "Bhutan" +msgstr "Bhutan" + +#: ../java/build/Countries.java:37 +msgid "Bouvet Island" +msgstr "Bouvet Island" + +#: ../java/build/Countries.java:38 +msgid "Botswana" +msgstr "Botswana" + +#: ../java/build/Countries.java:39 +msgid "Belarus" +msgstr "Belarus" + +#: ../java/build/Countries.java:40 +msgid "Belize" +msgstr "Belize" + +#: ../java/build/Countries.java:41 +msgid "Canada" +msgstr "Canada" + +#: ../java/build/Countries.java:42 +msgid "The Democratic Republic of the Congo" +msgstr "Cộng hòa Dân chủ Congo" + +#: ../java/build/Countries.java:43 +msgid "Central African Republic" +msgstr "Cộng hòa Trung Phi" + +#: ../java/build/Countries.java:44 +msgid "Congo" +msgstr "Congo" + +#: ../java/build/Countries.java:45 +msgid "Switzerland" +msgstr "Thụy Sĩ" + +#: ../java/build/Countries.java:46 +msgid "Cote D'Ivoire" +msgstr "Cote D'Ivoire" + +#: ../java/build/Countries.java:47 +msgid "Cook Islands" +msgstr "Quần đảo Cook" + +#: ../java/build/Countries.java:48 +msgid "Chile" +msgstr "Chile" + +#: ../java/build/Countries.java:49 +msgid "Cameroon" +msgstr "Cameroon" + +#: ../java/build/Countries.java:50 +msgid "China" +msgstr "Trung Quốc" + +#: ../java/build/Countries.java:51 +msgid "Colombia" +msgstr "Colombia" + +#: ../java/build/Countries.java:52 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: ../java/build/Countries.java:53 +msgid "Serbia and Montenegro" +msgstr "Serbia và Montenegro" + +#: ../java/build/Countries.java:54 +msgid "Cuba" +msgstr "Cuba" + +#: ../java/build/Countries.java:55 +msgid "Cape Verde" +msgstr "Cape Verde" + +#: ../java/build/Countries.java:56 +msgid "Cyprus" +msgstr "Cyprus" + +#: ../java/build/Countries.java:57 +msgid "Czech Republic" +msgstr "Tiệp" + +#: ../java/build/Countries.java:58 +msgid "Germany" +msgstr "Đức" + +#: ../java/build/Countries.java:59 +msgid "Djibouti" +msgstr "Djibouti" + +#: ../java/build/Countries.java:60 +msgid "Denmark" +msgstr "Đan Mạch" + +#: ../java/build/Countries.java:61 +msgid "Dominica" +msgstr "Dominica" + +#: ../java/build/Countries.java:62 +msgid "Dominican Republic" +msgstr "Cộng Hòa Dominican" + +#: ../java/build/Countries.java:63 +msgid "Algeria" +msgstr "Algeria" + +#: ../java/build/Countries.java:64 +msgid "Ecuador" +msgstr "Ecuador" + +#: ../java/build/Countries.java:65 +msgid "Estonia" +msgstr "Estonia" + +#: ../java/build/Countries.java:66 +msgid "Egypt" +msgstr "Ai Cập" + +#: ../java/build/Countries.java:67 +msgid "Eritrea" +msgstr "Eritrea" + +#: ../java/build/Countries.java:68 +msgid "Spain" +msgstr "Tây Ban Nha" + +#: ../java/build/Countries.java:69 +msgid "Ethiopia" +msgstr "Ethiopia" + +#: ../java/build/Countries.java:70 +msgid "Finland" +msgstr "Phần Lan" + +#: ../java/build/Countries.java:71 +msgid "Fiji" +msgstr "Fiji" + +#: ../java/build/Countries.java:72 +msgid "Falkland Islands (Malvinas)" +msgstr "Quần đảo Falkland (Malvinas)" + +#: ../java/build/Countries.java:73 +msgid "Federated States of Micronesia" +msgstr "Liên bang Micronesia" + +#: ../java/build/Countries.java:74 +msgid "Faroe Islands" +msgstr "Quần đảo Faroe" + +#: ../java/build/Countries.java:75 +msgid "France" +msgstr "Pháp" + +#: ../java/build/Countries.java:76 +msgid "Gabon" +msgstr "Gabon" + +#: ../java/build/Countries.java:77 +msgid "United Kingdom" +msgstr "Anh" + +#: ../java/build/Countries.java:78 +msgid "Grenada" +msgstr "Grenada" + +#: ../java/build/Countries.java:79 +msgid "Georgia" +msgstr "Georgia" + +#: ../java/build/Countries.java:80 +msgid "French Guiana" +msgstr "Guiana thuộc Pháp" + +#: ../java/build/Countries.java:81 +msgid "Ghana" +msgstr "Ghana" + +#: ../java/build/Countries.java:82 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: ../java/build/Countries.java:83 +msgid "Greenland" +msgstr "Greenland" + +#: ../java/build/Countries.java:84 +msgid "Gambia" +msgstr "Gambia" + +#: ../java/build/Countries.java:85 +msgid "Guinea" +msgstr "Guinea" + +#: ../java/build/Countries.java:86 +msgid "Guadeloupe" +msgstr "Guadeloupe" + +#: ../java/build/Countries.java:87 +msgid "Equatorial Guinea" +msgstr "Equatorial Guinea" + +#: ../java/build/Countries.java:88 +msgid "Greece" +msgstr "Hy Lạp" + +#: ../java/build/Countries.java:89 +msgid "South Georgia and the South Sandwich Islands" +msgstr "Quần đảo Nam Georgia và Nam Sandwich" + +#: ../java/build/Countries.java:90 +msgid "Guatemala" +msgstr "Guatemala" + +#: ../java/build/Countries.java:91 +msgid "Guam" +msgstr "Guam" + +#: ../java/build/Countries.java:92 +msgid "Guinea-Bissau" +msgstr "Guinea-Bissau" + +#: ../java/build/Countries.java:93 +msgid "Guyana" +msgstr "Guyana" + +#: ../java/build/Countries.java:94 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: ../java/build/Countries.java:95 +msgid "Honduras" +msgstr "Honduras" + +#: ../java/build/Countries.java:96 +msgid "Croatia" +msgstr "Croatia" + +#: ../java/build/Countries.java:97 +msgid "Haiti" +msgstr "Haiti" + +#: ../java/build/Countries.java:98 +msgid "Hungary" +msgstr "Hungary" + +#: ../java/build/Countries.java:99 +msgid "Indonesia" +msgstr "Indonesia" + +#: ../java/build/Countries.java:100 +msgid "Ireland" +msgstr "Ireland" + +#: ../java/build/Countries.java:101 +msgid "Israel" +msgstr "Do Thái" + +#: ../java/build/Countries.java:102 +msgid "Isle of Man" +msgstr "" + +#: ../java/build/Countries.java:103 +msgid "India" +msgstr "Ấn Độ" + +#: ../java/build/Countries.java:104 +msgid "British Indian Ocean Territory" +msgstr "Lãnh thổ Ấn Độ Dương thuộc Anh" + +#: ../java/build/Countries.java:105 +msgid "Iraq" +msgstr "Iraq" + +#: ../java/build/Countries.java:106 +msgid "Islamic Republic of Iran" +msgstr "Iran" + +#: ../java/build/Countries.java:107 +msgid "Iceland" +msgstr "Iceland" + +#: ../java/build/Countries.java:108 +msgid "Italy" +msgstr "Ý" + +#: ../java/build/Countries.java:109 +msgid "Jersey" +msgstr "" + +#: ../java/build/Countries.java:110 +msgid "Jamaica" +msgstr "Jamaica" + +#: ../java/build/Countries.java:111 +msgid "Jordan" +msgstr "Jordan" + +#: ../java/build/Countries.java:112 +msgid "Japan" +msgstr "Nhật Bản" + +#: ../java/build/Countries.java:113 +msgid "Kenya" +msgstr "Kenya" + +#: ../java/build/Countries.java:114 +msgid "Kyrgyzstan" +msgstr "Kyrgyzstan" + +#: ../java/build/Countries.java:115 +msgid "Cambodia" +msgstr "Campuchia" + +#: ../java/build/Countries.java:116 +msgid "Kiribati" +msgstr "Kiribati" + +#: ../java/build/Countries.java:117 +msgid "Comoros" +msgstr "Comoros" + +#: ../java/build/Countries.java:118 +msgid "Saint Kitts and Nevis" +msgstr "Saint Kitts và Nevis" + +#: ../java/build/Countries.java:119 +msgid "Republic of Korea" +msgstr "Hàn Quốc" + +#: ../java/build/Countries.java:120 +msgid "Kuwait" +msgstr "Kuwait" + +#: ../java/build/Countries.java:121 +msgid "Cayman Islands" +msgstr "Quần đảo Cayman" + +#: ../java/build/Countries.java:122 +msgid "Kazakhstan" +msgstr "Kazakhstan" + +#: ../java/build/Countries.java:123 +msgid "Lao People's Democratic Republic" +msgstr "Lào" + +#: ../java/build/Countries.java:124 +msgid "Lebanon" +msgstr "Lebanon" + +#: ../java/build/Countries.java:125 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: ../java/build/Countries.java:126 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: ../java/build/Countries.java:127 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: ../java/build/Countries.java:128 +msgid "Liberia" +msgstr "Liberia" + +#: ../java/build/Countries.java:129 +msgid "Lesotho" +msgstr "Lesotho" + +#: ../java/build/Countries.java:130 +msgid "Lithuania" +msgstr "Lithuania" + +#: ../java/build/Countries.java:131 +msgid "Luxembourg" +msgstr "Luxembourg" + +#: ../java/build/Countries.java:132 +msgid "Latvia" +msgstr "Latvia" + +#: ../java/build/Countries.java:133 +msgid "Libyan Arab Jamahiriya" +msgstr "Libyan Arab Jamahiriya" + +#: ../java/build/Countries.java:134 +msgid "Morocco" +msgstr "Ma-rốc" + +#: ../java/build/Countries.java:135 +msgid "Monaco" +msgstr "Monaco" + +#: ../java/build/Countries.java:136 +msgid "Republic of Moldova" +msgstr "Cộng hòa Moldova" + +#: ../java/build/Countries.java:137 +msgid "Montenegro" +msgstr "" + +#: ../java/build/Countries.java:138 +msgid "Saint Martin" +msgstr "" + +#: ../java/build/Countries.java:139 +msgid "Madagascar" +msgstr "Madagascar" + +#: ../java/build/Countries.java:140 +msgid "Marshall Islands" +msgstr "Quần đảo Marshall" + +#: ../java/build/Countries.java:141 +msgid "The Former Yugoslav Republic of Macedonia" +msgstr "Cộng hoà Nam Tư cũ Macedonia" + +#: ../java/build/Countries.java:142 +msgid "Mali" +msgstr "Mali" + +#: ../java/build/Countries.java:143 +msgid "Myanmar" +msgstr "Miến Điện" + +#: ../java/build/Countries.java:144 +msgid "Mongolia" +msgstr "Mông Cổ" + +#: ../java/build/Countries.java:145 +msgid "Macao" +msgstr "Macao" + +#: ../java/build/Countries.java:146 +msgid "Northern Mariana Islands" +msgstr "Quần đảo Bắc Mariana" + +#: ../java/build/Countries.java:147 +msgid "Martinique" +msgstr "Martinique" + +#: ../java/build/Countries.java:148 +msgid "Mauritania" +msgstr "Mauritania" + +#: ../java/build/Countries.java:149 +msgid "Montserrat" +msgstr "Montserrat" + +#: ../java/build/Countries.java:150 +msgid "Malta" +msgstr "Malta" + +#: ../java/build/Countries.java:151 +msgid "Mauritius" +msgstr "Mauritius" + +#: ../java/build/Countries.java:152 +msgid "Maldives" +msgstr "Maldives" + +#: ../java/build/Countries.java:153 +msgid "Malawi" +msgstr "Malawi" + +#: ../java/build/Countries.java:154 +msgid "Mexico" +msgstr "Mexico" + +#: ../java/build/Countries.java:155 +msgid "Malaysia" +msgstr "Malaysia" + +#: ../java/build/Countries.java:156 +msgid "Mozambique" +msgstr "Mozambique" + +#: ../java/build/Countries.java:157 +msgid "Namibia" +msgstr "Namibia" + +#: ../java/build/Countries.java:158 +msgid "New Caledonia" +msgstr "New Caledonia" + +#: ../java/build/Countries.java:159 +msgid "Niger" +msgstr "Niger" + +#: ../java/build/Countries.java:160 +msgid "Norfolk Island" +msgstr "Norfolk Island" + +#: ../java/build/Countries.java:161 +msgid "Nigeria" +msgstr "Nigeria" + +#: ../java/build/Countries.java:162 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: ../java/build/Countries.java:163 +msgid "Netherlands" +msgstr "Hà Lan" + +#: ../java/build/Countries.java:164 +msgid "Norway" +msgstr "Na Uy" + +#: ../java/build/Countries.java:165 +msgid "Nepal" +msgstr "Nepal" + +#: ../java/build/Countries.java:166 +msgid "Nauru" +msgstr "Nauru" + +#: ../java/build/Countries.java:167 +msgid "Niue" +msgstr "Niue" + +#: ../java/build/Countries.java:168 +msgid "New Zealand" +msgstr "New Zealand" + +#: ../java/build/Countries.java:169 +msgid "Oman" +msgstr "Oman" + +#: ../java/build/Countries.java:170 +msgid "Panama" +msgstr "Panama" + +#: ../java/build/Countries.java:171 +msgid "Peru" +msgstr "Peru" + +#: ../java/build/Countries.java:172 +msgid "French Polynesia" +msgstr "Polynésie thuộc Pháp" + +#: ../java/build/Countries.java:173 +msgid "Papua New Guinea" +msgstr "Papua New Guinea" + +#: ../java/build/Countries.java:174 +msgid "Philippines" +msgstr "Phi-líp-pin" + +#: ../java/build/Countries.java:175 +msgid "Pakistan" +msgstr "Pakistan" + +#: ../java/build/Countries.java:176 +msgid "Poland" +msgstr "Ba Lan" + +#: ../java/build/Countries.java:177 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre và Miquelon" + +#: ../java/build/Countries.java:178 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: ../java/build/Countries.java:179 +msgid "Palestinian Territory" +msgstr "Lãnh thổ Palestine" + +#: ../java/build/Countries.java:180 +msgid "Portugal" +msgstr "Bồ Đào Nha" + +#: ../java/build/Countries.java:181 +msgid "Palau" +msgstr "Palau" + +#: ../java/build/Countries.java:182 +msgid "Paraguay" +msgstr "Paraguay" + +#: ../java/build/Countries.java:183 +msgid "Qatar" +msgstr "Qatar" + +#: ../java/build/Countries.java:184 +msgid "Reunion" +msgstr "Reunion" + +#: ../java/build/Countries.java:185 +msgid "Romania" +msgstr "Romania" + +#: ../java/build/Countries.java:186 +msgid "Serbia" +msgstr "Serbia" + +#: ../java/build/Countries.java:187 +msgid "Russian Federation" +msgstr "Liên bang Nga" + +#: ../java/build/Countries.java:188 +msgid "Rwanda" +msgstr "Rwanda" + +#: ../java/build/Countries.java:189 +msgid "Saudi Arabia" +msgstr "Ả Rập Saudi" + +#: ../java/build/Countries.java:190 +msgid "Solomon Islands" +msgstr "Quần đảo Solomon" + +#: ../java/build/Countries.java:191 +msgid "Seychelles" +msgstr "Seychelles" + +#: ../java/build/Countries.java:192 +msgid "Sudan" +msgstr "Sudan" + +#: ../java/build/Countries.java:193 +msgid "Sweden" +msgstr "Thụy Điển" + +#: ../java/build/Countries.java:194 +msgid "Singapore" +msgstr "Singapore" + +#: ../java/build/Countries.java:195 +msgid "Slovenia" +msgstr "Slovenia" + +#: ../java/build/Countries.java:196 +msgid "Slovakia" +msgstr "Slovakia" + +#: ../java/build/Countries.java:197 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: ../java/build/Countries.java:198 +msgid "San Marino" +msgstr "San Marino" + +#: ../java/build/Countries.java:199 +msgid "Senegal" +msgstr "Senegal" + +#: ../java/build/Countries.java:200 +msgid "Somalia" +msgstr "Somalia" + +#: ../java/build/Countries.java:201 +msgid "Suriname" +msgstr "Suriname" + +#: ../java/build/Countries.java:202 +msgid "Sao Tome and Principe" +msgstr "Sao Tome và Principe" + +#: ../java/build/Countries.java:203 +msgid "El Salvador" +msgstr "El Salvador" + +#: ../java/build/Countries.java:204 +msgid "Syrian Arab Republic" +msgstr "Syria" + +#: ../java/build/Countries.java:205 +msgid "Swaziland" +msgstr "Swaziland" + +#: ../java/build/Countries.java:206 +msgid "Turks and Caicos Islands" +msgstr "Quần đảo Turks và Caicos" + +#: ../java/build/Countries.java:207 +msgid "Chad" +msgstr "Cá hồng" + +#: ../java/build/Countries.java:208 +msgid "French Southern Territories" +msgstr "Nam lãnh thổ thuộc Pháp" + +#: ../java/build/Countries.java:209 +msgid "Togo" +msgstr "Togo" + +#: ../java/build/Countries.java:210 +msgid "Thailand" +msgstr "Thái Lan" + +#: ../java/build/Countries.java:211 +msgid "Tajikistan" +msgstr "Tajikistan" + +#: ../java/build/Countries.java:212 +msgid "Tokelau" +msgstr "Tokelau" + +#: ../java/build/Countries.java:213 +msgid "Timor-Leste" +msgstr "Timor-Leste" + +#: ../java/build/Countries.java:214 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: ../java/build/Countries.java:215 +msgid "Tunisia" +msgstr "Tunisia" + +#: ../java/build/Countries.java:216 +msgid "Tonga" +msgstr "Tonga" + +#: ../java/build/Countries.java:217 +msgid "Turkey" +msgstr "Thổ Nhỉ Kỳ" + +#: ../java/build/Countries.java:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad và Tobago" + +#: ../java/build/Countries.java:219 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: ../java/build/Countries.java:220 +msgid "Taiwan" +msgstr "Đài Loan" + +#: ../java/build/Countries.java:221 +msgid "United Republic of Tanzania" +msgstr "Tanzania" + +#: ../java/build/Countries.java:222 +msgid "Ukraine" +msgstr "Ukraine" + +#: ../java/build/Countries.java:223 +msgid "Uganda" +msgstr "Uganda" + +#: ../java/build/Countries.java:224 +msgid "United States Minor Outlying Islands" +msgstr "Hoa Kỳ đảo nhỏ bên ngoài" + +#: ../java/build/Countries.java:225 +msgid "United States" +msgstr "Hoa Kỳ" + +#: ../java/build/Countries.java:226 +msgid "Uruguay" +msgstr "Uruguay" + +#: ../java/build/Countries.java:227 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: ../java/build/Countries.java:228 +msgid "Holy See (Vatican City State)" +msgstr "Tòa Thánh (Vatican City State)" + +#: ../java/build/Countries.java:229 +msgid "Saint Vincent and the Grenadines" +msgstr "Saint Vincent và Grenadines" + +#: ../java/build/Countries.java:230 +msgid "Venezuela" +msgstr "Venezuela" + +#: ../java/build/Countries.java:231 ../java/build/Countries.java:232 +msgid "Virgin Islands" +msgstr "Quần đảo Virgin" + +#: ../java/build/Countries.java:233 +msgid "Viet Nam" +msgstr "Việt Nam" + +#: ../java/build/Countries.java:234 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: ../java/build/Countries.java:235 +msgid "Wallis and Futuna" +msgstr "Wallis và Futuna" + +#: ../java/build/Countries.java:236 +msgid "Samoa" +msgstr "Samoa" + +#: ../java/build/Countries.java:237 +msgid "Yemen" +msgstr "Yemen" + +#: ../java/build/Countries.java:238 +msgid "Mayotte" +msgstr "Mayotte" + +#: ../java/build/Countries.java:239 +msgid "South Africa" +msgstr "Nam Phi" + +#: ../java/build/Countries.java:240 +msgid "Zambia" +msgstr "Zambia" + +#: ../java/build/Countries.java:241 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 +#: ../java/strings/Strings.java:29 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 +msgid "I2P Router Console" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 +msgid "Error updating the configuration - please see the error logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:266 +msgid "Configuration saved successfully" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 +msgid "Save Client Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 +msgid "Save Interface Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 +msgid "Save WebApp Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 +msgid "Save Plugin Configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 +msgid "Install Plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 +#, java-format +msgid "Deleted plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:89 +#, java-format +msgid "Error deleting plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:109 +#, java-format +msgid "Stopped plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:111 +#, java-format +msgid "Error stopping plugin {0}" +msgstr "" + +#. label (IE) +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:133 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:260 +msgid "Start" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:152 +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:49 +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:61 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:33 +msgid "Unsupported" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:198 +msgid "New client added" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:202 +msgid "" +"Client configuration saved successfully - restart required to take effect." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:217 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:230 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:241 +msgid "Bad client index." +msgstr "" + +#. What do we do here? +#. +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:394 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:384 +msgid "Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:224 +msgid "stopped" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +msgid "started" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:246 +msgid "deleted" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:263 +msgid "WebApp configuration saved." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:279 +msgid "Plugin configuration saved." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +msgid "WebApp" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:296 +msgid "Failed to start" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:301 +msgid "Failed to find server." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:307 +msgid "No plugin URL specified." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:317 +#, java-format +msgid "No update URL specified for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:330 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:343 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:348 +msgid "Plugin or update download already in progress." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:334 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 +#, java-format +msgid "Downloading plugin from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:352 +#, java-format +msgid "Checking plugin {0} for updates" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:362 +#, java-format +msgid "Started plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:364 +#, java-format +msgid "Error starting plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:399 +msgid "" +"Interface configuration saved successfully - restart required to take " +"effect." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 +msgid "Edit" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 +msgid "Add Client" +msgstr "Add Client" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +msgid "Class and arguments" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Control" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Run at Startup?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:129 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 +msgid "Description" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:153 +msgid "Plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:166 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:187 +msgid "Version" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:168 +msgid "Signed by" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:185 +msgid "Date" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:191 +msgid "Author" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:207 +msgid "License" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 +msgid "Website" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:217 +msgid "Update link" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:265 +msgid "Stop" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:267 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:79 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +msgid "Check for updates" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Update" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:273 +#, java-format +msgid "Are you sure you want to delete {0}?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:275 +msgid "Delete" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 +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:341 +msgid "Delete key" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:21 +msgid "You must enter a destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:23 +msgid "You must enter a key" +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 +msgid "Key for" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 +msgid "added to keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:36 +msgid "Invalid destination or key" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 +msgid "removed from keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:43 +msgid "not found in keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:45 +msgid "Invalid destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:82 +msgid "Log overrides updated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:160 +msgid "Log configuration saved" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 +msgid "" +"Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 +msgid "" +"Or put entries in the logger.config file. Example: " +"logger.record.net.i2p.router.tunnel=WARN" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 +msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "CRIT" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "DEBUG" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "ERROR" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "INFO" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 +msgid "WARN" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 +msgid "Remove" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 +msgid "Select a class to add" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:206 +msgid "Network" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:383 +#: ../java/strings/Strings.java:72 +msgid "Tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "UI" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Clients" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +msgid "Keyring" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +msgid "Logging" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:257 +#: ../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:389 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:145 +msgid "Stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 +msgid "Advanced" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:48 +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 +msgid "Save changes" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 +msgid "Rechecking router reachability..." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 +msgid "Updating IP address" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 +msgid "Disabling TCP completely" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:175 +msgid "Updating inbound TCP address to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:179 +msgid "Disabling inbound TCP" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:181 +msgid "Updating inbound TCP address to auto" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:190 +msgid "Updating inbound TCP port to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:193 +msgid "Updating inbound TCP port to auto" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "Updating UDP port from" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 +msgid "to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:221 +msgid "Gracefully restarting into Hidden Router Mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:223 +msgid "Gracefully restarting to exit Hidden Router Mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 +msgid "Enabling UPnP, restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:234 +msgid "Disabling UPnP, restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:242 +msgid "Enabling laptop mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:244 +msgid "Disabling laptop mode" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 +msgid "Requiring SSU introducers" +msgstr "" + +#. There's a few changes that don't really require restart (e.g. enabling +#. inbound TCP) +#. But it would be hard to get right, so just do a restart. +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 +msgid "Gracefully restarting I2P to change published router address" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 +msgid "Updating bandwidth share percentage" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:397 +msgid "Updated bandwidth limits" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:41 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:49 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:52 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:59 +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:62 +msgid "unknown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:172 +msgid "bits per second" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigNetHelper.java:173 +#, java-format +msgid "or {0} bytes per month maximum" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 +msgid "Ban peer until restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 +#, java-format +msgid "Manually banned via {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 +msgid "banned until restart" +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 +msgid "Invalid peer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +msgid "Unban peer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 +msgid "unbanned" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 +msgid "is not currently banned" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 +msgid "Adjust peer bonuses" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 +msgid "Bad speed value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:52 +msgid "Bad capacity value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 +msgid "Save changes and reseed now" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:21 +msgid "Reseeding is already in progress" +msgstr "" + +#. skip the nonce checking in ReseedHandler +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:24 +msgid "Starting reseed process" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:66 +msgid "Configuration saved successfully." +msgstr "" + +#. Normal browsers send value, IE sends button label +#: ../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:311 +msgid "Shutdown immediately" +msgstr "" + +#. ctx.router().shutdown(Router.EXIT_HARD); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 +msgid "Cancel shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 +msgid "Cancel restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:39 +msgid "Restart immediately" +msgstr "" + +#. ctx.router().shutdown(Router.EXIT_HARD_RESTART); // never returns +#. give the UI time to respond +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:43 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:134 +msgid "Restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:46 +msgid "Shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 +msgid "Restart imminent" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 +msgid "Shutdown imminent" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:65 +#, java-format +msgid "Shutdown in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigRestartBean.java:70 +#, java-format +msgid "Restart in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +msgid "Shutdown gracefully" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 +msgid "Graceful shutdown initiated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 +msgid "Shutdown immediately! boom bye bye bad bwoy" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 +msgid "Cancel graceful shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 +msgid "Graceful shutdown cancelled" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 +msgid "Graceful restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 +msgid "Graceful restart requested" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 +msgid "Hard restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:71 +msgid "Hard restart requested" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:72 +msgid "Rekey and Restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 +msgid "Rekeying after graceful restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 +msgid "Rekey and Shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 +msgid "Rekeying after graceful shutdown" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 +msgid "Run I2P on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +msgid "Don't run I2P on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 +msgid "Dump threads" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 +msgid "View console on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:93 +msgid "Console is to be shown on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 +msgid "Do not view console on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 +msgid "Console is not to be shown on startup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:105 +msgid "Service installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 +msgid "Warning: unable to install the service" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 +msgid "Service removed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 +msgid "Warning: unable to remove the service" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:113 +msgid "Stat filter and location updated successfully to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:116 +msgid "Full statistics enabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:118 +msgid "Full statistics disabled - restart required to take effect" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 +msgid "" +"Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" +msgstr "" + +#. the count isn't really correct anyway, since we don't check for actual +#. changes +#. addFormNotice("Updated settings for " + updated + " pools."); +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:135 +msgid "Updated settings for all pools." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:140 +msgid "Exploratory tunnel configuration saved successfully." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 +msgid "" +"Error saving the configuration (applied but not saved) - please see the " +"error logs." +msgstr "" + +#. * dummies for translation +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 +#, java-format +msgid "1 hop" +msgid_plural "{0} hops" +msgstr[0] "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:15 +#, java-format +msgid "1 tunnel" +msgid_plural "{0} tunnels" +msgstr[0] "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 +msgid "Exploratory tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 +msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +msgid "PERFORMANCE WARNING - Settings include very long tunnels." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 +msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." +msgstr "" + +#. buf.append("InboundOutbound\n"); +#. tunnel depth +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 +msgid "Length" +msgstr "" + +#. tunnel depth variance +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 +msgid "Randomization" +msgstr "" + +#. tunnel quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 +msgid "Quantity" +msgstr "" + +#. tunnel backup quantity +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 +msgid "Backup quantity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 +msgid "Inbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 +msgid "Outbound options" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:31 +msgid "Theme change saved." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 +msgid "Refresh the page to view." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 +msgid "Arabic" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "English" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "French" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "German" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 +msgid "Spanish" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Dutch" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Portuguese" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 +msgid "Russian" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Chinese" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUIHelper.java:54 +msgid "Swedish" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:86 +msgid "Update available, attempting to download now" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:88 +msgid "Update available, click button on left to download" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:94 +msgid "No update available" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:103 +msgid "Updating news URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:111 +msgid "Updating proxy host to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:119 +msgid "Updating proxy port to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:132 +msgid "Updating refresh frequency to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:139 +msgid "Updating update policy to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:148 +msgid "Updating update URLs." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:157 +msgid "Updating trusted keys." +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:165 +msgid "Updating unsigned update URL to" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 +#: ../java/src/net/i2p/router/web/GraphHelper.java:188 +msgid "Never" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:90 +msgid "Every" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:108 +msgid "Notify only" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:115 +msgid "Download and verify only" +msgstr "" + +#: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:123 +msgid "Download, verify, and restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/FormHandler.java:176 +msgid "" +"Invalid form submission, probably because you used the 'back' or 'reload' " +"button on your browser. Please resubmit." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:115 +msgid "Combined bandwidth graph" +msgstr "" + +#. e.g. "statname for 60m" +#: ../java/src/net/i2p/router/web/GraphHelper.java:128 +#, java-format +msgid "{0} for {1}" +msgstr "" + +#. FIXME jrobin doesn't support setting the timezone, will have to mod +#. TimeAxis.java +#: ../java/src/net/i2p/router/web/GraphHelper.java:150 +msgid "All times are UTC." +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Configure Graph Display" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:167 +msgid "Select Stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:171 +msgid "Periods" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:172 +msgid "Plot averages" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 +msgid "or" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:173 +msgid "plot events" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "Image sizes" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:174 +msgid "width" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +msgid "height" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:175 +#: ../java/src/net/i2p/router/web/GraphHelper.java:176 +msgid "pixels" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:177 +msgid "Refresh delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:192 +msgid "Store graph data on disk?" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:198 +msgid "Save settings and redraw graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/GraphHelper.java:253 +msgid "Graph settings saved" +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/LogsHelper.java:34 +msgid "File not found" +msgstr "" + +#: ../java/src/net/i2p/router/web/LogsHelper.java:52 +msgid "No log messages" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:79 +msgid "Network Database RouterInfo Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +#: ../java/strings/Strings.java:68 +msgid "Router" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 +msgid "not found in network database" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:106 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "Network Database Contents" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 +msgid "View RouterInfo" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 +msgid "LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:130 +msgid "LeaseSet" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 +msgid "Local" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 +msgid "Unpublished" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:142 +msgid "Destination" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:152 +#, java-format +msgid "Expires in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:154 +#, java-format +msgid "Expired {0} ago" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Gateway" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 +msgid "Lease" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:168 +msgid "Tunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 +msgid "View LeaseSets" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:217 +msgid "Not initialized" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:226 +msgid "Routers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 +msgid "Show all routers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 +msgid "Show all routers with full stats" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 +msgid "Network Database Router Statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +msgid "Transports" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 +msgid "Country" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +msgid "Our info" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 +msgid "Peer info for" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 +msgid "Full entry" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:115 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 +msgid "Hidden" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 +msgid "Updated" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 +#, java-format +msgid "{0} ago" +msgstr "" + +#. shouldnt happen +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +msgid "Published" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 +msgid "Address(es)" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 +msgid "cost" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "Hidden or starting up" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +msgid "SSU with introducers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU" +msgstr "" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 +msgid "NTCP and SSU with introducers" +msgstr "" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#, java-format +msgid "News last updated {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#, java-format +msgid "News last checked {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 +#, java-format +msgid "Cannot check, plugin {0} is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 +#, java-format +msgid "Checking for update of plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 +#, java-format +msgid "New plugin version {0} is available" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 +#, java-format +msgid "No new version is available for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:165 +#, java-format +msgid "Update check failed for plugin {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 +msgid "Downloading plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 +#, java-format +msgid "{0}B transferred" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:153 +msgid "Plugin downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:158 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:356 +#, java-format +msgid "Cannot create plugin directory {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 +#, java-format +msgid "from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:177 +#, java-format +msgid "Plugin from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:188 +#, java-format +msgid "Plugin from {0} does not contain the required configuration file" +msgstr "" + +#. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' +#. + signer + ""); +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:201 +#, java-format +msgid "Plugin from {0} contains an invalid key" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:225 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:235 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:249 +#, java-format +msgid "Plugin signature verification of {0} failed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:264 +#, java-format +msgid "Plugin from {0} has invalid name or version" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:269 +#, java-format +msgid "Plugin {0} has mismatched versions" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:277 +#, java-format +msgid "This plugin requires I2P version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:285 +#, java-format +msgid "This plugin requires Java version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 +msgid "" +"Downloaded plugin is for new installs only, but the plugin is already " +"installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 +msgid "Installed plugin does not contain the required configuration file" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:313 +msgid "Signature of downloaded plugin does not match installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 +#, java-format +msgid "Downloaded plugin version {0} is not newer than installed plugin" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 +#, java-format +msgid "Plugin update requires installed plugin version {0} or higher" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 +#, java-format +msgid "Plugin update requires installed plugin version {0} or lower" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 +msgid "Plugin is for upgrades only, but the plugin is not installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 +#, java-format +msgid "Failed to install plugin in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 +#, java-format +msgid "Plugin {0} installed, router restart required" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:373 +#, java-format +msgid "Plugin {0} installed" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:391 +#, java-format +msgid "Plugin {0} installed and started" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 +#, java-format +msgid "Plugin {0} installed but failed to start, check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 +#, java-format +msgid "Plugin {0} installed but failed to start" +msgstr "" + +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:406 +#, java-format +msgid "Failed to download plugin from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 +msgid "Peer Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 +#, java-format +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 +#, java-format +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 +#, java-format +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 +msgid "Groups (Caps)" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 +msgid "Speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 +msgid "Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +msgid "Integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 +msgid "Fast, High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:127 +msgid "High Capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:128 +msgid "Standard" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:129 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:163 +msgid "Failing" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:284 +msgid "Integrated" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 +msgid "Unreachable" +msgstr "" + +#. hide if < 10% +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:171 +msgid "Test Fails" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 +msgid "profile" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 +msgid "Floodfill and Integrated Peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 +msgid "Caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 +msgid "Integ. Value" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 +msgid "Last Heard About" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 +msgid "Last Heard From" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 +msgid "Last Good Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 +msgid "Last Bad Send" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 +msgid "10m Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 +msgid "1h Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 +msgid "1d Resp. Time" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 +msgid "Last Good Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 +msgid "Last Bad Lookup" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 +msgid "Last Good Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +msgid "Last Bad Store" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 +msgid "1h Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 +msgid "1d Fail Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 +msgid "Thresholds" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 +msgid "fast peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +msgid "high capacity peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +msgid " well integrated peers" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "as determined by the profile organizer" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +msgid "groups" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +msgid "capabilities in the netDb, not used to determine profiles" +msgstr "" + +#. capabilities +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/strings/Strings.java:81 +msgid "caps" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "" +"peak throughput (bytes per second) over a 1 minute period that the peer has " +"sustained in a single tunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "speed" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "how many tunnels can we ask them to join in an hour?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "how many new peers have they told us about lately?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +msgid "integration" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "is the peer banned, or unreachable, or failing tunnel tests?" +msgstr "" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 +msgid "status" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 +#, java-format +msgid "Temporary ban expiring in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 +#, java-format +msgid "Banned until restart or in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 +msgid "unban now" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:303 +msgid "Bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:313 +msgid "Outbound Bytes/sec" +msgstr "" + +#. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); +#: ../java/src/net/i2p/router/web/StatSummarizer.java:315 +msgid "Inbound Bytes/sec" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +msgid "Bps" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:318 +msgid "Out average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:319 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:321 +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:142 +msgid "max" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatSummarizer.java:320 +msgid "In average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:57 +msgid "GO" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:60 +msgid "Statistics gathered during this router's uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:63 +msgid "" +"The data gathered is quantized over a 1 minute period, so should just be " +"used as an estimate." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:64 +msgid "These statistics are primarily used for development and debugging." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 +msgid "No lifetime events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 +msgid "frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 +msgid "Rolling average events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 +msgid "Highest events per period" +msgstr "" + +#. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && +#. (curFreq.getAverageEventsPerPeriod() > 0) ) { +#. buf.append("(current is "); +#. buf.append(pct(curFreq.getAverageEventsPerPeriod()/curFreq.getMaxAverageEventsPerPeriod())); +#. buf.append(" of max)"); +#. } +#. buf.append(" avg interval between updates: +#. (").append(num(curFreq.getAverageInterval())).append("ms, min "); +#. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 +msgid "Lifetime average events per period" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 +msgid "Lifetime average frequency" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 +msgid "rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 +msgid "Average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 +msgid "Highest average" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:201 +#, java-format +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:203 +#, java-format +msgid "The period ended {0} ago." +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:205 +msgid "No events" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:211 +msgid "Average event count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:213 +msgid "Events in peak period" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:221 +msgid "Graph Data" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:223 +msgid "Graph Event Count" +msgstr "" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:226 +msgid "Export Data as XML" +msgstr "" + +#. Display the strict average +#: ../java/src/net/i2p/router/web/StatsGenerator.java:231 +msgid "Lifetime average value" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:41 +msgid "I2P Router Help & FAQ" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:43 +msgid "Help & FAQ" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 +msgid "" +"Configure startup of clients and webapps (services); manually start dormant " +"services" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 +msgid "I2P Services" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 +msgid "Manage your I2P hosts file here (I2P domain name resolution)" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 +msgid "Addressbook" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 +msgid "Built-in anonymous BitTorrent Client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:71 +msgid "Torrents" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:75 +msgid "Anonymous webmail client" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:77 +msgid "Webmail" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:81 +msgid "Anonymous resident webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:83 +msgid "Webserver" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:91 +msgid "Configure I2P Router" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:93 +msgid "I2P Internals" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 +msgid "View existing tunnels and tunnel build status" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 +msgid "Show all current peer connections" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:111 +msgid "Show recent peer performance profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:113 +msgid "Profiles" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:117 +msgid "Show list of all known I2P routers" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:119 +msgid "NetDB" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:123 +msgid "Health Report" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:125 +msgid "Logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:136 +msgid "Graph router performance" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:138 +msgid "Graphs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 +msgid "Textual router performance statistics" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:370 +msgid "Local Destinations" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:151 +#: ../java/strings/Strings.java:62 +msgid "I2PTunnel" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 +msgid "I2P Router Help" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:168 +msgid "General" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:173 +msgid "Local Identity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:177 +msgid "Your unique I2P router identity is" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 +msgid "never reveal it to anyone" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:183 +msgid "show" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:194 +msgid "How long we've been running for this session" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:197 +msgid "Uptime" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 +msgid "" +"Help with configuring your firewall and router for optimal I2P performance" +msgstr "" + +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:234 +#, java-format +msgid "Download {0} Update" +msgstr "" + +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not +#. include
+#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 +#, java-format +msgid "Download Unsigned
Update {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:263 +msgid "Active" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:272 +msgid "Fast" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:278 +msgid "High capacity" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:290 +msgid "Known" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 +msgid "Help with firewall configuration" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:307 +msgid "Check NAT/firewall" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:327 +msgid "Reseed" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 +msgid "Configure router bandwidth allocation" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:346 +msgid "Bandwidth in/out" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:366 +msgid "Total" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:373 +msgid "Used" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:388 +msgid "Exploratory" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:400 +msgid "Participating" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:406 +msgid "Share ratio" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 +msgid "What's in the router's job queue?" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:414 +msgid "Congestion" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:419 +msgid "Job lag" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:425 +msgid "Message delay" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:431 +msgid "Tunnel lag" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:437 +msgid "Backlog" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:106 +msgid "ERR-Client Manager I2CP Error - check logs" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:113 +#, java-format +msgid "ERR-Clock Skew of {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:122 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 +msgid "OK" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:123 +msgid "ERR-Private TCP Address" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:125 +msgid "ERR-SymmetricNAT" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:128 +msgid "WARN-Firewalled with Inbound TCP Enabled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:130 +msgid "WARN-Firewalled and Floodfill" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:132 +msgid "WARN-Firewalled and Fast" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:133 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 +msgid "Firewalled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:135 +msgid "" +"ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and " +"restart" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:141 +msgid "ERR-No Active Peers, Check Network Connection and Firewall" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:144 +msgid "ERR-UDP Disabled and Inbound TCP host/port not set" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:146 +msgid "WARN-Firewalled with UDP Disabled" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:148 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 +msgid "Testing" +msgstr "" + +#: ../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:382 +msgid "Server" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:386 +msgid "Show tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +msgid "Leases expired" +msgstr "" + +#. red or yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:397 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "Rebuilding" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:398 +msgid "ago" +msgstr "" + +#. green light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:401 +msgid "Ready" +msgstr "" + +#. yellow light +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 +msgid "Building tunnels" +msgstr "" + +#. tunnel nicknames, taken from i2ptunnel.config so they will display +#. nicely under 'local destinations' in the summary bar +#. note that if the wording changes in i2ptunnel.config, we have to +#. keep the old string here as well for existing installs +#: ../java/src/net/i2p/router/web/SummaryHelper.java:421 +#: ../java/strings/Strings.java:36 +msgid "shared clients" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:110 +#, java-format +msgid "events in {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:112 +#, java-format +msgid "averaged for {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:122 +msgid "Events per period" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:141 +msgid "avg" +msgstr "" + +#: ../java/src/net/i2p/router/web/SummaryRenderer.java:143 +msgid "now" +msgstr "" + +#: ../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:309 +msgid "configure" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 +msgid "dead" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 +msgid "Participating tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "From" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 +msgid "Receive on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Expiration" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "Send on" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 +msgid "To" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Rate" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +msgid "Role" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:107 +msgid "grace period" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 +msgid "Outbound Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:119 +msgid "Inbound Gateway" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:121 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:162 +msgid "Participant" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:126 +msgid "Inactive participating tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 +msgid "Lifetime bandwidth usage" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 +msgid "Expiry" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:159 +msgid "Participants" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:165 +msgid "Endpoint" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "Build in progress" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 +msgid "inbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 +msgid "outbound" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:217 +msgid "No tunnels; waiting for the grace period to end." +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:219 +msgid "in" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:220 +msgid "out" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:237 +msgid "Tunnel Counts By Peer" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "% of total" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Our Tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 +msgid "Participating Tunnels" +msgstr "" + +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:256 +msgid "Totals" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 +msgid "Updating" +msgstr "" + +#. Process the .sud/.su2 file +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 +msgid "Update downloaded" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 +#, java-format +msgid "Unsigned update file from {0} is corrupt" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Restarting" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 +msgid "Click Restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 +msgid "Click Shutdown and restart to install" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 +#, java-format +msgid "Version {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 +#, java-format +msgid "Failed copy to {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 +#, java-format +msgid "Updating from {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 +#, java-format +msgid "No new version found at {0}" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 +msgid "Update verified" +msgstr "" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 +#, java-format +msgid "Transfer failed from {0}" +msgstr "" + +#. wars for ConfigClientsHelper +#: ../java/strings/Strings.java:12 +msgid "addressbook" +msgstr "" + +#: ../java/strings/Strings.java:13 +msgid "i2psnark" +msgstr "" + +#: ../java/strings/Strings.java:14 +msgid "i2ptunnel" +msgstr "" + +#: ../java/strings/Strings.java:15 +msgid "susimail" +msgstr "" + +#: ../java/strings/Strings.java:16 +msgid "susidns" +msgstr "" + +#: ../java/strings/Strings.java:17 +msgid "routerconsole" +msgstr "" + +#. clients, taken from clients.config, for ConfigClientsHelper +#. note that if the wording changes in clients.config, we have to +#. keep the old string here as well for existing installs +#: ../java/strings/Strings.java:22 +msgid "Web console" +msgstr "" + +#: ../java/strings/Strings.java:23 +msgid "SAM application bridge" +msgstr "" + +#: ../java/strings/Strings.java:24 +msgid "Application tunnels" +msgstr "" + +#: ../java/strings/Strings.java:25 +msgid "My eepsite web server" +msgstr "" + +#: ../java/strings/Strings.java:26 +msgid "I2P webserver (eepsite)" +msgstr "" + +#: ../java/strings/Strings.java:27 +msgid "Browser launch at startup" +msgstr "" + +#: ../java/strings/Strings.java:28 +msgid "BOB application bridge" +msgstr "" + +#: ../java/strings/Strings.java:30 +msgid "Open Router Console in web browser at startup" +msgstr "" + +#: ../java/strings/Strings.java:37 +msgid "IRC proxy" +msgstr "" + +#: ../java/strings/Strings.java:38 +msgid "eepsite" +msgstr "" + +#: ../java/strings/Strings.java:39 +msgid "I2P webserver" +msgstr "" + +#: ../java/strings/Strings.java:40 +msgid "HTTP Proxy" +msgstr "" + +#. older names for pre-0.7.4 installs +#: ../java/strings/Strings.java:42 +msgid "eepProxy" +msgstr "" + +#: ../java/strings/Strings.java:43 +msgid "ircProxy" +msgstr "" + +#. hardcoded in i2psnark +#: ../java/strings/Strings.java:45 +msgid "I2PSnark" +msgstr "" + +#. hardcoded in iMule? +#: ../java/strings/Strings.java:47 +msgid "iMule" +msgstr "" + +#. standard themes for ConfigUIHelper +#: ../java/strings/Strings.java:51 +msgid "classic" +msgstr "" + +#: ../java/strings/Strings.java:52 +msgid "dark" +msgstr "" + +#: ../java/strings/Strings.java:53 +msgid "light" +msgstr "" + +#: ../java/strings/Strings.java:54 +msgid "midnight" +msgstr "" + +#. stat groups for stats.jsp +#: ../java/strings/Strings.java:57 +msgid "Bandwidth" +msgstr "" + +#: ../java/strings/Strings.java:58 +msgid "BandwidthLimiter" +msgstr "" + +#: ../java/strings/Strings.java:59 +msgid "ClientMessages" +msgstr "" + +#: ../java/strings/Strings.java:60 +msgid "Encryption" +msgstr "" + +#: ../java/strings/Strings.java:61 +msgid "i2cp" +msgstr "" + +#: ../java/strings/Strings.java:63 +msgid "InNetPool" +msgstr "" + +#: ../java/strings/Strings.java:64 +msgid "JobQueue" +msgstr "" + +#: ../java/strings/Strings.java:65 +msgid "NetworkDatabase" +msgstr "" + +#: ../java/strings/Strings.java:66 +msgid "ntcp" +msgstr "" + +#: ../java/strings/Strings.java:69 +msgid "Stream" +msgstr "" + +#: ../java/strings/Strings.java:70 +msgid "Throttle" +msgstr "" + +#: ../java/strings/Strings.java:71 +msgid "Transport" +msgstr "" + +#: ../java/strings/Strings.java:73 +msgid "udp" +msgstr "" + +#. parameters in transport addresses (netdb.jsp) +#. may or may not be worth translating +#: ../java/strings/Strings.java:77 +msgid "host" +msgstr "" + +#: ../java/strings/Strings.java:78 +msgid "key" +msgstr "" + +#: ../java/strings/Strings.java:79 +msgid "port" +msgstr "" + +#. introducer host +#: ../java/strings/Strings.java:83 +msgid "ihost0" +msgstr "" + +#: ../java/strings/Strings.java:84 +msgid "ihost1" +msgstr "" + +#: ../java/strings/Strings.java:85 +msgid "ihost2" +msgstr "" + +#. introducer port +#: ../java/strings/Strings.java:87 +msgid "iport0" +msgstr "" + +#: ../java/strings/Strings.java:88 +msgid "iport1" +msgstr "" + +#: ../java/strings/Strings.java:89 +msgid "iport2" +msgstr "" + +#. introducer key +#: ../java/strings/Strings.java:91 +msgid "ikey0" +msgstr "" + +#: ../java/strings/Strings.java:92 +msgid "ikey1" +msgstr "" + +#: ../java/strings/Strings.java:93 +msgid "ikey2" +msgstr "" + +#. introducer tag +#: ../java/strings/Strings.java:95 +msgid "itag0" +msgstr "" + +#: ../java/strings/Strings.java:96 +msgid "itag1" +msgstr "" + +#: ../java/strings/Strings.java:97 +msgid "itag2" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 +msgid "config networking" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:261 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "" + +#. We have intl defined when this is included, but not when compiled +#. standalone. +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:274 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 +msgid "Refresh (s)" +msgstr "" + +#. ditto +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:278 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 +msgid "Enable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 +msgid "I2P Network Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 +msgid "Bandwidth limiter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +msgid "" +"I2P will work best if you configure your rates to match the speed of your " +"internet connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 +msgid "KBps In" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 +msgid "KBps Out" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 +msgid "Share" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 +msgid "NOTE" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 +#, java-format +msgid "You have configured I2P to share only {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 +msgid "I2P requires at least 12KBps to enable sharing. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 +msgid "" +"Please enable sharing (participating in tunnels) by configuring more " +"bandwidth. " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 +msgid "" +"It improves your anonymity by creating cover traffic, and helps the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 +#, java-format +msgid "You have configured I2P to share {0} KBps." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 +msgid "" +"The higher the share bandwidth the more you improve your anonymity and help " +"the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:387 +msgid "Cancel" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 +msgid "IP and Transport Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 +msgid "The default settings will work for most people." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 +msgid "There is help below." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 +msgid "UPnP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 +msgid "Enable UPnP to open firewall ports" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 +msgid "UPnP status" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 +msgid "IP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 +msgid "Externally reachable hostname or IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 +msgid "Use all auto-detect methods" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 +msgid "Disable UPnP IP address detection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 +msgid "Ignore local interface IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 +msgid "Use SSU IP address detection only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +msgid "Specify hostname or IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +msgid "Select Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 +msgid "Hidden mode - do not publish IP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 +msgid "(prevents participating traffic)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 +msgid "Action when IP changes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 +msgid "" +"Laptop mode - Change router identity and UDP port when IP changes for " +"enhanced anonymity" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +msgid "Experimental" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 +msgid "UDP Configuration:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 +msgid "UDP port:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 +msgid "TCP Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 +msgid "Use auto-detected IP address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 +msgid "currently" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +msgid "if we are not firewalled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +msgid "Always use auto-detected IP address (Not firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 +msgid "Disable inbound (Firewalled)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 +msgid "Completely disable" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 +msgid "" +"(select only if behind a firewall that throttles or blocks outbound TCP)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 +msgid "Externally reachable TCP port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 +msgid "Use the same port configured for UDP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 +msgid "Specify Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +msgid "Notes" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 +msgid "" +"a) Do not reveal your port numbers to anyone! b) Changing these settings " +"will restart your router." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 +msgid "Configuration Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 +msgid "" +"If you can, please poke a hole in your firewall to allow unsolicited UDP and" +" TCP packets to reach you." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 +msgid "" +"If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " +"punching with \"SSU introductions\" to relay traffic." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 +msgid "Certain firewalls such as symmetric NATs may not work well with I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +msgid "" +"UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " +"the external IP address and forward ports." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +msgid "UPnP support is beta, and may not work for any number of reasons" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +msgid "No UPnP-compatible device present" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 +msgid "UPnP disabled on the device" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 +msgid "Software firewall interference with UPnP" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +msgid "Bugs in the device's UPnP implementation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +msgid "Multiple firewall/routers in the internet connection path" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 +msgid "UPnP device change, reset, or address change" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 +msgid "Review the UPnP status here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 +msgid "" +"UPnP may be enabled or disabled above, but a change requires a router " +"restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 +msgid "Hostnames entered above will be published in the network database." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +msgid "They are not private." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +msgid "" +"Also, do not enter a private IP address like 127.0.0.1 or " +"192.168.1.1." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +msgid "When in doubt, leave the settings at the defaults." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 +msgid "Reachability Help" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 +msgid "" +"If there is an error, the logs may also help " +"diagnose the problem." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +msgid "Your UDP port does not appear to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +msgid "Your UDP port appears to be firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 +msgid "" +"As the firewall detection methods are not 100% reliable, this may " +"occasionally be displayed in error." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +msgid "" +"However, if it appears consistently, you should check whether both your " +"external and internal firewalls are open for your port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 +msgid "" +"I2P will work fine when firewalled, there is no reason for concern. When " +"firewalled, the router uses \"introducers\" to relay inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 +msgid "" +"However, you will get more participating traffic and help the network more " +"if you can open your firewall(s)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +msgid "The router is currently testing whether your UDP port is firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 +msgid "" +"The router is not configured to publish its address, therefore it does not " +"expect incoming connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +msgid "WARN - Firewalled and Fast" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +msgid "" +"You have configured I2P to share more than 128KBps of bandwidth, but you are" +" firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 +msgid "WARN - Firewalled and Floodfill" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +msgid "" +"You have configured I2P to be a floodfill router, but you are firewalled." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +msgid "" +"For best participation as a floodfill router, you should open your firewall." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 +msgid "WARN - Firewalled with Inbound TCP Enabled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 +msgid "Please open your firewall or disable inbound TCP above." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +msgid "WARN - Firewalled with UDP Disabled" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +msgid "You have configured inbound TCP, however you have disabled UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +msgid "" +"You appear to be firewalled on TCP, therefore your router cannot accept " +"inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 +msgid "Please open your firewall or enable UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 +msgid "ERR - Clock Skew" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +msgid "" +"Your system's clock is skewed, which will make it difficult to participate " +"in the network." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 +msgid "Correct your clock setting if this error persists." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 +msgid "ERR - Private TCP Address" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +msgid "Correct the address or disable inbound TCP above." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 +msgid "ERR - SymmetricNAT" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +msgid "I2P detected that you are firewalled by a Symmetric NAT." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +msgid "" +"ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config " +"and restart" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +msgid "I2P was unable to bind to port 8887 or other configured port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 +msgid "" +"This may be a transient error, if the other program is no longer using the " +"port." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 +msgid "However, a restart is always required after this error." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 +msgid "ERR - UDP Disabled and Inbound TCP host/port not set" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 +msgid "" +"You have not configured inbound TCP with a hostname and port above, however " +"you have disabled UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 +msgid "Therefore your router cannot accept inbound connections." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 +msgid "Please configure a TCP host and port above or enable UDP." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 +msgid "ERR - Client Manager I2CP Error - check logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 +msgid "This is usually due to a port 7654 conflict. Check the logs to verify." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 +msgid "" +"Do you have another I2P instance running? Stop the conflicting program and " +"restart I2P." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 +msgid "config advanced" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 +msgid "I2P Advanced Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 +msgid "Advanced I2P Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 +msgid "Some changes may require a restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 +msgid "config clients" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 +msgid "I2P Client Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 +msgid "Client Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 +msgid "" +"The Java clients listed below are started by the router and run in the same " +"JVM." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 +msgid "To change other client options, edit the file" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 +msgid "All changes require restart to take effect." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +msgid "Advanced Client Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 +msgid "External I2CP (I2P Client Protocol) Interface Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 +msgid "Enabled without SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 +msgid "Enabled with SSL required" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 +msgid "Disabled - Clients outside this Java process may not connect" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 +msgid "I2CP Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 +msgid "I2CP Interface" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 +msgid "Authorization" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +msgid "Require username and password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 +msgid "Username" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 +msgid "Password" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 +msgid "Any changes made here must also be configured in the external client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +msgid "Many clients do not support SSL or authorization." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +msgid "WebApp Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 +msgid "Plugin Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 +msgid "The plugins listed below are started by the webConsole client." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 +msgid "Plugin Installation" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 +msgid "To install a plugin, enter the download URL:" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 +msgid "config keyring" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 +msgid "I2P Keyring Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +msgid "The router keyring is used to decrypt encrypted leaseSets." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 +msgid "" +"The keyring may contain keys for local or remote encrypted destinations." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 +msgid "Manual Keyring Addition" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 +msgid "Enter keys for encrypted remote destinations here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 +msgid "Keys for local destinations must be entered on the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 +msgid "I2PTunnel page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 +msgid "Dest. name, hash, or full key" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 +msgid "Encryption Key" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 +msgid "config logging" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 +msgid "I2P Logging Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 +msgid "Configure I2P Logging Options" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +msgid "Logging filename" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +msgid "(the symbol '@' will be replaced during log rotation)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 +msgid "Log record format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +msgid "" +"(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 +msgid "Log date format" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 +msgid "" +"('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " +"= millisecond)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 +msgid "Max log file size" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 +msgid "Default log level" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 +msgid "" +"(DEBUG and INFO are not recommended defaults, as they will drastically slow " +"down your router)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 +msgid "Log level overrides" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 +msgid "New override" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 +msgid "config peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 +msgid "I2P Peer Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 +msgid "Manual Peer Controls" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 +msgid "Router Hash" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 +msgid "Manually Ban / Unban a Peer" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 +msgid "" +"Banning will prevent the participation of this peer in tunnels you create." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 +msgid "Adjust Profile Bonuses" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 +msgid "profiles page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 +msgid "Banned Peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 +msgid "Banned IPs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 +msgid "config reseeding" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 +msgid "I2P Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 +msgid "Reseeding Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 +msgid "" +"Reseeding is the bootstrapping process used to find other routers when you " +"first install I2P, or when your router has too few router references " +"remaining." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 +msgid "" +"If reseeding has failed, you should first check your network connection." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 +msgid "" +"Change these only if HTTP is blocked by a restrictive firewall, reseed has " +"failed, and you have access to an HTTP proxy." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +#, java-format +msgid "See {0} for instructions on reseeding manually." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +msgid "the FAQ" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 +msgid "Reseed URL Selection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +msgid "Try SSL first then non-SSL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 +msgid "Use SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 +msgid "Use non-SSL only" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +msgid "Reseed URLs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 +msgid "Enable HTTP proxy (not used for SSL)" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 +msgid "HTTP Proxy Host" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 +msgid "HTTP Proxy Port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 +msgid "config service" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 +msgid "I2P Service Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 +msgid "Shutdown the router" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 +msgid "" +"Graceful shutdown lets the router satisfy the agreements it has already made" +" before shutting down, but may take a few minutes." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +msgid "" +"If you need to kill the router immediately, that option is available as " +"well." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 +msgid "" +"If you want the router to restart itself after shutting down, you can choose" +" one of the following." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +msgid "" +"A graceful restart will take a few minutes (but your peers will appreciate " +"your patience), while a hard restart does so immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 +msgid "" +"After tearing down the router, it will wait 1 minute before starting back up" +" again." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +msgid "Systray integration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +msgid "" +"(later on, I2P client applications will be able to integrate their own " +"functionality into the system tray as well)." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 +msgid "" +"If you are on windows, you can either enable or disable that icon here." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 +msgid "Show systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 +msgid "Hide systray icon" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 +msgid "Run on startup" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +msgid "If you prefer the command line, you can also run the " +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 +msgid "Note" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +msgid "" +"If you are running I2P as service right now, removing it will shut down your" +" router immediately." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 +msgid "" +"You may want to consider shutting down gracefully, as above, then running " +"uninstall_i2p_service_winnt.bat." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +msgid "Debugging" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 +msgid "View the job queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 +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 wrapper.log." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 +msgid "Launch browser on router startup?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 +msgid "config stats" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 +msgid "I2P Stats Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 +msgid "Configure I2P Stat Collection" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 +msgid "Enable full stats?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 +msgid "change requires restart to take effect" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 +msgid "Stat file" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 +msgid "Filter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 +msgid "toggle all" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 +msgid "Log" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 +msgid "Graph" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 +msgid "Advanced filter" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 +msgid "config tunnels" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 +msgid "I2P Tunnel Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 +msgid "The default settings work for most people." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 +msgid "There is a fundamental tradeoff between anonymity and performance." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +msgid "High CPU and/or high outbound bandwidth usage may result." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 +msgid "Change these settings with care, and adjust them if you have problems." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 +msgid "" +"Exploratory tunnel setting changes are stored in the router.config file." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 +msgid "Client tunnel changes are temporary and are not saved." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 +msgid "To make permanent client tunnel changes see the" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 +msgid "i2ptunnel page" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 +msgid "config UI" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 +msgid "I2P UI Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 +msgid "Router Console Theme" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 +msgid "Theme selection disabled for Internet Explorer, sorry." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 +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 "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 +msgid "Router Console Language" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 +msgid "" +"Please contribute to the router console translation project! Contact the " +"developers on IRC #i2p to help." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 +msgid "Apply" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 +msgid "config update" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 +msgid "I2P Update Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +msgid "Check for I2P and news updates" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 +msgid "News & I2P Updates" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +msgid "Update In Progress" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +msgid "News URL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +msgid "Refresh frequency" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 +msgid "Update policy" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +msgid "Update through the eepProxy?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +msgid "eepProxy host" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:359 +msgid "eepProxy port" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +msgid "Update URLs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 +msgid "Trusted keys" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 +msgid "Update with unsigned development builds?" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:377 +msgid "Unsigned Build URL" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 +msgid "" +"I2P updates are disabled because you do not have write permission for the " +"install directory." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:389 +msgid "Save" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 +msgid "Internal Error" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +msgid "Router Console" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 +msgid "Configuration" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 +msgid "Sorry! There has been an internal error." +msgstr "" + +#. note to translators - both parameters are URLs +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 +#, java-format +msgid "Please report bugs on {0} or {1}." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 +msgid "" +"You may use the username \"guest\" and password \"guest\" if you do not wish" +" to register." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 +msgid "Please include this information in bug reports" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 +msgid "Error Details" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 +#, java-format +msgid "Error {0}" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 +msgid "I2P Version and Running Environment" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 +msgid "" +"Note that system information, log timestamps, and log messages may provide " +"clues to your location; please review everything you include in a bug " +"report." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 +msgid "Page Not Found" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 +msgid "" +"Sorry! You appear to be requesting a non-existent Router Console page or " +"resource." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 +msgid "Error 404" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 +msgid "not found" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 +msgid "graphs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:287 +msgid "I2P Performance Graphs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 +msgid "home" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 +msgid "job queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 +msgid "I2P Router Job Queue" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 +msgid "logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 +msgid "I2P Router Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 +msgid "Critical Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 +msgid "Router Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 +msgid "Service (Wrapper) Logs" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 +msgid "network database summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 +msgid "I2P Network Database Summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 +msgid "WebApp Not Found" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 +msgid "Web Application Not Running" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 +msgid "The requested web application is not running." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 +msgid "" +"Please visit the config clients " +"page to start it." +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 +msgid "peer connections" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 +msgid "I2P Network Peers" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 +msgid "peer profiles" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 +msgid "I2P Network Peer Profiles" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 +msgid "statistics" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 +msgid "I2P Router Statistics" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 +#, java-format +msgid "Disable {0} Refresh" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 +msgid "tunnel summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 +msgid "I2P Tunnel Summary" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "" + + diff --git a/apps/sam/java/build.xml b/apps/sam/java/build.xml index 7e62fd27c2..d55ed0d61c 100644 --- a/apps/sam/java/build.xml +++ b/apps/sam/java/build.xml @@ -45,7 +45,7 @@
- + @@ -57,6 +57,11 @@ + + + + + @@ -72,6 +77,14 @@ + + + + + + + + diff --git a/apps/streaming/java/build.xml b/apps/streaming/java/build.xml index 1351399b72..b5c842f5b9 100644 --- a/apps/streaming/java/build.xml +++ b/apps/streaming/java/build.xml @@ -44,7 +44,7 @@ - + @@ -56,6 +56,11 @@ + + + + + @@ -69,6 +74,14 @@ + + + + + + + + diff --git a/apps/susidns/locale/messages_ar.po b/apps/susidns/locale/messages_ar.po index 6523a43a4d..1247d37c1d 100644 --- a/apps/susidns/locale/messages_ar.po +++ b/apps/susidns/locale/messages_ar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-03 18:29+0000\n" -"PO-Revision-Date: 2011-02-25 18:40-0000\n" +"POT-Creation-Date: 2011-06-14 12:01+0000\n" +"PO-Revision-Date: 2011-06-14 13:47-0000\n" "Last-Translator: hamada \n" "Language-Team: duck \n" "Language: \n" @@ -18,123 +18,203 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:200 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:193 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:197 -msgid "Search" -msgstr "بحث" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:204 -msgid "Search within filtered list" -msgstr "بحث ضمن القائمة" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:206 -msgid "Filtered list" -msgstr "قائمة الترشيح" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:210 -msgid "no matches" -msgstr "لا يوجد شبيه" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:213 -msgid "Addressbook" -msgstr "دفتر العناوين" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:215 -msgid "contains no entries" -msgstr "لايحتوي على بيانات" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:217 -msgid "contains 1 entry" -msgstr "يحتوي على واحدة" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:219 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:130 #, java-format -msgid "contains {0} entries" -msgstr "يحتوي على {0} " +msgid "Host name \"{0}\" contains illegal character {1}" +msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:229 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:143 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:145 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:152 +#, java-format +msgid "Host name cannot start with \"{0}\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:147 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:149 +#, java-format +msgid "Host name cannot end with \"{0}\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:154 +#, java-format +msgid "Host name cannot contain \"{0}\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:157 +#, java-format +msgid "Host name \"{0}\" requires conversion to ASCII but the conversion library is unavailable in this JVM" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:209 +msgid "None" +msgstr "لاشيئ" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:217 +msgid "Hashcash" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:219 +msgid "Hidden" +msgstr "مختفي" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:221 +msgid "Signed" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:223 +#, java-format +msgid "Type {0}" +msgstr "نوع {0}" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:232 +#, fuzzy, java-format +msgid "One result for search within filtered list." +msgid_plural "{0} results for search within filtered list." +msgstr[0] "بحث ضمن القائمة" +msgstr[1] "بحث ضمن القائمة" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:236 +#, fuzzy, java-format +msgid "Filtered list contains 1 entry." +msgid_plural "Fltered list contains {0} entries." +msgstr[0] "يحتوي على واحدة" +msgstr[1] "يحتوي على واحدة" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:241 +#, java-format +msgid "One result for search." +msgid_plural "{0} results for search." +msgstr[0] "" +msgstr[1] "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:250 +#, fuzzy, java-format +msgid "Address book contains 1 entry." +msgid_plural "Address book contains {0} entries." +msgstr[0] "يحتوي على واحدة" +msgstr[1] "يحتوي على واحدة" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format msgid "Showing {0} of {1}" msgstr "اظهار {0} من {1}" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:368 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:287 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:231 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:392 msgid "Add" msgstr "أضف" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:265 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:366 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:287 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:298 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:231 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:243 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:390 msgid "Replace" msgstr "عوض" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 -#, java-format -msgid "Host name {0} is already in addressbook, unchanged." +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:297 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:242 +#, fuzzy, java-format +msgid "Host name {0} is already in address book, unchanged." msgstr "اسم مضيف {0} موجود في دفتر العناوين." -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 -#, java-format -msgid "" -"Host name {0} is already in addressbook with a different destination. Click " -"\"Replace\" to overwrite." +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:299 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:244 +#, fuzzy, java-format +msgid "Host name {0} is already in address book with a different destination. Click \"Replace\" to overwrite." msgstr "اسم المضيف {0} موجود مسبقا في دفتر العناوين. أنقر \"عوض\" يتعويضه." -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:257 #, java-format msgid "Destination added for {0}." msgstr "تم اضافة الوجهة الى {0}." -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:280 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:313 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:259 #, java-format msgid "Destination changed for {0}." msgstr "تم تغيير الوجهة الى {0}." -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:285 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:315 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:261 +msgid "Warning - host name does not end with \".i2p\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:320 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:269 msgid "Invalid Base 64 destination." msgstr "باطلة Base 64 وجهة." -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:289 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:326 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:275 +#, java-format +msgid "Invalid host name \"{0}\"." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:329 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:278 msgid "Please enter a host name and destination" msgstr "قم بادخال اسم المضيف والوجهة" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:293 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:314 +#. clear search when deleting +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:333 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:354 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:282 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:307 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:261 +msgid "Delete Entry" +msgstr "حذف العنصر" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:333 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:282 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:334 msgid "Delete Selected" msgstr "حذف" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:303 -#, java-format +#. parameter is a host name +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:347 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:299 +#, fuzzy, java-format msgid "Destination {0} deleted." msgstr "وجهة {0} محذوفة." -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:305 -#, java-format -msgid "{0} destinations deleted." -msgstr "{0} وجهة محذوفة." +#. parameter will always be >= 2 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:350 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:302 +#, fuzzy, java-format +msgid "1 destination deleted." +msgid_plural "{0} destinations deleted." +msgstr[0] "{0} وجهة محذوفة." +msgstr[1] "{0} وجهة محذوفة." -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 -msgid "Addressbook saved." +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:352 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:304 +msgid "No entries selected to delete." +msgstr "لم يتم اختيار عنصر للحذف" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:360 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:311 +msgid "Address book saved." msgstr "تم حفظ دفتر العناوين" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:314 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:363 msgid "ERROR: Could not write addressbook file." msgstr "خطأ: لم يتم حفظ دفتر العناوين" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:319 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:368 #: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:151 -msgid "" -"Invalid form submission, probably because you used the \"back\" or \"reload" -"\" button on your browser. Please resubmit." -msgstr "" -"فشل في الارسال، ربما لاستعمال زر \"رجوع\" او \"أنعش\". قم بالارسال مرة أخرى." +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:315 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:156 +msgid "Invalid form submission, probably because you used the \"back\" or \"reload\" button on your browser. Please resubmit." +msgstr "فشل في الارسال، ربما لاستعمال زر \"رجوع\" او \"أنعش\". قم بالارسال مرة أخرى." #: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:130 -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:131 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 msgid "Save" msgstr "حفظ" @@ -143,9 +223,9 @@ msgid "Configuration saved." msgstr "حفظ الخيارات" #: ../src/java/src/i2p/susi/dns/ConfigBean.java:142 -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:145 -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:128 -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:128 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:150 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 msgid "Reload" msgstr "أعد تشغيل" @@ -153,235 +233,328 @@ msgstr "أعد تشغيل" msgid "Configuration reloaded." msgstr "اعادة تحميل الاعدادات" -#. Yes this is a hack. -#. No it doesn't work on a text-mode browser. -#. Fetching from the addressbook servlet -#. with the correct parameters will kick off a -#. config reload and fetch. -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:139 -msgid "" -"Subscriptions saved, updating addressbook from subscription sources now." -msgstr "تم حفظ الاشتراكات وتحديث دفتر العناوين من مصادر اشتراك الآن." +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:105 +#, java-format +msgid "{0} address book in {1} database" +msgstr "{0} دفتر عناوين في {1} قاعدة البيانات" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:252 +msgid "Manually added via SusiDNS" +msgstr "محذوف يدويا عن طريق SusiDNS" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:266 +#, java-format +msgid "Failed to add Destination for {0} to naming service {1}" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:290 +#, java-format +msgid "Failed to delete Destination for {0} from naming service {1}" +msgstr "" #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 +msgid "Subscriptions saved, updating addressbook from subscription sources now." +msgstr "تم حفظ الاشتراكات وتحديث دفتر العناوين من مصادر اشتراك الآن." + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:148 msgid "Subscriptions saved." msgstr "تم حفظ الاشتراك." -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:147 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:152 msgid "Subscriptions reloaded." msgstr "تم اعادة تحميل الاشتراك." #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:125 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 -msgid "addressbook" +msgid "address book" msgstr "دفتر العناوين" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:127 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:143 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:104 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:120 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:108 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:124 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:104 -msgid "addressbooks" -msgstr "دفتر العناوين" +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:120 +msgid "Overview" +msgstr "نظرة عامة" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:129 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:106 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:110 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:106 -msgid "private" -msgstr "خاص" +msgid "Address books" +msgstr "دفتر العناوين" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:131 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:108 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:112 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:108 -msgid "master" -msgstr "رئيسي" +msgid "private" +msgstr "خاص" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:133 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:110 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:114 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:110 -msgid "router" -msgstr "موجه" +msgid "master" +msgstr "رئيسي" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:135 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:112 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:116 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:112 -msgid "published" -msgstr "منشور" +msgid "router" +msgstr "موجه" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:137 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:114 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:103 -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:118 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:114 -msgid "subscriptions" -msgstr "اشتراك" +msgid "published" +msgstr "منشور" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:139 -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:116 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:120 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:103 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:116 -msgid "configuration" -msgstr "خيارات" +msgid "Subscriptions" +msgstr "اشتراك" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:141 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:118 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:122 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:118 -msgid "overview" -msgstr "نظرة عامة" +msgid "Configuration" +msgstr "خيارات" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:163 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:126 +msgid "Address book" +msgstr "دفتر العناوين" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:150 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:131 +msgid "Storage" +msgstr "تخزين" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:169 msgid "Filter" msgstr "ترشيح" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:166 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:172 +msgid "other" +msgstr "أخر" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:174 msgid "all" msgstr "جمبع" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:177 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:185 msgid "Current filter" msgstr "الترشيح الحالي" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:182 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:190 msgid "clear filter" msgstr "الغاء الترشيح" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:224 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:201 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:205 +msgid "Search" +msgstr "بحث" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:238 msgid "Name" msgstr "الإسم" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:226 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:362 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:240 +msgid "Links" +msgstr "وصلة" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:242 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:384 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:253 msgid "Destination" msgstr "الوجهة" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:257 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:273 msgid "Mark for deletion" msgstr "اختر للحذف" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:279 -msgid "address helper link" -msgstr "وصلة مساعدة" +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:292 +msgid "Base 32 address" +msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:312 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:296 +msgid "More information on this entry" +msgstr "المزيد من المعلومات حول هذا العنصر" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:299 +msgid "details" +msgstr "تفاصيل" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:332 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:388 msgid "Cancel" msgstr "الغاء" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:345 -msgid "This addressbook is empty." +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:365 +msgid "This address book is empty." msgstr "هذا دفتر العناوين فارغ" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:356 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:378 msgid "Add new destination" msgstr "أضف وجهة جديدة" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:358 -msgid "Hostname" +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:380 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:158 +msgid "Host Name" msgstr "اسم مضيف" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 +msgid "configuration" +msgstr "خيارات" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 msgid "Hints" msgstr "إشارة" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 -msgid "" -"File and directory paths here are relative to the addressbook's working " -"directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P" -"\\addressbook\\ (Windows)." -msgstr "" -"عنوان الملف والمجلد نسبي الى مجلد دفتر العناوين، الذي عادة هو ~/.i2p/" -"addressbook/ (Linux) or %APPDATA%\\I2P\\addressbook\\ (Windows)." - #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 -msgid "" -"If you want to manually add lines to an addressbook, add them to the private " -"or master addressbooks." -msgstr "" -"اذا اردت اضافة العناوين الى دفتر العناوين، اضفها مباشرة الى دفتر العناوين " -"الرئيسي." +msgid "File and directory paths here are relative to the addressbook's working directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P\\addressbook\\ (Windows)." +msgstr "عنوان الملف والمجلد نسبي الى مجلد دفتر العناوين، الذي عادة هو ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P\\addressbook\\ (Windows)." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 -msgid "" -"The router addressbook and the published addressbook are updated by the " -"addressbook application." -msgstr "" -"يتم تحديث دفتر العناوين الخاص و دفتر العناوين العمومي من طرف تطبيق دفتر " -"العناوين." +msgid "If you want to manually add lines to an addressbook, add them to the private or master addressbooks." +msgstr "اذا اردت اضافة العناوين الى دفتر العناوين، اضفها مباشرة الى دفتر العناوين الرئيسي." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 -msgid "" -"When you publish your addressbook, ALL destinations from the master and " -"router addressbooks appear there." -msgstr "عندما تنشر دفتر العناوين، ستظهر جميع المواقع هنا." +msgid "The router addressbook and the published addressbook are updated by the addressbook application." +msgstr "يتم تحديث دفتر العناوين الخاص و دفتر العناوين العمومي من طرف تطبيق دفتر العناوين." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 -msgid "" -"Use the private addressbook for private destinations, these are not " -"published." -msgstr "استعمل دفتر العناوين الخاص من أجل العناوين الخاصة التي لن يتم نشرها." +msgid "When you publish your addressbook, ALL destinations from the master and router addressbooks appear there." +msgstr "عندما تنشر دفتر العناوين، ستظهر جميع المواقع هنا." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 +msgid "Use the private addressbook for private destinations, these are not published." +msgstr "استعمل دفتر العناوين الخاص من أجل العناوين الخاصة التي لن يتم نشرها." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 msgid "Options" msgstr "خيارات" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 msgid "File containing the list of subscriptions URLs (no need to change)" msgstr "ملف يحتوي على قائمة الاشتراكات" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 msgid "Update interval in hours" msgstr "تحديث الفاصل الزمني في ساعات" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 -msgid "" -"Your public hosts.txt file (choose a path within your webserver document " -"root)" +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 +msgid "Your public hosts.txt file (choose a path within your webserver document root)" msgstr "hosts.txt ملف" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 msgid "Your hosts.txt (don't change)" msgstr "hosts.txt (ﻻتغير)" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 msgid "Your personal addressbook, these hosts will be published" msgstr "سيتم نشر هذه العناوين" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 msgid "Your private addressbook, it is never published" msgstr "دفتر عناوينك الخاص، لن يتم نشره" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 msgid "Port for your eepProxy (no need to change)" msgstr "رقم منفذ eepProxy (ﻻ حاجة للتغيير)" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 msgid "Hostname for your eepProxy (no need to change)" msgstr "عنوان لـ eepProxy" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 msgid "Whether to update the published addressbook" msgstr "تعديل دفتر العناوين المنشور" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 -msgid "" -"File containing the etags header from the fetched subscription URLs (no need " -"to change)" +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 +msgid "File containing the etags header from the fetched subscription URLs (no need to change)" msgstr "ملف يحتوي على قائمة عناوين الاشتراك" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 -msgid "" -"File containing the modification timestamp for each fetched subscription URL " -"(no need to change)" +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 +msgid "File containing the modification timestamp for each fetched subscription URL (no need to change)" msgstr "ملف يحتوي على تاريخ التحديث" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:170 msgid "File to log activity to (change to /dev/null if you like)" msgstr "ملف لحفظ الأخطاء" +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:106 +msgid "addressbook" +msgstr "دفتر العناوين" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:174 +msgid "Encoded Name" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:190 +msgid "Base 32 Address" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:200 +msgid "Address Helper" +msgstr "وصلة مساعدة" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:207 +msgid "link" +msgstr "وصلة" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:211 +msgid "Public Key" +msgstr "مفتاح علني" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:213 +msgid "ElGamal 2048 bit" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:217 +msgid "Signing Key" +msgstr "مفتاح التوقيع" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:219 +msgid "DSA 1024 bit" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:223 +msgid "Certificate" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:229 +msgid "Added Date" +msgstr "التاريخ" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:235 +msgid "Source" +msgstr "المصدر" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:241 +msgid "Last Modified" +msgstr "أخر تحديث" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:247 +msgid "Notes" +msgstr " 1. مسودة" + #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:91 msgid "Introduction" msgstr "تقديم" @@ -391,111 +564,92 @@ msgid "What is the addressbook?" msgstr "ماهو دفتر العناوين؟" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 -msgid "The addressbook application is part of your i2p installation." +msgid "The addressbook application is part of your I2P installation." msgstr "تطبيق دفتر العناوين هو ضمن مجموعة برامج i2p" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 -msgid "" -"It regularly updates your hosts.txt file from distributed sources or " -"\"subscriptions\"." +msgid "It regularly updates your hosts.txt file from distributed sources or \"subscriptions\"." msgstr "يقوم بتحديث ملف hosts.txt من عدة مصادر" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 -msgid "" -"In the default configuration, the addressbook is only subscribed to www.i2p2." -"i2p." +msgid "In the default configuration, the address book is only subscribed to www.i2p2.i2p." msgstr "في الاعدادت العادية، دفتر العناوين مرتبط ب www.i2p2.i2p." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 -msgid "" -"Subscribing to additional sites is easy, just add them to your subscriptions file." -msgstr "" -"من السهل الانخراط في باقي المواقع فقط أضفه الى الانخراط" +msgid "Subscribing to additional sites is easy, just add them to your subscriptions file." +msgstr "من السهل الانخراط في باقي المواقع فقط أضفه الى الانخراط" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 -msgid "" -"For more information on naming in i2p, see the overview on www.i2p2.i2p." -msgstr "" -"للمزيد من المعلومات حول التسميةلمحة عامة www.i2p2.i2p." +msgid "For more information on naming in I2P, see the overview on www.i2p2.i2p." +msgstr "للمزيد من المعلومات حول التسميةلمحة عامة www.i2p2.i2p." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 -msgid "How does the addressbook work?" +msgid "How does the addressbook application work?" msgstr "كيف يشتغل دفتر العناوين؟" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 -msgid "" -"The addressbook application regularly polls your subscriptions and merges " -"their content into your \"router\" addressbook, stored in the hosts.txt file." -msgstr "" -"دفتر العناوين الخاص بك يقوم بستمرار من الحصول على الاشتراكات و حفظ العناولن " -"الجديدة في ملف hosts.txt." +msgid "The addressbook application regularly polls your subscriptions and merges their content into your \"router\" address book." +msgstr "دفتر العناوين الخاص بك يقوم بستمرار من الحصول على الاشتراكات و حفظ العناولن الجديدة في ملف hosts.txt." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 -msgid "" -"Then it merges your \"master\" addressbook (userhosts.txt) into the router " -"addressbook as well." -msgstr "ثم اضافة العناوين الى دفتر العناوين أيضا." +msgid "Then it merges your \"master\" address book into the router address book as well." +msgstr "ثم اضافة العناوين الى دفتر العناوين الرئيسي أيضا." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 -msgid "" -"If configured, the router addressbook is now written to the \"published\" " -"addressbook, which will be publicly available if you are running an eepsite." -msgstr "اذا قمت بالاختيار لن تتم نشر دفتر العناوين " +msgid "If configured, the router address book is now written to the \"published\" address book, which will be publicly available if you are running an eepsite." +msgstr "اذا قمت بالاختيار، سيتم نشر دفتر العناوين العام الذي يستطيع الأخرون الوصول اليه." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 -msgid "" -"The router also uses a private addressbook (privatehosts.txt, not shown in " -"the picture), which is not merged or published." -msgstr "الموجه يستعمل ايضا دفتر عناوين خاص الذ لا يتم نشره" +msgid "The router also uses a private address book (not shown in the picture), which is not merged or published." +msgstr "الموجه يستعمل ايضا دفتر عناوين خاص الذي لا يتم نشره" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 -msgid "" -"Hosts in the private addressbook can be accessed by you but their addresses " -"are never distributed to others." -msgstr "" -"يمكنك الإطلاع على المواقع في دفتر العناوينك الخاص توزيع أبدا لكم ولكن " -"عناوينهم للآخرين." +msgid "Hosts in the private address book can be accessed by you but their addresses are never distributed to others." +msgstr "العناوين في دفتر العناوين الخاص لايمكن الوصول اليها من طرف الآخرين. " #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 -msgid "" -"The private addressbook can also be used for aliases of hosts in your other " -"addressbooks." -msgstr "" -"ويمكن أيضا أن تستعمل دفتر العناوين الخاص لأجل الأسماء المستعارة لأخرى " -"الخاصة بك." +msgid "The private address book can also be used for aliases of hosts in your other address books." +msgstr "ويمكن أيضا أن تستعمل دفتر العناوين الخاص لأجل الأسماء المستعارة لأخرى الخاصة بك." -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 +msgid "subscriptions" +msgstr "اشتراك" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 msgid "The subscription file contains a list of i2p URLs." msgstr "ملف الاشتراك يحتوي على قائمة مواقع i2p." -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 -msgid "" -"The addressbook application regularly checks this list for new eepsites." +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 +msgid "The addressbook application regularly checks this list for new eepsites." msgstr "دفتر العناوين تقوم يستمرار بالتحقق من قائمة eepsites." -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 msgid "Those URLs refer to published hosts.txt files." msgstr "هذه العناوين لملف hosts.txt." -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 -msgid "" -"The default subscription is the hosts.txt from www.i2p2.i2p, which is " -"updated infrequently." -msgstr "" -"الاشتراك العادي هو لملف hosts.txt from www.i2p2.i2p الذي يتم ترقيته باستمرار." - #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 -msgid "" -"So it is a good idea to add additional subscriptions to sites that have the " -"latest addresses." -msgstr "" -"انها فكرة جيدة لإضافة اشتراكات إضافية إلى المواقع التي تحتوي على أحدث " -"العناوين." +msgid "The default subscription is the hosts.txt from www.i2p2.i2p, which is updated infrequently." +msgstr "الاشتراك العادي هو لملف hosts.txt from www.i2p2.i2p الذي يتم ترقيته باستمرار." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 +msgid "So it is a good idea to add additional subscriptions to sites that have the latest addresses." +msgstr "انها فكرة جيدة لإضافة اشتراكات إضافية إلى المواقع التي تحتوي على أحدث العناوين." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:144 msgid "See the FAQ for a list of subscription URLs." msgstr "أنظر الأسئلة الشائعة للخصول على قائمة بالعناوين" + +#~ msgid "Filtered list" +#~ msgstr "قائمة الترشيح" + +#~ msgid "no matches" +#~ msgstr "لا يوجد شبيه" + +#~ msgid "contains no entries" +#~ msgstr "لايحتوي على بيانات" + +#~ msgid "contains {0} entries" +#~ msgstr "يحتوي على {0} " + +#~ msgid "addressbooks" +#~ msgstr "دفتر العناوين" diff --git a/apps/susidns/locale/messages_en.po b/apps/susidns/locale/messages_en.po index f907ba1547..630242f3a6 100644 --- a/apps/susidns/locale/messages_en.po +++ b/apps/susidns/locale/messages_en.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"POT-Creation-Date: 2011-06-11 08:23+0000\n" "PO-Revision-Date: 2010-06-15 14:09+0100\n" "Last-Translator: duck \n" "Language-Team: duck \n" @@ -18,122 +18,209 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:200 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:193 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:197 -msgid "Search" -msgstr "" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:204 -msgid "Search within filtered list" -msgstr "" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:206 -msgid "Filtered list" -msgstr "" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:210 -msgid "no matches" -msgstr "" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:213 -msgid "Addressbook" -msgstr "" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:215 -msgid "contains no entries" -msgstr "" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:217 -msgid "contains 1 entry" -msgstr "" - -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:219 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:130 #, java-format -msgid "contains {0} entries" +msgid "Host name \"{0}\" contains illegal character {1}" msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:229 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:143 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:145 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:152 +#, java-format +msgid "Host name cannot start with \"{0}\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:147 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:149 +#, java-format +msgid "Host name cannot end with \"{0}\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:154 +#, java-format +msgid "Host name cannot contain \"{0}\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:157 +#, java-format +msgid "" +"Host name \"{0}\" requires conversion to ASCII but the conversion library is " +"unavailable in this JVM" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:209 +msgid "None" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:217 +msgid "Hashcash" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:219 +msgid "Hidden" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:221 +msgid "Signed" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:223 +#, java-format +msgid "Type {0}" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:232 +#, java-format +msgid "One result for search within filtered list." +msgid_plural "{0} results for search within filtered list." +msgstr[0] "" +msgstr[1] "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:236 +#, java-format +msgid "Filtered list contains 1 entry." +msgid_plural "Fltered list contains {0} entries." +msgstr[0] "" +msgstr[1] "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:241 +#, java-format +msgid "One result for search." +msgid_plural "{0} results for search." +msgstr[0] "" +msgstr[1] "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:250 +#, java-format +msgid "Address book contains 1 entry." +msgid_plural "Address book contains {0} entries." +msgstr[0] "" +msgstr[1] "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format msgid "Showing {0} of {1}" msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:368 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:287 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:231 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:392 msgid "Add" msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:265 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:366 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:287 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:298 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:231 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:243 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:390 msgid "Replace" msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:297 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:242 #, java-format -msgid "Host name {0} is already in addressbook, unchanged." +msgid "Host name {0} is already in address book, unchanged." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:299 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:244 #, java-format msgid "" -"Host name {0} is already in addressbook with a different destination. Click " +"Host name {0} is already in address book with a different destination. Click " "\"Replace\" to overwrite." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:257 #, java-format msgid "Destination added for {0}." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:280 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:313 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:259 #, java-format msgid "Destination changed for {0}." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:285 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:315 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:261 +msgid "Warning - host name does not end with \".i2p\"" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:320 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:269 msgid "Invalid Base 64 destination." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:289 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:326 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:275 +#, java-format +msgid "Invalid host name \"{0}\"." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:329 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:278 msgid "Please enter a host name and destination" msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:293 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:314 +#. clear search when deleting +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:333 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:354 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:282 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:307 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:261 +msgid "Delete Entry" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:333 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:282 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:334 msgid "Delete Selected" msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:303 +#. parameter is a host name +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:347 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:299 #, java-format msgid "Destination {0} deleted." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:305 +#. parameter will always be >= 2 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:350 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:302 #, java-format -msgid "{0} destinations deleted." +msgid "1 destination deleted." +msgid_plural "{0} destinations deleted." +msgstr[0] "" +msgstr[1] "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:352 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:304 +msgid "No entries selected to delete." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 -msgid "Addressbook saved." +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:360 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:311 +msgid "Address book saved." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:314 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:363 msgid "ERROR: Could not write addressbook file." msgstr "" -#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:319 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:368 #: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:151 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:315 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:156 msgid "" "Invalid form submission, probably because you used the \"back\" or \"reload" "\" button on your browser. Please resubmit." msgstr "" #: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:130 -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:131 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 msgid "Save" msgstr "" @@ -142,9 +229,9 @@ msgid "Configuration saved." msgstr "" #: ../src/java/src/i2p/susi/dns/ConfigBean.java:142 -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:145 -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:128 -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:128 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:150 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 msgid "Reload" msgstr "" @@ -152,229 +239,346 @@ msgstr "" msgid "Configuration reloaded." msgstr "" -#. Yes this is a hack. -#. No it doesn't work on a text-mode browser. -#. Fetching from the addressbook servlet -#. with the correct parameters will kick off a -#. config reload and fetch. -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:139 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:105 +#, java-format +msgid "{0} address book in {1} database" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:252 +msgid "Manually added via SusiDNS" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:266 +#, java-format +msgid "Failed to add Destination for {0} to naming service {1}" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:290 +#, java-format +msgid "Failed to delete Destination for {0} from naming service {1}" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 msgid "" "Subscriptions saved, updating addressbook from subscription sources now." msgstr "" -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:148 msgid "Subscriptions saved." msgstr "" -#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:147 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:152 msgid "Subscriptions reloaded." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:125 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 -msgid "addressbook" +msgid "address book" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:127 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:143 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:104 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:120 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:108 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:124 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:104 -msgid "addressbooks" +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:120 +msgid "Overview" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:129 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:106 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:110 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:106 -msgid "private" +msgid "Address books" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:131 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:108 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:112 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:108 -msgid "master" +msgid "private" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:133 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:110 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:114 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:110 -msgid "router" +msgid "master" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:135 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:112 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:116 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:112 -msgid "published" +msgid "router" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:137 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:114 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:103 -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:118 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:114 -msgid "subscriptions" +msgid "published" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:139 -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:116 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:120 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:103 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:116 -msgid "configuration" +msgid "Subscriptions" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:141 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:118 -#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:122 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:118 -msgid "overview" +msgid "Configuration" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:163 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:126 +msgid "Address book" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:150 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:131 +msgid "Storage" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:169 msgid "Filter" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:166 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:172 +msgid "other" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:174 msgid "all" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:177 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:185 msgid "Current filter" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:182 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:190 msgid "clear filter" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:224 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:201 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:205 +msgid "Search" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:238 msgid "Name" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:226 -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:362 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:240 +msgid "Links" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:242 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:384 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:253 msgid "Destination" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:257 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:273 msgid "Mark for deletion" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:279 -msgid "address helper link" +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:292 +msgid "Base 32 address" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:312 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:296 +msgid "More information on this entry" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:299 +msgid "details" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:332 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:388 msgid "Cancel" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:345 -msgid "This addressbook is empty." +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:365 +msgid "This address book is empty." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:356 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:378 msgid "Add new destination" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:358 -msgid "Hostname" +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:380 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:158 +msgid "Host Name" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 -msgid "Hints" +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 +msgid "configuration" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 +msgid "Hints" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 msgid "" "File and directory paths here are relative to the addressbook's working " "directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P" "\\addressbook\\ (Windows)." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 msgid "" "If you want to manually add lines to an addressbook, add them to the private " "or master addressbooks." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 msgid "" "The router addressbook and the published addressbook are updated by the " "addressbook application." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 msgid "" "When you publish your addressbook, ALL destinations from the master and " "router addressbooks appear there." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 msgid "" "Use the private addressbook for private destinations, these are not " "published." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 msgid "Options" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 msgid "File containing the list of subscriptions URLs (no need to change)" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 msgid "Update interval in hours" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 msgid "" "Your public hosts.txt file (choose a path within your webserver document " "root)" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 msgid "Your hosts.txt (don't change)" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 msgid "Your personal addressbook, these hosts will be published" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 msgid "Your private addressbook, it is never published" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 msgid "Port for your eepProxy (no need to change)" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 msgid "Hostname for your eepProxy (no need to change)" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 msgid "Whether to update the published addressbook" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 msgid "" "File containing the etags header from the fetched subscription URLs (no need " "to change)" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 msgid "" "File containing the modification timestamp for each fetched subscription URL " "(no need to change)" msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:170 msgid "File to log activity to (change to /dev/null if you like)" msgstr "" +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:106 +msgid "addressbook" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:174 +msgid "Encoded Name" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:190 +msgid "Base 32 Address" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:200 +msgid "Address Helper" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:207 +msgid "link" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:211 +msgid "Public Key" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:213 +msgid "ElGamal 2048 bit" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:217 +msgid "Signing Key" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:219 +msgid "DSA 1024 bit" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:223 +msgid "Certificate" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:229 +msgid "Added Date" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:235 +msgid "Source" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:241 +msgid "Last Modified" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:247 +msgid "Notes" +msgstr "" + #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:91 msgid "Introduction" msgstr "" @@ -384,7 +588,7 @@ msgid "What is the addressbook?" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 -msgid "The addressbook application is part of your i2p installation." +msgid "The addressbook application is part of your I2P installation." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 @@ -395,8 +599,8 @@ msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 msgid "" -"In the default configuration, the addressbook is only subscribed to www.i2p2." -"i2p." +"In the default configuration, the address book is only subscribed to www." +"i2p2.i2p." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 @@ -407,75 +611,79 @@ msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 msgid "" -"For more information on naming in i2p, see the overview on www.i2p2.i2p." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 -msgid "How does the addressbook work?" +msgid "How does the addressbook application work?" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 msgid "" "The addressbook application regularly polls your subscriptions and merges " -"their content into your \"router\" addressbook, stored in the hosts.txt file." +"their content into your \"router\" address book." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 msgid "" -"Then it merges your \"master\" addressbook (userhosts.txt) into the router " -"addressbook as well." +"Then it merges your \"master\" address book into the router address book as " +"well." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 msgid "" -"If configured, the router addressbook is now written to the \"published\" " -"addressbook, which will be publicly available if you are running an eepsite." +"If configured, the router address book is now written to the \"published\" " +"address book, which will be publicly available if you are running an eepsite." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 msgid "" -"The router also uses a private addressbook (privatehosts.txt, not shown in " -"the picture), which is not merged or published." +"The router also uses a private address book (not shown in the picture), " +"which is not merged or published." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 msgid "" -"Hosts in the private addressbook can be accessed by you but their addresses " +"Hosts in the private address book can be accessed by you but their addresses " "are never distributed to others." msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 msgid "" -"The private addressbook can also be used for aliases of hosts in your other " -"addressbooks." +"The private address book can also be used for aliases of hosts in your other " +"address books." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 -msgid "The subscription file contains a list of i2p URLs." +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 +msgid "subscriptions" msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 +msgid "The subscription file contains a list of i2p URLs." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 msgid "" "The addressbook application regularly checks this list for new eepsites." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 msgid "Those URLs refer to published hosts.txt files." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 msgid "" "The default subscription is the hosts.txt from www.i2p2.i2p, which is " "updated infrequently." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 msgid "" "So it is a good idea to add additional subscriptions to sites that have the " "latest addresses." msgstr "" -#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:144 msgid "See the FAQ for a list of subscription URLs." msgstr "" diff --git a/apps/susidns/locale/messages_pl.po b/apps/susidns/locale/messages_pl.po new file mode 100644 index 0000000000..a34e07c20c --- /dev/null +++ b/apps/susidns/locale/messages_pl.po @@ -0,0 +1,753 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susidns package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:23+0000\n" +"PO-Revision-Date: 2011-06-05 16:26+0000\n" +"Last-Translator: PolishAnon \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/I2P/team/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:130 +#, java-format +msgid "Host name \"{0}\" contains illegal character {1}" +msgstr "Nazwa hosta \"{0}\" zawiera niedozwolony znak {1}" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:143 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:145 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:152 +#, java-format +msgid "Host name cannot start with \"{0}\"" +msgstr "Nazwa hosta nie może zaczynać się od \"{0}\"" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:147 +#: ../src/java/src/i2p/susi/dns/AddressBean.java:149 +#, java-format +msgid "Host name cannot end with \"{0}\"" +msgstr "Nazwa hosta nie może kończyć się na \"{0}\"" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:154 +#, java-format +msgid "Host name cannot contain \"{0}\"" +msgstr "Nazwa hosta nie może zawierać \"{0}\"" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:157 +#, java-format +msgid "" +"Host name \"{0}\" requires conversion to ASCII but the conversion library is" +" unavailable in this JVM" +msgstr "" +"Nazwa hosta \"{0}\" wymaga konwersji na ASCII, ale ta biblioteka konwersji " +"jest niedostępna w tym JVM" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:209 +msgid "None" +msgstr "Brak" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:217 +msgid "Hashcash" +msgstr "Hashcash" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:219 +msgid "Hidden" +msgstr "Ukryty" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:221 +msgid "Signed" +msgstr "Podpisano" + +#: ../src/java/src/i2p/susi/dns/AddressBean.java:223 +#, java-format +msgid "Type {0}" +msgstr "Typ {0}" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:232 +#, java-format +msgid "One result for search within filtered list." +msgid_plural "{0} results for search within filtered list." +msgstr[0] "Jeden wynik wyszukiwania w filtrowanej liście." +msgstr[1] "{0} wyniki wyszukiwania w filtrowanej listy." +msgstr[2] "{0} wyników wyszukiwania w filtrowanej listy." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:236 +#, java-format +msgid "Filtered list contains 1 entry." +msgid_plural "Fltered list contains {0} entries." +msgstr[0] "Filtrowana lista zawiera 1 wpis." +msgstr[1] "Filtrowana lista zawiera {0} wpisy." +msgstr[2] "Filtrowana lista zawiera {0} wpisów." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:241 +#, java-format +msgid "One result for search." +msgid_plural "{0} results for search." +msgstr[0] "Jeden wynik wyszukiwania." +msgstr[1] "{0} wyniki wyszukiwania." +msgstr[2] "{0} wyników wyszukiwania." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:250 +#, java-format +msgid "Address book contains 1 entry." +msgid_plural "Address book contains {0} entries." +msgstr[0] "Książka adresowa zawiera 1 wpis." +msgstr[1] "Książka adresowa zawiera {0} wpisy." +msgstr[2] "Książka adresowa zawiera {0} wpisów." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 +#, java-format +msgid "Showing {0} of {1}" +msgstr "Wyświetlono {0} z {1}" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:287 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:231 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:392 +msgid "Add" +msgstr "Dodaj" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:287 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:298 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:231 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:243 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:390 +msgid "Replace" +msgstr "Zastąp" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:297 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:242 +#, java-format +msgid "Host name {0} is already in address book, unchanged." +msgstr "Nazwa hosta {0} jest już w książce adresowej, bez zmian." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:299 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:244 +#, java-format +msgid "" +"Host name {0} is already in address book with a different destination. Click" +" \"Replace\" to overwrite." +msgstr "" +"Nazwa hosta {0} jest już w książce adresowej z innym miejscem przeznaczenia." +" Kliknij przycisk \"Zmień\", aby nadpisać." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:257 +#, java-format +msgid "Destination added for {0}." +msgstr "Miejsce przeznaczenia dodane dla {0}." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:313 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:259 +#, java-format +msgid "Destination changed for {0}." +msgstr "Miejsce przeznaczenia zmienione dla {0}." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:315 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:261 +msgid "Warning - host name does not end with \".i2p\"" +msgstr "Uwaga - nazwa hosta nie kończy się na \".i2p\"" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:320 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:269 +msgid "Invalid Base 64 destination." +msgstr "Nieprawidłowy miejsca przeznaczenia formatu Base 64." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:326 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:275 +#, java-format +msgid "Invalid host name \"{0}\"." +msgstr "Nieprawidłowa nazwa hosta \"{0}\"." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:329 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:278 +msgid "Please enter a host name and destination" +msgstr "Wpisz nazwę hosta i miejsca przeznaczenia" + +#. clear search when deleting +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:333 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:354 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:282 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:307 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:261 +msgid "Delete Entry" +msgstr "Usuń wpis" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:333 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:282 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:334 +msgid "Delete Selected" +msgstr "Usuń zaznaczone" + +#. parameter is a host name +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:347 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:299 +#, java-format +msgid "Destination {0} deleted." +msgstr "Miejsce przeznaczenia {0} usunięte." + +#. parameter will always be >= 2 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:350 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:302 +#, java-format +msgid "1 destination deleted." +msgid_plural "{0} destinations deleted." +msgstr[0] "1 miejsce przeznaczenia usunięte." +msgstr[1] "{0} miejsca przeznaczenia usunięte." +msgstr[2] "{0} miejsc przeznaczenia usunięte." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:352 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:304 +msgid "No entries selected to delete." +msgstr "Brak wpisów wybranych do usunięcia." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:360 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:311 +msgid "Address book saved." +msgstr "Książka adresowa zapisana." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:363 +msgid "ERROR: Could not write addressbook file." +msgstr "BŁĄD: Nie można zapisać pliku książki adresowej." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:368 +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:315 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:156 +msgid "" +"Invalid form submission, probably because you used the \"back\" or " +"\"reload\" button on your browser. Please resubmit." +msgstr "" +"Nieprawidłowy formularz, prawdopodobnie dlatego, że użyto przycisku " +"\"wstecz\" lub \"przeładuj\" w przeglądarce. Proszę prześlij ponownie." + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:131 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 +msgid "Save" +msgstr "Zapisz" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:141 +msgid "Configuration saved." +msgstr "Konfiguracja zapisana." + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:142 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:150 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 +msgid "Reload" +msgstr "Przeładuj" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:144 +msgid "Configuration reloaded." +msgstr "Konfiguracja przeładowana." + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:105 +#, java-format +msgid "{0} address book in {1} database" +msgstr "{0} książka adresowa w bazie {1}" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:252 +msgid "Manually added via SusiDNS" +msgstr "Dodane ręcznie przez SusiDNS" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:266 +#, java-format +msgid "Failed to add Destination for {0} to naming service {1}" +msgstr "" +"Nie udało się dodać Miejsca Przeznaczenia dla {0} do serwisu nazewnictwa {1}" + +#: ../src/java/src/i2p/susi/dns/NamingServiceBean.java:290 +#, java-format +msgid "Failed to delete Destination for {0} from naming service {1}" +msgstr "" +"Nie udało się usunąć Miejsca Przeznaczenia dla {0} z serwisu nazewnictwa {1}" + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 +msgid "" +"Subscriptions saved, updating addressbook from subscription sources now." +msgstr "" +"Subskrypcje zapisane, trwa teraz aktualizowanie książki adresowej ze źródeł " +"subskrypcji." + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:148 +msgid "Subscriptions saved." +msgstr "Subskrypcje zapisane." + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:152 +msgid "Subscriptions reloaded." +msgstr "Subskrypcje przeładowane." + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:125 +msgid "address book" +msgstr "książka adresowa" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:127 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:143 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:104 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:120 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:108 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:124 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:104 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:120 +msgid "Overview" +msgstr "Przegląd" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:129 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:106 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:110 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:106 +msgid "Address books" +msgstr "Książki adresowe" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:131 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:108 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:112 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:108 +msgid "private" +msgstr "prywatne" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:133 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:110 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:114 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:110 +msgid "master" +msgstr "głowne" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:135 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:112 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:116 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:112 +msgid "router" +msgstr "router" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:137 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:114 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:118 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:114 +msgid "published" +msgstr "opublikowane" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:139 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:116 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:120 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:103 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:116 +msgid "Subscriptions" +msgstr "Subskrypcje" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:141 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:118 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:122 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:118 +msgid "Configuration" +msgstr "Konfiguracja" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:126 +msgid "Address book" +msgstr "Książka adresowa" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:150 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:131 +msgid "Storage" +msgstr "Pamięć" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:169 +msgid "Filter" +msgstr "Filtr" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:172 +msgid "other" +msgstr "inne" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:174 +msgid "all" +msgstr "wszystkie" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:185 +msgid "Current filter" +msgstr "Obecny filtr" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:190 +msgid "clear filter" +msgstr "wyczyść filtr" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:201 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:205 +msgid "Search" +msgstr "Szukaj" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:238 +msgid "Name" +msgstr "Nazwa" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:240 +msgid "Links" +msgstr "Linki" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:242 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:384 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:253 +msgid "Destination" +msgstr "Miejsce przeznaczenia" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:273 +msgid "Mark for deletion" +msgstr "Zaznacz do usunięcia" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:292 +msgid "Base 32 address" +msgstr "Adres Base 32" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:296 +msgid "More information on this entry" +msgstr "Więcej informacji na temat tego wpisu" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:299 +msgid "details" +msgstr "szczegóły" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:332 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:388 +msgid "Cancel" +msgstr "Anuluj" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:365 +msgid "This address book is empty." +msgstr "Ta książka adresowa jest pusta." + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:378 +msgid "Add new destination" +msgstr "Dodaj nowe miejsce przeznaczenia" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:380 +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:158 +msgid "Host Name" +msgstr "Nazwa hosta" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 +msgid "configuration" +msgstr "konfiguracja" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 +msgid "Hints" +msgstr "Wskazówki" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 +msgid "" +"File and directory paths here are relative to the addressbook's working " +"directory, which is normally ~/.i2p/addressbook/ (Linux) or " +"%APPDATA%\\I2P\\addressbook\\ (Windows)." +msgstr "" +"Ścieżki do plików i katalogów są podane w stosunku do roboczego katalogu " +"książki adresowej, którym jest zwykle ~/.i2p/addressbook/ (Linux) lub " +"%APPDATA%\\I2P\\addressbook\\ (Windows)." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 +msgid "" +"If you want to manually add lines to an addressbook, add them to the private" +" or master addressbooks." +msgstr "" +"Jeśli chcesz ręcznie dodać wiersze do książki adresowej, dodaj je do " +"prywatnych lub głownych książek adresowych." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 +msgid "" +"The router addressbook and the published addressbook are updated by the " +"addressbook application." +msgstr "" +"Książka adresowa routera i opublikowana książka adresowa są aktualizowane " +"przez aplikacje książki adresowej." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 +msgid "" +"When you publish your addressbook, ALL destinations from the master and " +"router addressbooks appear there." +msgstr "" +"Kiedy publikujesz swoja książke adresowa, WSZYSTKIE miejsca przeznaczenia z " +"głównej książki adresowej i książki adresowej routera zostaną ukazane." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 +msgid "" +"Use the private addressbook for private destinations, these are not " +"published." +msgstr "" +"Użyj prywatnej książki adresowej dla prywatnych miejsc przeznaczania, te nie" +" są publikowane." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 +msgid "Options" +msgstr "Opcje" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 +msgid "File containing the list of subscriptions URLs (no need to change)" +msgstr "" +"Plik zawierający listę adresów URL subskrypcji (nie ma potrzeby, aby " +"zmieniać)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 +msgid "Update interval in hours" +msgstr "Przerwa miedzy aktualizacjami w godzinach" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 +msgid "" +"Your public hosts.txt file (choose a path within your webserver document " +"root)" +msgstr "" +"Twoje publiczne pliki hosts.txt (wybierz ścieżkę w głównym katalogu " +"webserwera)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 +msgid "Your hosts.txt (don't change)" +msgstr "Twój hosts.txt (nie zmieniaj)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 +msgid "Your personal addressbook, these hosts will be published" +msgstr "Twoja osobista książka adresowa, te hosty będą publikowane" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 +msgid "Your private addressbook, it is never published" +msgstr "Twoja prywatna książka adresowa, ta nigdy nie jest publikowany" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 +msgid "Port for your eepProxy (no need to change)" +msgstr "Port dla eepProxy (nie ma potrzeby, aby zmieniać)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 +msgid "Hostname for your eepProxy (no need to change)" +msgstr "Nazwa hosta dla eepProxy (nie ma potrzeby, aby zmienić)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 +msgid "Whether to update the published addressbook" +msgstr "Czy aktualizpwać opublikowaną książke adresową" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 +msgid "" +"File containing the etags header from the fetched subscription URLs (no need" +" to change)" +msgstr "" +"Plik zawierający nagłówek etagów z pobranych subskrypcji URL (nie trzeba " +"zmieniać)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 +msgid "" +"File containing the modification timestamp for each fetched subscription URL" +" (no need to change)" +msgstr "" +"Plik zawierający modifikacje znaczów czasu dla każdej pobranej subscrypcji " +"URL (nie trzeba zmieniać)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:170 +msgid "File to log activity to (change to /dev/null if you like)" +msgstr "Plik do logowania działalności (zmień na /dev/null, jeśli chcesz)" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:106 +msgid "addressbook" +msgstr "Ksiazka adresowa" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:174 +msgid "Encoded Name" +msgstr "Zakodowana Nazwa" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:190 +msgid "Base 32 Address" +msgstr "Adress Base 32" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:200 +msgid "Address Helper" +msgstr "Pomoc Adresowa" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:207 +msgid "link" +msgstr "link" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:211 +msgid "Public Key" +msgstr "Klucz publiczny" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:213 +msgid "ElGamal 2048 bit" +msgstr "ElGamal 2048 bitów" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:217 +msgid "Signing Key" +msgstr "Klucz Podpisywania" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:219 +msgid "DSA 1024 bit" +msgstr "DSA 1024 bity" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:223 +msgid "Certificate" +msgstr "Certyfikat" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:229 +msgid "Added Date" +msgstr "Data dodania" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:235 +msgid "Source" +msgstr "Źródło" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:241 +msgid "Last Modified" +msgstr "Ostatnio modyfikowano" + +#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:247 +msgid "Notes" +msgstr "Notatki" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:91 +msgid "Introduction" +msgstr "Wprowadzenie" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:109 +msgid "What is the addressbook?" +msgstr "Co to jest książka adresowa?" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 +msgid "The addressbook application is part of your I2P installation." +msgstr "Aplikacja książki adresowej jest częścią instalacji twojego I2P." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 +msgid "" +"It regularly updates your hosts.txt file from distributed sources or " +"\"subscriptions\"." +msgstr "" +"Regularnie aktualizuje twoj plik hosts.txt z rozproszonych źródeł lub " +"\"subskrypcji\"." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 +msgid "" +"In the default configuration, the address book is only subscribed to " +"www.i2p2.i2p." +msgstr "" +"W domyślnej konfiguracji, książka adresowa jest zapisana tylko do " +"www.i2p2.i2p." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 +msgid "" +"Subscribing to additional sites is easy, just add them to your subscriptions file." +msgstr "" +"Zapisywanie się do innych witryn jest proste, wystarczy dodać je do pliku subskrypcje." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 +msgid "" +"For more information on naming in I2P, see the overview on www.i2p2.i2p." +msgstr "" +"Aby uzyskać więcej informacji na temat nazewnictwa w I2P, zobacz przegląd www.i2p2.i2p ." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 +msgid "How does the addressbook application work?" +msgstr "Jak działa aplikacja książki adresowej?" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 +msgid "" +"The addressbook application regularly polls your subscriptions and merges " +"their content into your \"router\" address book." +msgstr "" +"Aplikacja książki adresowej regularnie pobiera twoje subskrypcje i łączy ich" +" zawartość w twoja książkę adresowa \"routera\"." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 +msgid "" +"Then it merges your \"master\" address book into the router address book as " +"well." +msgstr "" +"Poźniej, łączy też twoją \"główną\" książke adresową do książki adresowej " +"routera." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 +msgid "" +"If configured, the router address book is now written to the \"published\" " +"address book, which will be publicly available if you are running an " +"eepsite." +msgstr "" +"Jeżeli skonfigurowana, ksiażka adresowa routera jest teraz zapisana do " +"\"opublikowanej\" książki adresowej, która będzie publicznie dostępna jeżeli" +" masz swoją stronę eepsite." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 +msgid "" +"The router also uses a private address book (not shown in the picture), " +"which is not merged or published." +msgstr "" +"Router używa też prywatnej książki adresowej (nie pokazanej na obrazku), " +"która nie jest łączona lub publikowana" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 +msgid "" +"Hosts in the private address book can be accessed by you but their addresses" +" are never distributed to others." +msgstr "" +"Nazwy hostów w prywatnej książce adresowej mogą być dostępne dla ciebie ale " +"ich adresy nie są nigdy rozpowszechniane dla innych." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 +msgid "" +"The private address book can also be used for aliases of hosts in your other" +" address books." +msgstr "" +"Prywatna książka adresowa może być też użyta dla aliasów nazw hostów w " +"twoich innych książkach adresowych." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 +msgid "subscriptions" +msgstr "subskrypcje" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 +msgid "The subscription file contains a list of i2p URLs." +msgstr "Plik subskrypcji zawiera listę URLów i2p." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 +msgid "" +"The addressbook application regularly checks this list for new eepsites." +msgstr "" +"Aplikacja książki adresowej regularnie sprawdza te listę dla nowych " +"eepsites." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 +msgid "Those URLs refer to published hosts.txt files." +msgstr "Te URL odnoszą się do opublikowanych plików hosts.txt." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 +msgid "" +"The default subscription is the hosts.txt from www.i2p2.i2p, which is " +"updated infrequently." +msgstr "" +"Domyślna subskrypcja to hosts.txt z www.i2p2.i2p, która jest rzadko " +"aktualizowana." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 +msgid "" +"So it is a good idea to add additional subscriptions to sites that have the " +"latest addresses." +msgstr "" +"Jest to więc dobry pomysł, aby dodać dodatkowe subskrypcje do stron, które " +"mają najnowsze adresy." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:144 +msgid "See the FAQ for a list of subscription URLs." +msgstr "Więcej w FAQ dla listy subskrypcji adresów URL." + + diff --git a/apps/susidns/src/build.xml b/apps/susidns/src/build.xml index d2dc2f121b..d287e5a4d0 100644 --- a/apps/susidns/src/build.xml +++ b/apps/susidns/src/build.xml @@ -23,6 +23,7 @@ + @@ -67,7 +68,7 @@ - + @@ -79,6 +80,11 @@ + + + + + @@ -102,15 +108,23 @@ + + + + + + + + - + - + @@ -121,15 +135,15 @@ - + - + - + diff --git a/apps/susidns/src/bundle-messages.sh b/apps/susidns/src/bundle-messages.sh index 349eb3f1db..0a3f4e5bcf 100755 --- a/apps/susidns/src/bundle-messages.sh +++ b/apps/susidns/src/bundle-messages.sh @@ -12,6 +12,7 @@ CLASS=i2p.susi.dns.messages TMPFILE=tmp/javafiles.txt export TZ=UTC +RC=0 if [ "$1" = "-p" ] then @@ -69,15 +70,17 @@ do -o ${i}t if [ $? -ne 0 ] then - echo 'Warning - xgettext failed, not updating translations' + echo "ERROR - xgettext failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi msgmerge -U --backup=none $i ${i}t if [ $? -ne 0 ] then - echo 'Warning - msgmerge failed, not updating translations' + echo "ERROR - msgmerge failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi rm -f ${i}t @@ -94,11 +97,13 @@ do msgfmt --java --statistics -r $CLASS -l $LG -d WEB-INF/classes $i if [ $? -ne 0 ] then - echo 'Warning - msgfmt failed, not updating translations' + echo "ERROR - msgfmt failed on ${i}, not updating translations" + # msgfmt leaves the class file there so the build would work the next time + find WEB-INF/classes -name messages_${LG}.class -exec rm -f {} \; + RC=1 break fi fi done rm -f $TMPFILE -# todo: return failure -exit 0 +exit $RC diff --git a/apps/susimail/build.xml b/apps/susimail/build.xml index b38edf9b9a..8a8d33c4ad 100644 --- a/apps/susimail/build.xml +++ b/apps/susimail/build.xml @@ -5,7 +5,10 @@ + + + - + @@ -34,6 +37,11 @@ + + + + + @@ -48,15 +56,23 @@ + + + + + + + + - + - + @@ -67,15 +83,15 @@ - + - + - + diff --git a/apps/susimail/bundle-messages.sh b/apps/susimail/bundle-messages.sh index 10b6f150ab..0cfe996f5d 100644 --- a/apps/susimail/bundle-messages.sh +++ b/apps/susimail/bundle-messages.sh @@ -12,6 +12,7 @@ CLASS=i2p.susi.webmail.messages TMPFILE=javafiles.txt export TZ=UTC +RC=0 if [ "$1" = "-p" ] then @@ -67,15 +68,17 @@ do -o ${i}t if [ $? -ne 0 ] then - echo 'Warning - xgettext failed, not updating translations' + echo "ERROR - xgettext failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi msgmerge -U --backup=none $i ${i}t if [ $? -ne 0 ] then - echo 'Warning - msgmerge failed, not updating translations' + echo "ERROR - msgmerge failed on ${i}, not updating translations" rm -f ${i}t + RC=1 break fi rm -f ${i}t @@ -92,11 +95,14 @@ do msgfmt --java --statistics -r $CLASS -l $LG -d src/WEB-INF/classes $i if [ $? -ne 0 ] then - echo 'Warning - msgfmt failed, not updating translations' + echo "ERROR - msgfmt failed on ${i}, not updating translations" + # msgfmt leaves the class file there so the build would work the next time + find src/WEB-INF/classes -name messages_${LG}.class -exec rm -f {} \; + RC=1 break fi fi done rm -f $TMPFILE # todo: return failure -exit 0 +exit $RC diff --git a/apps/susimail/locale/messages_pl.po b/apps/susimail/locale/messages_pl.po new file mode 100644 index 0000000000..b721542ad6 --- /dev/null +++ b/apps/susimail/locale/messages_pl.po @@ -0,0 +1,446 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susimail package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:24+0000\n" +"PO-Revision-Date: 2011-06-01 14:13+0000\n" +"Last-Translator: PolishAnon \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/I2P/team/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: src/src/i2p/susi/webmail/WebMail.java:454 +msgid "unknown" +msgstr "nieznany" + +#: src/src/i2p/susi/webmail/WebMail.java:473 +msgid "Warning: no transfer encoding found, fallback to 7bit." +msgstr "Uwaga: nie znaleziono kodowania transferu, powrót do 7 bitów" + +#: src/src/i2p/susi/webmail/WebMail.java:478 +#, java-format +msgid "No encoder found for encoding \\''{0}\\''." +msgstr "Nr kodeka dla kodowania \\''{0} \\''." + +#: src/src/i2p/susi/webmail/WebMail.java:484 +msgid "Warning: no charset found, fallback to US-ASCII." +msgstr "Uwaga: nie znaleziono zestawu znaków, powrót do US-ASCII." + +#: src/src/i2p/susi/webmail/WebMail.java:498 +#, java-format +msgid "Charset \\''{0}\\'' not supported." +msgstr "Zestaw znaków \\''{0} \\' 'nie obsługiwany." + +#: src/src/i2p/susi/webmail/WebMail.java:502 +#, java-format +msgid "Part ({0}) not shown, because of {1}" +msgstr "Część ({0}) nie pokazana ze względu na {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "Download" +msgstr "Pobierz" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "File is packed into a zipfile for security reasons." +msgstr "Plik zapakowany w format ZIP ze względów bezpieczeństwa." + +#: src/src/i2p/susi/webmail/WebMail.java:525 +#, java-format +msgid "attachment ({0})." +msgstr "załącznik ({0})." + +#: src/src/i2p/susi/webmail/WebMail.java:529 +#, java-format +msgid "Attachment ({0})." +msgstr "Załącznik ({0})." + +#: src/src/i2p/susi/webmail/WebMail.java:579 +msgid "Need username for authentication." +msgstr "Potrzebna nazwę użytkownika do uwierzytelnienia." + +#: src/src/i2p/susi/webmail/WebMail.java:583 +msgid "Need password for authentication." +msgstr "Potrzebne hasło do uwierzytelniania." + +#: src/src/i2p/susi/webmail/WebMail.java:587 +msgid "Need hostname for connect." +msgstr "Potrzebuna nazwa host do połączenia." + +#: src/src/i2p/susi/webmail/WebMail.java:592 +msgid "Need port number for pop3 connect." +msgstr "Potrzeba numer portu pop3 do połączenia." + +#: src/src/i2p/susi/webmail/WebMail.java:599 +msgid "POP3 port number is not in range 0..65535." +msgstr "Numeru portu POP3 poza zakresem 0..65535." + +#: src/src/i2p/susi/webmail/WebMail.java:605 +msgid "POP3 port number is invalid." +msgstr "Numeru portu POP3 jest nieprawidłowy." + +#: src/src/i2p/susi/webmail/WebMail.java:611 +msgid "Need port number for smtp connect." +msgstr "Potrzebny numer portu smtp do połączenia." + +#: src/src/i2p/susi/webmail/WebMail.java:618 +msgid "SMTP port number is not in range 0..65535." +msgstr "Numeru portu SMTP poza zakresem 0..65535." + +#: src/src/i2p/susi/webmail/WebMail.java:624 +msgid "SMTP port number is invalid." +msgstr "Numer portu SMTP jest nieprawidłowy." + +#: src/src/i2p/susi/webmail/WebMail.java:671 +msgid "User logged out." +msgstr "Użytkownik wylogowany." + +#: src/src/i2p/susi/webmail/WebMail.java:675 +msgid "Internal error, lost connection." +msgstr "Błąd wewnętrzny, połączenie utracone." + +#: src/src/i2p/susi/webmail/WebMail.java:771 +#, java-format +msgid "On {0} {1} wrote:" +msgstr "Dnia {0} {1} napisał:" + +#: src/src/i2p/susi/webmail/WebMail.java:818 +msgid "begin forwarded mail" +msgstr "Rozpocznij przekazywanie poczty" + +#: src/src/i2p/susi/webmail/WebMail.java:840 +msgid "end forwarded mail" +msgstr "Zakończ przekazywanie poczty" + +#: src/src/i2p/susi/webmail/WebMail.java:847 +#: src/src/i2p/susi/webmail/WebMail.java:1701 +msgid "Could not fetch mail body." +msgstr "Nie można pobrać głównej cześci maila" + +#: src/src/i2p/susi/webmail/WebMail.java:875 +msgid "Message id not valid." +msgstr "ID wiadomości niepoprawne." + +#: src/src/i2p/susi/webmail/WebMail.java:958 +#, java-format +msgid "No Encoding found for {0}" +msgstr "Nie znaleziono kodowania dla {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:962 +#, java-format +msgid "Could not encode data: {0}" +msgstr "Nie można zakodować danych: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:967 +#, java-format +msgid "Error reading uploaded file: {0}" +msgstr "Błąd w odczycie wysłanego pliku: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1045 +msgid "Error parsing download parameter." +msgstr "Błąd pobrania parametru analizy." + +#: src/src/i2p/susi/webmail/WebMail.java:1089 +msgid "Invalid pagesize number, resetting to default value." +msgstr "" +"Nieprawidłowy numer rozmiaru strony, resetowanie do wartości domyślnej." + +#: src/src/i2p/susi/webmail/WebMail.java:1113 +msgid "No messages marked for deletion." +msgstr "Brak wiadomości zaznaczonych do usunięcia." + +#: src/src/i2p/susi/webmail/WebMail.java:1133 +#, java-format +msgid "Error deleting message: {0}" +msgstr "Błąd podczas usuwania wiadomości: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1144 +#, java-format +msgid "1 message deleted." +msgid_plural "{0} messages deleted." +msgstr[0] "1 wiadomość usunięta." +msgstr[1] "{0} wiadomości usuniętych." +msgstr[2] "{0} wiadomości usunięte." + +#: src/src/i2p/susi/webmail/WebMail.java:1264 +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Login" +msgstr "Zaloguj się" + +#: src/src/i2p/susi/webmail/WebMail.java:1266 +#, java-format +msgid "1 Message" +msgid_plural "{0} Messages" +msgstr[0] "1 wiadomość" +msgstr[1] "{0} wiadomości" +msgstr[2] "{0} wiadomości" + +#: src/src/i2p/susi/webmail/WebMail.java:1268 +msgid "Show Message" +msgstr "Pokaż wiadomość" + +#: src/src/i2p/susi/webmail/WebMail.java:1325 +#, java-format +msgid "Error decoding content: {0}" +msgstr "Błąd dekodowania treści: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1330 +msgid "Error decoding content: No encoder found." +msgstr "Błąd dekodowania treści: Nie znaleziono enkodera." + +#: src/src/i2p/susi/webmail/WebMail.java:1377 +msgid "no subject" +msgstr "bez tematu" + +#: src/src/i2p/susi/webmail/WebMail.java:1394 +msgid "Found no valid sender address." +msgstr "Nie znaleziono poprawnego adresu nadawcy." + +#: src/src/i2p/susi/webmail/WebMail.java:1400 +#, java-format +msgid "Found no valid address in \\''{0}\\''." +msgstr "Nie znaleziono prawidłowego adresu w \\''{0} \\''." + +#: src/src/i2p/susi/webmail/WebMail.java:1419 +msgid "No recipients found." +msgstr "Nie znaleziono odbiorców." + +#: src/src/i2p/susi/webmail/WebMail.java:1426 +msgid "Quoted printable encoder not available." +msgstr "Cytowany drukowalny enkoder nie dostepny." + +#: src/src/i2p/susi/webmail/WebMail.java:1431 +msgid "Header line encoder not available." +msgstr "Enkoder linii nagłówka nie dostępny." + +#: src/src/i2p/susi/webmail/WebMail.java:1482 +msgid "Mail sent." +msgstr "Mail wysłany." + +#: src/src/i2p/susi/webmail/WebMail.java:1519 +msgid "Send" +msgstr "Wyślij" + +#: src/src/i2p/susi/webmail/WebMail.java:1520 +msgid "Cancel" +msgstr "Anuluj" + +#: src/src/i2p/susi/webmail/WebMail.java:1521 +msgid "Delete Attachment" +msgstr "Usuń załącznik" + +#: src/src/i2p/susi/webmail/WebMail.java:1522 +#: src/src/i2p/susi/webmail/WebMail.java:1607 +#: src/src/i2p/susi/webmail/WebMail.java:1688 +msgid "Reload Config" +msgstr "Przeładuj Konfiguracje" + +#: src/src/i2p/susi/webmail/WebMail.java:1523 +#: src/src/i2p/susi/webmail/WebMail.java:1608 +#: src/src/i2p/susi/webmail/WebMail.java:1689 +msgid "Logout" +msgstr "Wyloguj się" + +#: src/src/i2p/susi/webmail/WebMail.java:1546 +#: src/src/i2p/susi/webmail/WebMail.java:1693 +msgid "From:" +msgstr "Od:" + +#: src/src/i2p/susi/webmail/WebMail.java:1547 +msgid "To:" +msgstr "To:" + +#: src/src/i2p/susi/webmail/WebMail.java:1548 +msgid "Cc:" +msgstr "Cc:" + +#: src/src/i2p/susi/webmail/WebMail.java:1549 +msgid "Bcc:" +msgstr "Bcc:" + +#: src/src/i2p/susi/webmail/WebMail.java:1550 +#: src/src/i2p/susi/webmail/WebMail.java:1695 +msgid "Subject:" +msgstr "Temat:" + +#: src/src/i2p/susi/webmail/WebMail.java:1551 +msgid "Bcc to self" +msgstr "Bcc do siebie" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "New Attachment:" +msgstr "Nowy załącznik:" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "Upload File" +msgstr "Prześlij plik" + +#: src/src/i2p/susi/webmail/WebMail.java:1560 +msgid "Attachments:" +msgstr "Załączniki:" + +#: src/src/i2p/susi/webmail/WebMail.java:1582 +msgid "User" +msgstr "Użytkownik" + +#: src/src/i2p/susi/webmail/WebMail.java:1583 +msgid "Pass" +msgstr "Pass" + +#: src/src/i2p/susi/webmail/WebMail.java:1584 +msgid "Host" +msgstr "Host" + +#: src/src/i2p/susi/webmail/WebMail.java:1585 +msgid "POP3-Port" +msgstr "POP3-Port" + +#: src/src/i2p/susi/webmail/WebMail.java:1586 +msgid "SMTP-Port" +msgstr "SMTP-Port" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Create Account" +msgstr "Załóż konto" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Reset" +msgstr "Zresetuj" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Really delete the marked messages?" +msgstr "Czy na pewno usunąć zaznaczone wiadomości?" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Yes, really delete them!" +msgstr "Tak, naprawdę je usuń!" + +#: src/src/i2p/susi/webmail/WebMail.java:1601 +#: src/src/i2p/susi/webmail/WebMail.java:1680 +msgid "New" +msgstr "Nowe" + +#: src/src/i2p/susi/webmail/WebMail.java:1602 +#: src/src/i2p/susi/webmail/WebMail.java:1681 +msgid "Reply" +msgstr "Odpowiedz" + +#: src/src/i2p/susi/webmail/WebMail.java:1603 +#: src/src/i2p/susi/webmail/WebMail.java:1682 +msgid "Reply All" +msgstr "Odpowiedz wszystkim" + +#: src/src/i2p/susi/webmail/WebMail.java:1604 +#: src/src/i2p/susi/webmail/WebMail.java:1683 +msgid "Forward" +msgstr "Przekaż" + +#: src/src/i2p/susi/webmail/WebMail.java:1605 +#: src/src/i2p/susi/webmail/WebMail.java:1684 +msgid "Delete" +msgstr "Usuń" + +#: src/src/i2p/susi/webmail/WebMail.java:1606 +msgid "Check Mail" +msgstr "Sprawdź pocztę" + +#: src/src/i2p/susi/webmail/WebMail.java:1610 +msgid "Sender" +msgstr "Nadawca" + +#: src/src/i2p/susi/webmail/WebMail.java:1611 +msgid "Subject" +msgstr "Temat" + +#: src/src/i2p/susi/webmail/WebMail.java:1612 +msgid "Date" +msgstr "Data" + +#: src/src/i2p/susi/webmail/WebMail.java:1613 +msgid "Size" +msgstr "Rozmiar" + +#: src/src/i2p/susi/webmail/WebMail.java:1639 +#, java-format +msgid "1 Byte" +msgid_plural "{0} Bytes" +msgstr[0] "1 bajt" +msgstr[1] "{0} bajtów" +msgstr[2] "{0} bajty" + +#: src/src/i2p/susi/webmail/WebMail.java:1644 +msgid "Mark All" +msgstr "Zaznacz wszystkie" + +#: src/src/i2p/susi/webmail/WebMail.java:1645 +msgid "Invert Selection" +msgstr "Odwróć zaznaczenie" + +#: src/src/i2p/susi/webmail/WebMail.java:1646 +msgid "Clear" +msgstr "Wyczyść" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +msgid "First" +msgstr "Pierwsze" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +#: src/src/i2p/susi/webmail/WebMail.java:1685 +msgid "Previous" +msgstr "Poprzedni" + +#: src/src/i2p/susi/webmail/WebMail.java:1651 +#, java-format +msgid "Page {0} of {1}" +msgstr "Strona {0} z {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +msgid "Last" +msgstr "Ostatnie" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +#: src/src/i2p/susi/webmail/WebMail.java:1686 +msgid "Next" +msgstr "Następne" + +#: src/src/i2p/susi/webmail/WebMail.java:1657 +msgid "Pagesize:" +msgstr "Rozmiar strony:" + +#: src/src/i2p/susi/webmail/WebMail.java:1658 +msgid "Set" +msgstr "Ustaw" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Really delete this message?" +msgstr "Czy na pewno usunąć tę wiadomość?" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Yes, really delete it!" +msgstr "Tak, naprawdę to usuń!" + +#: src/src/i2p/susi/webmail/WebMail.java:1687 +msgid "Back to Folder" +msgstr "Powrót do folderu" + +#: src/src/i2p/susi/webmail/WebMail.java:1694 +msgid "Date:" +msgstr "Data:" + +#: src/src/i2p/susi/webmail/WebMail.java:1705 +msgid "Could not fetch mail." +msgstr "Nie można pobrać poczty." + + diff --git a/apps/susimail/locale/messages_vi.po b/apps/susimail/locale/messages_vi.po new file mode 100644 index 0000000000..aa69991e69 --- /dev/null +++ b/apps/susimail/locale/messages_vi.po @@ -0,0 +1,439 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susimail package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# dich_tran , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:24+0000\n" +"PO-Revision-Date: 2011-04-14 07:47+0000\n" +"Last-Translator: dich_tran \n" +"Language-Team: Vietnamese (http://www.transifex.net/projects/p/I2P/team/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: src/src/i2p/susi/webmail/WebMail.java:454 +msgid "unknown" +msgstr "không biết" + +#: src/src/i2p/susi/webmail/WebMail.java:473 +msgid "Warning: no transfer encoding found, fallback to 7bit." +msgstr "Cảnh báo: không thấy bộ mã chuyển nào, trở lại dùng 7bit." + +#: src/src/i2p/susi/webmail/WebMail.java:478 +#, java-format +msgid "No encoder found for encoding \\''{0}\\''." +msgstr "Không tìm bộ mã hóa cho bộ \\\"{0}\\\"" + +#: src/src/i2p/susi/webmail/WebMail.java:484 +msgid "Warning: no charset found, fallback to US-ASCII." +msgstr "Cảnh báo: không thấy bộ chữ nào, trở lại dùng US-ASCII." + +#: src/src/i2p/susi/webmail/WebMail.java:498 +#, java-format +msgid "Charset \\''{0}\\'' not supported." +msgstr "Bộ mã \\\"{0}\\\" không dùng được." + +#: src/src/i2p/susi/webmail/WebMail.java:502 +#, java-format +msgid "Part ({0}) not shown, because of {1}" +msgstr "Phần ({0}) không hiển thị, vì {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "Download" +msgstr "Tải xuống" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "File is packed into a zipfile for security reasons." +msgstr "Tập tin được nén lại dạng zip vì lý do an ninh." + +#: src/src/i2p/susi/webmail/WebMail.java:525 +#, java-format +msgid "attachment ({0})." +msgstr "đính kèm ({0})" + +#: src/src/i2p/susi/webmail/WebMail.java:529 +#, java-format +msgid "Attachment ({0})." +msgstr "Đính kèm ({0})" + +#: src/src/i2p/susi/webmail/WebMail.java:579 +msgid "Need username for authentication." +msgstr "Cần tên người dùng để xác thực." + +#: src/src/i2p/susi/webmail/WebMail.java:583 +msgid "Need password for authentication." +msgstr "Cần mật khẩu để xác thực." + +#: src/src/i2p/susi/webmail/WebMail.java:587 +msgid "Need hostname for connect." +msgstr "Cần tên máy chủ để nối vào." + +#: src/src/i2p/susi/webmail/WebMail.java:592 +msgid "Need port number for pop3 connect." +msgstr "Cần số cổng để nối qua pop3." + +#: src/src/i2p/susi/webmail/WebMail.java:599 +msgid "POP3 port number is not in range 0..65535." +msgstr "Số cổng POP3 không trong khoảng 0..65535" + +#: src/src/i2p/susi/webmail/WebMail.java:605 +msgid "POP3 port number is invalid." +msgstr "Số cổng POP3 không đúng." + +#: src/src/i2p/susi/webmail/WebMail.java:611 +msgid "Need port number for smtp connect." +msgstr "Cần số cổng để nối smtp." + +#: src/src/i2p/susi/webmail/WebMail.java:618 +msgid "SMTP port number is not in range 0..65535." +msgstr "Số cổng SMTP không trong khoảng 0..65535" + +#: src/src/i2p/susi/webmail/WebMail.java:624 +msgid "SMTP port number is invalid." +msgstr "Số cổng SMTP không đúng." + +#: src/src/i2p/susi/webmail/WebMail.java:671 +msgid "User logged out." +msgstr "Người dùng đã đăng xuất." + +#: src/src/i2p/susi/webmail/WebMail.java:675 +msgid "Internal error, lost connection." +msgstr "Lỗi nội tại, mất đường nối." + +#: src/src/i2p/susi/webmail/WebMail.java:771 +#, java-format +msgid "On {0} {1} wrote:" +msgstr "Vào {0} {1} viết:" + +#: src/src/i2p/susi/webmail/WebMail.java:818 +msgid "begin forwarded mail" +msgstr "Bắt đầu email chuyển tiếp " + +#: src/src/i2p/susi/webmail/WebMail.java:840 +msgid "end forwarded mail" +msgstr "Chấm dứt email chuyển tiếp" + +#: src/src/i2p/susi/webmail/WebMail.java:847 +#: src/src/i2p/susi/webmail/WebMail.java:1701 +msgid "Could not fetch mail body." +msgstr "Không thể lấy thân bài email." + +#: src/src/i2p/susi/webmail/WebMail.java:875 +msgid "Message id not valid." +msgstr "ID của thư không đúng" + +#: src/src/i2p/susi/webmail/WebMail.java:958 +#, java-format +msgid "No Encoding found for {0}" +msgstr "Không tìm thấy bộ mã cho {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:962 +#, java-format +msgid "Could not encode data: {0}" +msgstr "Không thể đổi dạng dữ kiện: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:967 +#, java-format +msgid "Error reading uploaded file: {0}" +msgstr "Lỗi đọc tập tin tải lên: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1045 +msgid "Error parsing download parameter." +msgstr "Lỗi không hiểu các thông số tải xuống." + +#: src/src/i2p/susi/webmail/WebMail.java:1089 +msgid "Invalid pagesize number, resetting to default value." +msgstr "Khổ trang không đúng, trở lại giá trị mặc định." + +#: src/src/i2p/susi/webmail/WebMail.java:1113 +msgid "No messages marked for deletion." +msgstr "Không có thư nào chờ xóa." + +#: src/src/i2p/susi/webmail/WebMail.java:1133 +#, java-format +msgid "Error deleting message: {0}" +msgstr "Lỗi xóa thư: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1144 +#, java-format +msgid "1 message deleted." +msgid_plural "{0} messages deleted." +msgstr[0] "{0} thư đã bị xóa." + +#: src/src/i2p/susi/webmail/WebMail.java:1264 +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Login" +msgstr "Đăng nhập" + +#: src/src/i2p/susi/webmail/WebMail.java:1266 +#, java-format +msgid "1 Message" +msgid_plural "{0} Messages" +msgstr[0] "{0} Thư" + +#: src/src/i2p/susi/webmail/WebMail.java:1268 +msgid "Show Message" +msgstr "Hiển Thị Thư" + +#: src/src/i2p/susi/webmail/WebMail.java:1325 +#, java-format +msgid "Error decoding content: {0}" +msgstr "Lỗi giải mã nội dung: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1330 +msgid "Error decoding content: No encoder found." +msgstr "Lỗi giải mã nội dung: Không tìm thấy bộ mã hóa." + +#: src/src/i2p/susi/webmail/WebMail.java:1377 +msgid "no subject" +msgstr "không chủ đề" + +#: src/src/i2p/susi/webmail/WebMail.java:1394 +msgid "Found no valid sender address." +msgstr "Không tìm thấy địa chỉ người gửi." + +#: src/src/i2p/susi/webmail/WebMail.java:1400 +#, java-format +msgid "Found no valid address in \\''{0}\\''." +msgstr "Không tìm thấy địa chỉ người gửi trong \\\"{0}\\\"" + +#: src/src/i2p/susi/webmail/WebMail.java:1419 +msgid "No recipients found." +msgstr "Không thấy người nhận." + +#: src/src/i2p/susi/webmail/WebMail.java:1426 +msgid "Quoted printable encoder not available." +msgstr "Bộ mã hóa quoted-printable không có." + +#: src/src/i2p/susi/webmail/WebMail.java:1431 +msgid "Header line encoder not available." +msgstr "Bộ mã hóa header không có." + +#: src/src/i2p/susi/webmail/WebMail.java:1482 +msgid "Mail sent." +msgstr "Thư đã gửi." + +#: src/src/i2p/susi/webmail/WebMail.java:1519 +msgid "Send" +msgstr "Gửi." + +#: src/src/i2p/susi/webmail/WebMail.java:1520 +msgid "Cancel" +msgstr "Hủy" + +#: src/src/i2p/susi/webmail/WebMail.java:1521 +msgid "Delete Attachment" +msgstr "Xóa đính kèm" + +#: src/src/i2p/susi/webmail/WebMail.java:1522 +#: src/src/i2p/susi/webmail/WebMail.java:1607 +#: src/src/i2p/susi/webmail/WebMail.java:1688 +msgid "Reload Config" +msgstr "Nạp lại cấu hình" + +#: src/src/i2p/susi/webmail/WebMail.java:1523 +#: src/src/i2p/susi/webmail/WebMail.java:1608 +#: src/src/i2p/susi/webmail/WebMail.java:1689 +msgid "Logout" +msgstr "Đăng xuất" + +#: src/src/i2p/susi/webmail/WebMail.java:1546 +#: src/src/i2p/susi/webmail/WebMail.java:1693 +msgid "From:" +msgstr "Từ:" + +#: src/src/i2p/susi/webmail/WebMail.java:1547 +msgid "To:" +msgstr "Tới:" + +#: src/src/i2p/susi/webmail/WebMail.java:1548 +msgid "Cc:" +msgstr "Cc:" + +#: src/src/i2p/susi/webmail/WebMail.java:1549 +msgid "Bcc:" +msgstr "Bcc:" + +#: src/src/i2p/susi/webmail/WebMail.java:1550 +#: src/src/i2p/susi/webmail/WebMail.java:1695 +msgid "Subject:" +msgstr "Chủ đề:" + +#: src/src/i2p/susi/webmail/WebMail.java:1551 +msgid "Bcc to self" +msgstr "Bcc cho mình" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "New Attachment:" +msgstr "Đính kèm mới" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "Upload File" +msgstr "Tải tập tin lên" + +#: src/src/i2p/susi/webmail/WebMail.java:1560 +msgid "Attachments:" +msgstr "Đính kèm:" + +#: src/src/i2p/susi/webmail/WebMail.java:1582 +msgid "User" +msgstr "Người dùng" + +#: src/src/i2p/susi/webmail/WebMail.java:1583 +msgid "Pass" +msgstr "Qua" + +#: src/src/i2p/susi/webmail/WebMail.java:1584 +msgid "Host" +msgstr "Máy chủ" + +#: src/src/i2p/susi/webmail/WebMail.java:1585 +msgid "POP3-Port" +msgstr "Cổng-POP3" + +#: src/src/i2p/susi/webmail/WebMail.java:1586 +msgid "SMTP-Port" +msgstr "Cổng-SMTP" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Create Account" +msgstr "Tạo tài khoản" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Reset" +msgstr "Chỉnh lại" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Really delete the marked messages?" +msgstr "Thực sự xóa các thư đánh dấu?" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Yes, really delete them!" +msgstr "Vâng, hãy xóa chúng!" + +#: src/src/i2p/susi/webmail/WebMail.java:1601 +#: src/src/i2p/susi/webmail/WebMail.java:1680 +msgid "New" +msgstr "Mới" + +#: src/src/i2p/susi/webmail/WebMail.java:1602 +#: src/src/i2p/susi/webmail/WebMail.java:1681 +msgid "Reply" +msgstr "Trả lời" + +#: src/src/i2p/susi/webmail/WebMail.java:1603 +#: src/src/i2p/susi/webmail/WebMail.java:1682 +msgid "Reply All" +msgstr "Trả lời tất cả" + +#: src/src/i2p/susi/webmail/WebMail.java:1604 +#: src/src/i2p/susi/webmail/WebMail.java:1683 +msgid "Forward" +msgstr "Chuyển tiếp" + +#: src/src/i2p/susi/webmail/WebMail.java:1605 +#: src/src/i2p/susi/webmail/WebMail.java:1684 +msgid "Delete" +msgstr "Xóa" + +#: src/src/i2p/susi/webmail/WebMail.java:1606 +msgid "Check Mail" +msgstr "Lấy thư" + +#: src/src/i2p/susi/webmail/WebMail.java:1610 +msgid "Sender" +msgstr "Người gửi" + +#: src/src/i2p/susi/webmail/WebMail.java:1611 +msgid "Subject" +msgstr "Chủ đề" + +#: src/src/i2p/susi/webmail/WebMail.java:1612 +msgid "Date" +msgstr "Ngày" + +#: src/src/i2p/susi/webmail/WebMail.java:1613 +msgid "Size" +msgstr "Kích thước" + +#: src/src/i2p/susi/webmail/WebMail.java:1639 +#, java-format +msgid "1 Byte" +msgid_plural "{0} Bytes" +msgstr[0] "{0} Byte(s)" + +#: src/src/i2p/susi/webmail/WebMail.java:1644 +msgid "Mark All" +msgstr "Đánh dấu tất cả" + +#: src/src/i2p/susi/webmail/WebMail.java:1645 +msgid "Invert Selection" +msgstr "Đảo ngược lựa chọn" + +#: src/src/i2p/susi/webmail/WebMail.java:1646 +msgid "Clear" +msgstr "Làm sạch" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +msgid "First" +msgstr "Đầu tiên" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +#: src/src/i2p/susi/webmail/WebMail.java:1685 +msgid "Previous" +msgstr "Trước" + +#: src/src/i2p/susi/webmail/WebMail.java:1651 +#, java-format +msgid "Page {0} of {1}" +msgstr "Trang {0} của {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +msgid "Last" +msgstr "Chót" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +#: src/src/i2p/susi/webmail/WebMail.java:1686 +msgid "Next" +msgstr "Kế" + +#: src/src/i2p/susi/webmail/WebMail.java:1657 +msgid "Pagesize:" +msgstr "Khổ trang" + +#: src/src/i2p/susi/webmail/WebMail.java:1658 +msgid "Set" +msgstr "Chọn" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Really delete this message?" +msgstr "Thực sự muốn xoá thư này?" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Yes, really delete it!" +msgstr "Vâng, thực sự xóa nó!" + +#: src/src/i2p/susi/webmail/WebMail.java:1687 +msgid "Back to Folder" +msgstr "Trở lại thư mục" + +#: src/src/i2p/susi/webmail/WebMail.java:1694 +msgid "Date:" +msgstr "Ngày:" + +#: src/src/i2p/susi/webmail/WebMail.java:1705 +msgid "Could not fetch mail." +msgstr "Không thể lấy thư." + + diff --git a/apps/susimail/locale/messages_zh.po b/apps/susimail/locale/messages_zh.po new file mode 100644 index 0000000000..e6157e6ff5 --- /dev/null +++ b/apps/susimail/locale/messages_zh.po @@ -0,0 +1,439 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susimail package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# +# walking , 2011. +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-06-11 08:24+0000\n" +"PO-Revision-Date: 2011-03-24 09:37+0000\n" +"Last-Translator: walking \n" +"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/I2P/team/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: src/src/i2p/susi/webmail/WebMail.java:454 +msgid "unknown" +msgstr "未知" + +#: src/src/i2p/susi/webmail/WebMail.java:473 +msgid "Warning: no transfer encoding found, fallback to 7bit." +msgstr "警告:传输编码检测失败,回退到7位。" + +#: src/src/i2p/susi/webmail/WebMail.java:478 +#, java-format +msgid "No encoder found for encoding \\''{0}\\''." +msgstr "没有找到可用编码器处理编码\\ '' {0} \\ ''。" + +#: src/src/i2p/susi/webmail/WebMail.java:484 +msgid "Warning: no charset found, fallback to US-ASCII." +msgstr "警告:字符集检测失败,回退为US - ASCII。" + +#: src/src/i2p/susi/webmail/WebMail.java:498 +#, java-format +msgid "Charset \\''{0}\\'' not supported." +msgstr "不支持字符集\\ '' {0} \\ ''。" + +#: src/src/i2p/susi/webmail/WebMail.java:502 +#, java-format +msgid "Part ({0}) not shown, because of {1}" +msgstr "第({0})部分没有显示,因为{1}" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "Download" +msgstr "下载" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "File is packed into a zipfile for security reasons." +msgstr "出于安全原因,文件被打包为zip文件。" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +#, java-format +msgid "attachment ({0})." +msgstr "附件({0})。" + +#: src/src/i2p/susi/webmail/WebMail.java:529 +#, java-format +msgid "Attachment ({0})." +msgstr "附件({0})。" + +#: src/src/i2p/susi/webmail/WebMail.java:579 +msgid "Need username for authentication." +msgstr "需要认证用的用户名。" + +#: src/src/i2p/susi/webmail/WebMail.java:583 +msgid "Need password for authentication." +msgstr "需要认证用的密码。" + +#: src/src/i2p/susi/webmail/WebMail.java:587 +msgid "Need hostname for connect." +msgstr "需要连接用的主机名。" + +#: src/src/i2p/susi/webmail/WebMail.java:592 +msgid "Need port number for pop3 connect." +msgstr "需要POP3的连接端口号。" + +#: src/src/i2p/susi/webmail/WebMail.java:599 +msgid "POP3 port number is not in range 0..65535." +msgstr "POP3端口号超出范围0-65535。" + +#: src/src/i2p/susi/webmail/WebMail.java:605 +msgid "POP3 port number is invalid." +msgstr "POP3端口号是无效的。" + +#: src/src/i2p/susi/webmail/WebMail.java:611 +msgid "Need port number for smtp connect." +msgstr "需要的SMTP连接端口号。" + +#: src/src/i2p/susi/webmail/WebMail.java:618 +msgid "SMTP port number is not in range 0..65535." +msgstr "SMTP端口号是超出范围0-65535。" + +#: src/src/i2p/susi/webmail/WebMail.java:624 +msgid "SMTP port number is invalid." +msgstr "SMTP端口号无效。" + +#: src/src/i2p/susi/webmail/WebMail.java:671 +msgid "User logged out." +msgstr "用户已登出。" + +#: src/src/i2p/susi/webmail/WebMail.java:675 +msgid "Internal error, lost connection." +msgstr "内部错误,连接已断开。" + +#: src/src/i2p/susi/webmail/WebMail.java:771 +#, java-format +msgid "On {0} {1} wrote:" +msgstr "在 {0} {1} 写到:" + +#: src/src/i2p/susi/webmail/WebMail.java:818 +msgid "begin forwarded mail" +msgstr "转信开始" + +#: src/src/i2p/susi/webmail/WebMail.java:840 +msgid "end forwarded mail" +msgstr "转信结束" + +#: src/src/i2p/susi/webmail/WebMail.java:847 +#: src/src/i2p/susi/webmail/WebMail.java:1701 +msgid "Could not fetch mail body." +msgstr "无法获取邮件正文。" + +#: src/src/i2p/susi/webmail/WebMail.java:875 +msgid "Message id not valid." +msgstr "消息ID无效。" + +#: src/src/i2p/susi/webmail/WebMail.java:958 +#, java-format +msgid "No Encoding found for {0}" +msgstr "{0}的编码检测失败。" + +#: src/src/i2p/susi/webmail/WebMail.java:962 +#, java-format +msgid "Could not encode data: {0}" +msgstr "无法对数据进行编码:{0}" + +#: src/src/i2p/susi/webmail/WebMail.java:967 +#, java-format +msgid "Error reading uploaded file: {0}" +msgstr "读取上传文件错误:{0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1045 +msgid "Error parsing download parameter." +msgstr "下载参数解析错误。" + +#: src/src/i2p/susi/webmail/WebMail.java:1089 +msgid "Invalid pagesize number, resetting to default value." +msgstr "无效的每页数,重置为默认值。" + +#: src/src/i2p/susi/webmail/WebMail.java:1113 +msgid "No messages marked for deletion." +msgstr "没有邮件被标记来删除。" + +#: src/src/i2p/susi/webmail/WebMail.java:1133 +#, java-format +msgid "Error deleting message: {0}" +msgstr "邮件删除错误:{0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1144 +#, java-format +msgid "1 message deleted." +msgid_plural "{0} messages deleted." +msgstr[0] "已删除{0}封邮件。" + +#: src/src/i2p/susi/webmail/WebMail.java:1264 +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Login" +msgstr "登录" + +#: src/src/i2p/susi/webmail/WebMail.java:1266 +#, java-format +msgid "1 Message" +msgid_plural "{0} Messages" +msgstr[0] "{0} 封邮件" + +#: src/src/i2p/susi/webmail/WebMail.java:1268 +msgid "Show Message" +msgstr "显示消息" + +#: src/src/i2p/susi/webmail/WebMail.java:1325 +#, java-format +msgid "Error decoding content: {0}" +msgstr "解码错误:{0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1330 +msgid "Error decoding content: No encoder found." +msgstr "内容解码错误:没有可用编码器。" + +#: src/src/i2p/susi/webmail/WebMail.java:1377 +msgid "no subject" +msgstr "没有主题" + +#: src/src/i2p/susi/webmail/WebMail.java:1394 +msgid "Found no valid sender address." +msgstr "没有找到有效的发件人地址。" + +#: src/src/i2p/susi/webmail/WebMail.java:1400 +#, java-format +msgid "Found no valid address in \\''{0}\\''." +msgstr "\\ '' {0} \\ ''中没有找到有效的地址。" + +#: src/src/i2p/susi/webmail/WebMail.java:1419 +msgid "No recipients found." +msgstr "没有找到收件人。" + +#: src/src/i2p/susi/webmail/WebMail.java:1426 +msgid "Quoted printable encoder not available." +msgstr "" + +#: src/src/i2p/susi/webmail/WebMail.java:1431 +msgid "Header line encoder not available." +msgstr "标题行编码器不可用。" + +#: src/src/i2p/susi/webmail/WebMail.java:1482 +msgid "Mail sent." +msgstr "邮件已发送。" + +#: src/src/i2p/susi/webmail/WebMail.java:1519 +msgid "Send" +msgstr "发送" + +#: src/src/i2p/susi/webmail/WebMail.java:1520 +msgid "Cancel" +msgstr "取消" + +#: src/src/i2p/susi/webmail/WebMail.java:1521 +msgid "Delete Attachment" +msgstr "删除附件" + +#: src/src/i2p/susi/webmail/WebMail.java:1522 +#: src/src/i2p/susi/webmail/WebMail.java:1607 +#: src/src/i2p/susi/webmail/WebMail.java:1688 +msgid "Reload Config" +msgstr "重新载入配置" + +#: src/src/i2p/susi/webmail/WebMail.java:1523 +#: src/src/i2p/susi/webmail/WebMail.java:1608 +#: src/src/i2p/susi/webmail/WebMail.java:1689 +msgid "Logout" +msgstr "注销" + +#: src/src/i2p/susi/webmail/WebMail.java:1546 +#: src/src/i2p/susi/webmail/WebMail.java:1693 +msgid "From:" +msgstr "来自:" + +#: src/src/i2p/susi/webmail/WebMail.java:1547 +msgid "To:" +msgstr "致:" + +#: src/src/i2p/susi/webmail/WebMail.java:1548 +msgid "Cc:" +msgstr "抄送:" + +#: src/src/i2p/susi/webmail/WebMail.java:1549 +msgid "Bcc:" +msgstr "密送:" + +#: src/src/i2p/susi/webmail/WebMail.java:1550 +#: src/src/i2p/susi/webmail/WebMail.java:1695 +msgid "Subject:" +msgstr "主题:" + +#: src/src/i2p/susi/webmail/WebMail.java:1551 +msgid "Bcc to self" +msgstr "密送给自己" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "New Attachment:" +msgstr "新附件:" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "Upload File" +msgstr "上传文件" + +#: src/src/i2p/susi/webmail/WebMail.java:1560 +msgid "Attachments:" +msgstr "附件:" + +#: src/src/i2p/susi/webmail/WebMail.java:1582 +msgid "User" +msgstr "用户" + +#: src/src/i2p/susi/webmail/WebMail.java:1583 +msgid "Pass" +msgstr "通过" + +#: src/src/i2p/susi/webmail/WebMail.java:1584 +msgid "Host" +msgstr "主机" + +#: src/src/i2p/susi/webmail/WebMail.java:1585 +msgid "POP3-Port" +msgstr "POP3端口" + +#: src/src/i2p/susi/webmail/WebMail.java:1586 +msgid "SMTP-Port" +msgstr "SMTP端口" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Create Account" +msgstr "创建帐户" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Reset" +msgstr "复位" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Really delete the marked messages?" +msgstr "真要删除标记的邮件?" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Yes, really delete them!" +msgstr "是的,立刻删除!" + +#: src/src/i2p/susi/webmail/WebMail.java:1601 +#: src/src/i2p/susi/webmail/WebMail.java:1680 +msgid "New" +msgstr "新建" + +#: src/src/i2p/susi/webmail/WebMail.java:1602 +#: src/src/i2p/susi/webmail/WebMail.java:1681 +msgid "Reply" +msgstr "回复" + +#: src/src/i2p/susi/webmail/WebMail.java:1603 +#: src/src/i2p/susi/webmail/WebMail.java:1682 +msgid "Reply All" +msgstr "回复所有人" + +#: src/src/i2p/susi/webmail/WebMail.java:1604 +#: src/src/i2p/susi/webmail/WebMail.java:1683 +msgid "Forward" +msgstr "转寄" + +#: src/src/i2p/susi/webmail/WebMail.java:1605 +#: src/src/i2p/susi/webmail/WebMail.java:1684 +msgid "Delete" +msgstr "删除" + +#: src/src/i2p/susi/webmail/WebMail.java:1606 +msgid "Check Mail" +msgstr "检查邮件" + +#: src/src/i2p/susi/webmail/WebMail.java:1610 +msgid "Sender" +msgstr "寄件人" + +#: src/src/i2p/susi/webmail/WebMail.java:1611 +msgid "Subject" +msgstr "主题" + +#: src/src/i2p/susi/webmail/WebMail.java:1612 +msgid "Date" +msgstr "日期" + +#: src/src/i2p/susi/webmail/WebMail.java:1613 +msgid "Size" +msgstr "大小" + +#: src/src/i2p/susi/webmail/WebMail.java:1639 +#, java-format +msgid "1 Byte" +msgid_plural "{0} Bytes" +msgstr[0] "{0} 字节" + +#: src/src/i2p/susi/webmail/WebMail.java:1644 +msgid "Mark All" +msgstr "全部标记" + +#: src/src/i2p/susi/webmail/WebMail.java:1645 +msgid "Invert Selection" +msgstr "反向选择" + +#: src/src/i2p/susi/webmail/WebMail.java:1646 +msgid "Clear" +msgstr "清除" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +msgid "First" +msgstr "第一页" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +#: src/src/i2p/susi/webmail/WebMail.java:1685 +msgid "Previous" +msgstr "上一页" + +#: src/src/i2p/susi/webmail/WebMail.java:1651 +#, java-format +msgid "Page {0} of {1}" +msgstr "第{0}页 共{1}页" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +msgid "Last" +msgstr "最后一页" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +#: src/src/i2p/susi/webmail/WebMail.java:1686 +msgid "Next" +msgstr "下一页" + +#: src/src/i2p/susi/webmail/WebMail.java:1657 +msgid "Pagesize:" +msgstr "每页容量:" + +#: src/src/i2p/susi/webmail/WebMail.java:1658 +msgid "Set" +msgstr "设置" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Really delete this message?" +msgstr "真的要删除此邮件?" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Yes, really delete it!" +msgstr "是的,立刻删除!" + +#: src/src/i2p/susi/webmail/WebMail.java:1687 +msgid "Back to Folder" +msgstr "返回到文件夹" + +#: src/src/i2p/susi/webmail/WebMail.java:1694 +msgid "Date:" +msgstr "日期:" + +#: src/src/i2p/susi/webmail/WebMail.java:1705 +msgid "Could not fetch mail." +msgstr "无法收取邮件。" + + diff --git a/apps/systray/java/build.xml b/apps/systray/java/build.xml index dc8f08afb8..4dd50f0c98 100644 --- a/apps/systray/java/build.xml +++ b/apps/systray/java/build.xml @@ -23,7 +23,7 @@ - + @@ -35,6 +35,11 @@ + + + + + @@ -50,6 +55,14 @@ + + + + + + + + diff --git a/build.xml b/build.xml index 868235312f..b1cff79de5 100644 --- a/build.xml +++ b/build.xml @@ -13,6 +13,9 @@ --> + + + @@ -54,7 +57,7 @@ - + @@ -159,11 +162,20 @@
- + + + + + + + + + + @@ -240,21 +252,56 @@ - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + + + @@ -305,15 +352,16 @@ + + - @@ -337,14 +385,16 @@ - + + + @@ -352,6 +402,9 @@ + + + @@ -434,12 +487,18 @@ + + + + + + @@ -451,22 +510,27 @@ - + + + + + + - + @@ -630,11 +694,13 @@ + + @@ -726,6 +792,11 @@ + + + + + @@ -746,9 +817,8 @@ - - - + + @@ -760,6 +830,13 @@ + + + + + + + @@ -873,7 +950,7 @@ - + @@ -904,7 +981,7 @@ - + @@ -1179,7 +1256,7 @@ - + diff --git a/core/c/jbigi/mbuild-all.sh b/core/c/jbigi/mbuild-all.sh index 9d40fefc27..be3d1a3c29 100755 --- a/core/c/jbigi/mbuild-all.sh +++ b/core/c/jbigi/mbuild-all.sh @@ -1,6 +1,7 @@ #/bin/bash -# TO-DO: Darwin. +#FIXME What platforms for MacOS? +MISC_DARWIN_PLATFORMS="" # Note: You will have to add the CPU ID for the platform in the CPU ID code # for a new CPU. Just adding them here won't let I2P use the code! @@ -42,8 +43,10 @@ X86_PLATFORMS="pentium pentiummmx pentium2 pentium3 pentiumm k6 k62 k63 athlon g MINGW_PLATFORMS="${X86_PLATFORMS} ${MISC_MINGW_PLATFORMS}" LINUX_PLATFORMS="${X86_PLATFORMS} ${MISC_LINUX_PLATFORMS}" FREEBSD_PLATFORMS="${X86_PLATFORMS} ${MISC_FREEBSD_PLATFORMS}" +DARWIN_PLATFORMS="${X86_PLATFORMS} ${MISC_DARWIN_PLATFORMS}" -VER=$(echo gmp-*.tar.bz2 | sed -re "s/(.*-)(.*)(.*.tar.bz2)$/\2/" | tail --lines=1) +# OSX doesn't have the -r parameter as an option for sed. +VER=$(echo gmp-*.tar.bz2 | sed -re "s/(.*-)(.*)(.*.tar.bz2)$/\2/" | tail -n 1) if [ "$VER" == "" ] ; then echo "ERROR! Can't find gmp source tarball." exit 1 @@ -57,6 +60,12 @@ MINGW*) TYPE="dll" TARGET="-windows-" echo "Building windows .dlls for all architectures";; +Darwin*) + PLATFORM_LIST=${DARWIN_PLATFORMS}" + NAME="libjbigi" + TYPE="jnilib" + TARGET="-osx-" + echo "Building ${TARGET} .jnilibs for all architectures";; Linux*) NAME="libjbigi" TYPE="so" diff --git a/core/c/jbigi/mbuild_jbigi.sh b/core/c/jbigi/mbuild_jbigi.sh index 8359de1378..38e8ac0ebe 100755 --- a/core/c/jbigi/mbuild_jbigi.sh +++ b/core/c/jbigi/mbuild_jbigi.sh @@ -1,7 +1,7 @@ #!/bin/bash -# When executed in Mingw: Produces an jbigi.dll -# When executed in Linux/FreeBSD: Produces an libjbigi.so -# What does Darwin produce? libjbigi.jnilib? +# When executed in Mingw: Produces a jbigi.dll +# When executed in Linux/FreeBSD: Produces a libjbigi.so +# When executed in OSX: Produces a libjbigi.jnilib CC="gcc" case `uname -sr` in @@ -18,8 +18,8 @@ CYGWIN*) LINKFLAGS="-shared -Wl,--kill-at" LIBFILE="jbigi.dll";; Darwin*) - JAVA_HOME="/Library/Java/Home" - COMPILEFLAGS="-Wall" + JAVA_HOME=$(/usr/libexec/java_home) + COMPILEFLAGS="-fPIC -Wall" INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include" LINKFLAGS="-dynamiclib -framework JavaVM" LIBFILE="libjbigi.jnilib";; diff --git a/core/c/jcpuid/mbuild.sh b/core/c/jcpuid/mbuild.sh index 01429ab5dc..0dfbdaca3b 100755 --- a/core/c/jcpuid/mbuild.sh +++ b/core/c/jcpuid/mbuild.sh @@ -9,16 +9,18 @@ Linux*) echo "Building linux .so's";; FreeBSD*) echo "Building freebsd .so's";; +Darwin*) + echo "Building OSX jnilibs";; *) echo "Unsupported build environment" exit;; esac rm -rf lib -mkdir lib -mkdir lib/freenet -mkdir lib/freenet/support -mkdir lib/freenet/support/CPUInformation +#mkdir lib +#mkdir lib/freenet +#mkdir lib/freenet/support +mkdir -p lib/freenet/support/CPUInformation CC="gcc" @@ -29,11 +31,26 @@ MINGW*) INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/win32/" LINKFLAGS="-shared -static -static-libgcc -Wl,--kill-at" LIBFILE="lib/freenet/support/CPUInformation/jcpuid-x86-windows.dll";; +Darwin*) + JAVA_HOME=$(/usr/libexec/java_home) + COMPILEFLAGS="-fPIC -Wall -arch x86_64 -arch i386" + INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/" + LINKFLAGS="-dynamiclib -framework JavaVM" + LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-darwin.jnilib";; FreeBSD*) - COMPILEFLAGS="-Wall" - INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/freebsd/" - LINKFLAGS="-shared -static -Wl,-soname,libjcpuid-x86-freebsd.so" - LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-freebsd.so";; + case `uname -m` in + amd64) + LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-freebsd.so" + LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-freebsd.so";; + i?86*) + LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-freebsd.so" + LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-freebsd.so";; + *) + echo "Unknown build environment" + exit;; + esac + COMPILEFLAGS="-fPIC -Wall" + INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/freebsd/";; Linux*) case `uname -m` in x86_64*) diff --git a/core/java/build.xml b/core/java/build.xml index 045f86ef90..d627508594 100644 --- a/core/java/build.xml +++ b/core/java/build.xml @@ -39,7 +39,7 @@ - + @@ -51,6 +51,11 @@ + + + + + diff --git a/core/java/src/freenet/support/CPUInformation/AMDCPUInfo.java b/core/java/src/freenet/support/CPUInformation/AMDCPUInfo.java index f4fc232093..a749e97a14 100644 --- a/core/java/src/freenet/support/CPUInformation/AMDCPUInfo.java +++ b/core/java/src/freenet/support/CPUInformation/AMDCPUInfo.java @@ -16,24 +16,31 @@ package freenet.support.CPUInformation; */ public interface AMDCPUInfo extends CPUInfo { /** - * @return true iff the CPU present in the machine is at least an 'k6' CPU + * @return true if the CPU present in the machine is at least an 'k6' CPU */ public boolean IsK6Compatible(); /** - * @return true iff the CPU present in the machine is at least an 'k6-2' CPU + * @return true if the CPU present in the machine is at least an 'k6-2' CPU */ public boolean IsK6_2_Compatible(); /** - * @return true iff the CPU present in the machine is at least an 'k6-3' CPU + * @return true if the CPU present in the machine is at least an 'k6-3' CPU */ public boolean IsK6_3_Compatible(); - /** - * @return true iff the CPU present in the machine is at least an 'k7' CPU (Atlhon, Duron etc. and better) + * @return true if the CPU present in the machine is at least an 'geode' CPU + */ + boolean IsGeodeCompatible(); + /** + * @return true if the CPU present in the machine is at least an 'k7' CPU (Atlhon, Duron etc. and better) */ public boolean IsAthlonCompatible(); /** - * @return true iff the CPU present in the machine is at least an 'k8' CPU (Atlhon 64, Opteron etc. and better) + * @return true if the CPU present in the machine is at least an 'k8' CPU (Atlhon 64, Opteron etc. and better) */ public boolean IsAthlon64Compatible(); + /** + * @return true if the CPU present in the machine is at least an 'k8' CPU (Atlhon 64, Opteron etc. and better) + */ + public boolean IsBobcatCompatible(); } diff --git a/core/java/src/freenet/support/CPUInformation/AMDInfoImpl.java b/core/java/src/freenet/support/CPUInformation/AMDInfoImpl.java new file mode 100644 index 0000000000..bfbb3e9b62 --- /dev/null +++ b/core/java/src/freenet/support/CPUInformation/AMDInfoImpl.java @@ -0,0 +1,357 @@ +package freenet.support.CPUInformation; + +class AMDInfoImpl extends CPUIDCPUInfo implements AMDCPUInfo +{ + protected static boolean isK6Compatible = false; + protected static boolean isK6_2_Compatible = false; + protected static boolean isK6_3_Compatible = false; + protected static boolean isGeodeCompatible = false; + protected static boolean isAthlonCompatible = false; + protected static boolean isAthlon64Compatible = false; + protected static boolean isBobcatCompatible = false; + + // If modelString != null, the cpu is considered correctly identified. + protected static String modelString = null; + + @Override + public boolean IsK6Compatible(){ return isK6Compatible; } + @Override + public boolean IsK6_2_Compatible(){ return isK6_2_Compatible; } + @Override + public boolean IsK6_3_Compatible(){ return isK6_3_Compatible; } + @Override + public boolean IsGeodeCompatible(){ return isGeodeCompatible; } + @Override + public boolean IsAthlonCompatible(){ return isAthlonCompatible; } + @Override + public boolean IsAthlon64Compatible(){ return isAthlon64Compatible; } + @Override + public boolean IsBobcatCompatible(){ return isBobcatCompatible; } + + static + { + identifyCPU(); + } + + @Override + public String getCPUModelString() throws UnknownCPUException + { + if (modelString != null) + return modelString; + throw new UnknownCPUException("Unknown AMD CPU; Family="+(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily())+", Model="+(CPUID.getCPUModel() + CPUID.getCPUExtendedModel())); + } + + + private synchronized static void identifyCPU() + { + //AMD-family = getCPUFamily()+getCPUExtendedFamily() + //AMD-model = getCPUModel()+getCPUExtendedModel() + //i486 class (Am486, 5x86) + if(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily() == 4){ + switch(CPUID.getCPUModel() + CPUID.getCPUExtendedModel()){ + case 3: + modelString = "486 DX/2"; + break; + case 7: + modelString = "486 DX/2-WB"; + break; + case 8: + modelString = "486 DX/4"; + break; + case 9: + modelString = "486 DX/4-WB"; + break; + case 14: + modelString = "Am5x86-WT"; + break; + case 15: + modelString = "Am5x86-WB"; + break; + } + } + //i586 class (K5/K6/K6-2/K6-III) + if(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily() == 5){ + isK6Compatible = true; + switch(CPUID.getCPUModel() + CPUID.getCPUExtendedModel()){ + case 0: + modelString = "K5/SSA5"; + break; + case 1: + modelString = "K5"; + break; + case 2: + modelString = "K5"; + break; + case 3: + modelString = "K5"; + break; + case 4: + isK6Compatible = false; + isGeodeCompatible = true; + modelString = "Geode GX1/GXLV/GXm"; + break; + case 5: + isK6Compatible = false; + isGeodeCompatible = true; + modelString = "Geode GX2/LX"; + break; + case 6: + modelString = "K6"; + break; + case 7: + modelString = "K6"; + break; + case 8: + isK6_2_Compatible = true; + modelString = "K6-2"; + break; + case 9: + isK6_2_Compatible = true; + isK6_3_Compatible = true; + modelString = "K6-3"; + break; + case 13: + isK6_2_Compatible = true; + modelString = "K6-2+ or K6-III+"; + break; + } + } + //i686 class (Athlon/Athlon XP/Duron/K7 Sempron) + if(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily() == 6){ + isK6Compatible = true; + isK6_2_Compatible = true; + isK6_3_Compatible = true; + isAthlonCompatible = true; + switch(CPUID.getCPUModel() + CPUID.getCPUExtendedModel()){ + case 0: + modelString = "Athlon (250 nm)"; + break; + case 1: + modelString = "Athlon (250 nm)"; + break; + case 2: + modelString = "Athlon (180 nm)"; + break; + case 3: + modelString = "Duron"; + break; + case 4: + modelString = "Athlon (Thunderbird)"; + break; + case 6: + modelString = "Athlon (Palamino)"; + break; + case 7: + modelString = "Duron (Morgan)"; + break; + case 8: + modelString = "Athlon (Thoroughbred)"; + break; + case 10: + modelString = "Athlon (Barton)"; + break; + } + } + //AMD64 class (A64/Opteron/A64 X2/K8 Sempron/Turion/Second-Generation Opteron/Athlon Neo) + if(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily() == 15){ + isK6Compatible = true; + isK6_2_Compatible = true; + isK6_3_Compatible = true; + isAthlonCompatible = true; + isAthlon64Compatible = true; + isX64 = true; + switch(CPUID.getCPUModel() + CPUID.getCPUExtendedModel()){ + case 4: + modelString = "Athlon 64/Mobile XP-M"; + case 5: + modelString = "Athlon 64 FX Opteron"; + break; + case 7: + modelString = "Athlon 64 FX (Sledgehammer S939, 130 nm)"; + break; + case 8: + modelString = "Mobile A64/Sempron/XP-M"; + break; + case 11: + modelString = "Athlon 64 (Clawhammer S939, 130 nm)"; + break; + case 12: + modelString = "Athlon 64/Sempron (Newcastle S754, 130 nm)"; + break; + case 14: + modelString = "Athlon 64/Sempron (Newcastle S754, 130 nm)"; + break; + case 15: + modelString = "Athlon 64/Sempron (Clawhammer S939, 130 nm)"; + break; + case 18: + modelString = "Sempron (Palermo, 90 nm)"; + break; + case 20: + modelString = "Athlon 64 (Winchester S754, 90 nm)"; + break; + case 23: + modelString = "Athlon 64 (Winchester S939, 90 nm)"; + break; + case 24: + modelString = "Mobile A64/Sempron/XP-M (Winchester S754, 90 nm)"; + break; + case 26: + modelString = "Athlon 64 (Winchester S939, 90 nm)"; + break; + case 27: + modelString = "Athlon 64/Sempron (Winchester/Palermo 90 nm)"; + break; + case 28: + modelString = "Sempron (Palermo, 90 nm)"; + break; + case 31: + modelString = "Athlon 64/Sempron (Winchester/Palermo, 90 nm)"; + break; + case 33: + modelString = "Dual-Core Opteron (Italy-Egypt S940, 90 nm)"; + break; + case 35: + modelString = "Athlon 64 X2/A64 FX/Opteron (Toledo/Denmark S939, 90 nm)"; + break; + case 36: + modelString = "Mobile A64/Turion (Lancaster/Richmond/Newark, 90 nm)"; + break; + case 37: + modelString = "Opteron (Troy/Athens S940, 90 nm)"; + break; + case 39: + modelString = "Athlon 64 (San Diego, 90 nm)"; + break; + case 43: + modelString = "Athlon 64 X2 (Manchester, 90 nm)"; + break; + case 44: + modelString = "Sempron/mobile Sempron (Palermo/Albany/Roma S754, 90 nm)"; + break; + case 47: + modelString = "Athlon 64/Sempron (Venice/Palermo S939, 90 nm)"; + break; + case 65: + modelString = "Second-Generaton Opteron (Santa Rosa S1207, 90 nm)"; + break; + case 67: + modelString = "Athlon 64 X2/2nd-gen Opteron (Windsor/Santa Rosa, 90 nm)"; + break; + case 72: + modelString = "Athlon 64 X2/Turion 64 X2 (Windsor/Taylor/Trinidad, 90 nm)"; + break; + case 75: + modelString = "Athlon 64 X2 (Windsor, 90 nm)"; + break; + case 76: + modelString = "Mobile A64/mobile Sempron/Turion (Keene/Trinidad/Taylor, 90 nm)"; + break; + case 79: + modelString = "Athlon 64/Sempron (Orleans/Manila AM2, 90 nm)"; + break; + case 93: + modelString = "Opteron Gen 2 (Santa Rosa, 90 nm)"; + break; + case 95: + modelString = "A64/Sempron/mobile Sempron (Orleans/Manila/Keene, 90 nm)"; + break; + case 104: + modelString = "Turion 64 X2 (Tyler S1, 65 nm)"; + break; + case 107: + modelString = "Athlon 64 X2/Sempron X2/Athlon Neo X2 (Brisbane/Huron, 65 nm)"; + break; + case 108: + modelString = "A64/Athlon Neo/Sempron/Mobile Sempron (Lima/Huron/Sparta/Sherman, 65 nm)"; + break; + case 111: + modelString = "Neo/Sempron/mobile Sempron (Huron/Sparta/Sherman, 65 nm)"; + break; + case 124: + modelString = "Athlon/Sempron/mobile Sempron (Lima/Sparta/Sherman, 65 nm)"; + break; + case 127: + modelString = "A64/Athlon Neo/Sempron/mobile Sempron (Lima/Huron/Sparta/Sherman, 65 nm)"; + break; + case 193: + modelString = "Athlon 64 FX (Windsor S1207 90 nm)"; + break; + default: // is this safe? + modelString = "Athlon 64 (unknown)"; + break; + } + } + //Stars (Phenom II/Athlon II/Third-Generation Opteron/Opteron 4100 & 6100/Sempron 1xx) + if(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily() == 16){ + isK6Compatible = true; + isK6_2_Compatible = true; + isK6_3_Compatible = true; + isAthlonCompatible = true; + isAthlon64Compatible = true; + isX64 = true; + switch(CPUID.getCPUModel() + CPUID.getCPUExtendedModel()){ + case 2: + modelString = "Phenom / Athlon / Opteron Gen 3 (Barcelona/Agena/Toliman/Kuma, 65 nm)"; + break; + case 4: + modelString = "Phenom II / Opteron Gen 3 (Shanghai/Deneb/Heka/Callisto, 45 nm)"; + break; + case 5: + modelString = "Athlon II X2/X3/X4 (Regor/Rana/Propus AM3, 45 nm)"; + break; + case 6: + modelString = "Mobile Athlon II/Turion II/Phenom II/Sempron/V-series (Regor/Caspian/Champlain, 45 nm)"; + break; + case 8: + modelString = "Six-Core Opteron/Opteron 4100 series (Istanbul/Lisbon, 45 nm)"; + break; + case 9: + modelString = "Opteron 6100 series (Magny-Cours G34, 45 nm)"; + break; + case 10: + modelString = "Phenom II X4/X6 (Zosma/Thuban AM3, 45 nm)"; + break; + } + } + //K8 mobile+HT3 (Turion X2/Athlon X2/Sempron) + if(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily() == 17){ + isK6Compatible = true; + isK6_2_Compatible = true; + isK6_3_Compatible = true; + isAthlonCompatible = true; + isAthlon64Compatible = true; + isX64 = true; + switch(CPUID.getCPUModel() + CPUID.getCPUExtendedModel()){ + case 3: + modelString = "AMD Turion X2/Athlon X2/Sempron (Lion/Sable, 65 nm)"; + break; + } + } + //Bobcat + if(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily() == 20){ + isK6Compatible = true; + isK6_2_Compatible = true; + isK6_3_Compatible = true; + isAthlonCompatible = true; + isAthlon64Compatible = true; + isBobcatCompatible = true; + isX64 = true; + switch(CPUID.getCPUModel() + CPUID.getCPUExtendedModel()){ + case 1: + modelString = "Bobcat APU"; + break; + // Case 3 is uncertain but most likely a Bobcat APU + case 3: + modelString = "Bobcat APU"; + break; + } + } + } + @Override + public boolean hasX64() + { + return isX64; + } + +} diff --git a/core/java/src/freenet/support/CPUInformation/CPUID.java b/core/java/src/freenet/support/CPUInformation/CPUID.java index ae4a884675..7bec461e3d 100644 --- a/core/java/src/freenet/support/CPUInformation/CPUID.java +++ b/core/java/src/freenet/support/CPUInformation/CPUID.java @@ -9,10 +9,12 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; +import java.util.HashMap; import net.i2p.I2PAppContext; import net.i2p.util.FileUtil; + /** * @author Iakin * A class for retrieveing details about the CPU using the CPUID assembly instruction. @@ -53,7 +55,9 @@ public class CPUID { private static final boolean isLinux = System.getProperty("os.name").toLowerCase().contains("linux"); private static final boolean isFreebsd = System.getProperty("os.name").toLowerCase().contains("freebsd"); private static final boolean isSunos = System.getProperty("os.name").toLowerCase().contains("sunos"); - + private static final boolean isMac = System.getProperty("os.name").startsWith("Mac"); + + /** * This isn't always correct. * http://stackoverflow.com/questions/807263/how-do-i-detect-which-kind-of-jre-is-installed-32bit-vs-64bit @@ -70,12 +74,9 @@ public class CPUID { static { loadNative(); - } - - /** - * A class that can (amongst other things I assume) represent the state of the - * different CPU registers after a call to the CPUID assembly method - */ + } + //A class that can (amongst other things I assume) represent the state of the + //different CPU registers after a call to the CPUID assembly method protected static class CPUIDResult { final int EAX; final int EBX; @@ -97,7 +98,8 @@ public class CPUID { */ private static native CPUIDResult doCPUID(int iFunction); - private static String getCPUVendorID() + + public static String getCPUVendorID() { CPUIDResult c = doCPUID(0); StringBuilder sb= new StringBuilder(13); @@ -118,71 +120,74 @@ public class CPUID { return sb.toString(); } - private static int getCPUFamily() + public static int getCPUFamily() { CPUIDResult c = doCPUID(1); return (c.EAX >> 8) & 0xf; } - private static int getCPUModel() + public static int getCPUModel() { CPUIDResult c = doCPUID(1); return (c.EAX >> 4) & 0xf; } - private static int getCPUExtendedModel() + public static int getCPUExtendedModel() { CPUIDResult c = doCPUID(1); return (c.EAX >> 16) & 0xf; } - private static int getCPUType() + public static int getCPUType() { CPUIDResult c = doCPUID(1); return (c.EAX >> 12) & 0xf; } - private static int getCPUExtendedFamily() + public static int getCPUExtendedFamily() { CPUIDResult c = doCPUID(1); return (c.EAX >> 20) & 0xff; } - private static int getCPUStepping() + public static int getCPUStepping() { CPUIDResult c = doCPUID(1); return c.EAX & 0xf; } - private static int getEDXCPUFlags() + public static int getEDXCPUFlags() { CPUIDResult c = doCPUID(1); return c.EDX; } - private static int getECXCPUFlags() + public static int getECXCPUFlags() { CPUIDResult c = doCPUID(1); return c.ECX; } - private static int getExtendedEDXCPUFlags() + public static int getExtendedEBXCPUFlags() { CPUIDResult c = doCPUID(0x80000001); - return c.EDX; + return c.EBX; } - private static int getExtendedECXCPUFlags() + public static int getExtendedECXCPUFlags() { CPUIDResult c = doCPUID(0x80000001); return c.ECX; } + public static int getExtendedEDXCPUFlags() + { + CPUIDResult c = doCPUID(0x80000001); + return c.EDX; + } - /** - * Returns a CPUInfo item for the current type of CPU - * If I could I would declare this method in a interface named - * CPUInfoProvider and implement that interface in this class. - * This would make it easier for other people to understand that there - * is nothing preventing them from coding up new providers, probably using - * other detection methods than the x86-only CPUID instruction - */ + //Returns a CPUInfo item for the current type of CPU + //If I could I would declare this method in a interface named + //CPUInfoProvider and implement that interface in this class. + //This would make it easier for other people to understand that there + //is nothing preventing them from coding up new providers, probably using + //other detection methods than the x86-only CPUID instruction public static CPUInfo getInfo() throws UnknownCPUException { if(!_nativeOk) throw new UnknownCPUException("Failed to read CPU information from the system. Please verify the existence of the jcpuid dll/so."); if(getCPUVendorID().equals("CentaurHauls")) - return new VIAC3Impl(); + return new VIAInfoImpl(); if(!isX86) throw new UnknownCPUException("Failed to read CPU information from the system. The CPUID instruction exists on x86 CPU's only"); if(getCPUVendorID().equals("AuthenticAMD")) @@ -192,303 +197,6 @@ public class CPUID { throw new UnknownCPUException("Unknown CPU type: '"+getCPUVendorID()+"'"); } - protected abstract static class CPUIDCPUInfo - { - public String getVendor() - { - return getCPUVendorID(); - } - public boolean hasMMX(){ - return (getEDXCPUFlags() & 0x800000) >0; //EDX Bit 23 - } - public boolean hasSSE(){ - return (getEDXCPUFlags() & 0x2000000) >0; //EDX Bit 25 - } - public boolean hasSSE2(){ - return (getEDXCPUFlags() & 0x4000000) >0; //EDX Bit 26 - } - public boolean hasSSE3(){ - return (getEDXCPUFlags() & 0x1) >0; //ECX Bit 0 - } - public boolean hasSSE41(){ - return (getEDXCPUFlags() & 0x80000) >0; //ECX Bit 19 - } - public boolean hasSSE42(){ - return (getEDXCPUFlags() & 0x100000) >0; //ECX Bit 20 - } - public boolean hasSSE4A(){ - return (getExtendedECXCPUFlags() & 0x40) >0; //Extended ECX Bit 6 - } - public boolean IsC3Compatible() { return false; } - } - protected static class VIAC3Impl extends CPUIDCPUInfo implements CPUInfo { - @Override - public boolean IsC3Compatible() { return true; } - public String getCPUModelString() { return "VIA C3"; } - } - protected static class AMDInfoImpl extends CPUIDCPUInfo implements AMDCPUInfo - { - public boolean IsK6Compatible() - { - return getCPUFamily() >= 5 && getCPUModel() >= 6; - } - public boolean IsK6_2_Compatible() - { - return getCPUFamily() >= 5 && getCPUModel() >= 8; - } - public boolean IsK6_3_Compatible() - { - return getCPUFamily() >= 5 && getCPUModel() >= 9; - } - public boolean IsAthlonCompatible() - { - return getCPUFamily() >= 6; - } - public boolean IsAthlon64Compatible() - { - return getCPUFamily() == 15 && getCPUExtendedFamily() == 0; - } - - public String getCPUModelString() throws UnknownCPUException - { - if(getCPUFamily() == 4){ - switch(getCPUModel()){ - case 3: - return "486 DX/2"; - case 7: - return "486 DX/2-WB"; - case 8: - return "486 DX/4"; - case 9: - return "486 DX/4-WB"; - case 14: - return "Am5x86-WT"; - case 15: - return "Am5x86-WB"; - } - } - if(getCPUFamily() == 5){ - switch(getCPUModel()){ - case 0: - return "K5/SSA5"; - case 1: - return "K5"; - case 2: - return "K5"; - case 3: - return "K5"; - case 6: - return "K6"; - case 7: - return "K6"; - case 8: - return "K6-2"; - case 9: - return "K6-3"; - case 13: - return "K6-2+ or K6-III+"; - } - } - if(getCPUFamily() == 6){ - switch(getCPUModel()){ - case 0: - return "Athlon (250 nm)"; - case 1: - return "Athlon (250 nm)"; - case 2: - return "Athlon (180 nm)"; - case 3: - return "Duron"; - case 4: - return "Athlon (Thunderbird)"; - case 6: - return "Athlon (Palamino)"; - case 7: - return "Duron (Morgan)"; - case 8: - return "Athlon (Thoroughbred)"; - case 10: - return "Athlon (Barton)"; - } - } - if(getCPUFamily() == 15){ - if(getCPUExtendedFamily() == 0){ - switch(getCPUModel()){ - case 4: - return "Athlon 64"; - case 5: - return "Athlon 64 FX Opteron"; - case 12: - return "Athlon 64"; - default: // is this safe? - return "Athlon 64 (unknown)"; - } - } - } - throw new UnknownCPUException("Unknown AMD CPU; Family="+getCPUFamily()+", Model="+getCPUModel()); - } - } - - protected static class IntelInfoImpl extends CPUIDCPUInfo implements IntelCPUInfo - { - public boolean IsPentiumCompatible() - { - return getCPUFamily() >= 5; - } - public boolean IsPentiumMMXCompatible() - { - return IsPentium2Compatible() || (getCPUFamily() == 5 && (getCPUModel() ==4 || getCPUModel() == 8)); - } - public boolean IsPentium2Compatible() - { - return getCPUFamily() > 6 || (getCPUFamily() == 6 && getCPUModel() >=3); - } - public boolean IsPentium3Compatible() - { - // Atom - if (getCPUExtendedModel() == 1 && (getCPUFamily() == 6 && (getCPUModel() == 12))){ - return true; - // ?? - } else if (getCPUExtendedModel() == 0 && (getCPUFamily() > 6 || (getCPUFamily() == 6 && getCPUModel() >=7))){ - return true; - } else { - return false; - } - } - public boolean IsPentium4Compatible() - { - // P4 - if (getCPUFamily() >= 15){ - return true; - // Xeon MP (45nm) or Core i7 - } else if (getCPUExtendedModel() == 1 && (getCPUFamily() == 6 && (getCPUModel() == 10 || getCPUModel() == 13))){ - return true; - // Core 2 Duo - } else if (getCPUExtendedModel() == 0 && getCPUFamily() == 6 && getCPUModel() == 15){ - return true; - } else { - return false; - } - } - public String getCPUModelString() throws UnknownCPUException { - if (getCPUExtendedModel() == 0){ - if(getCPUFamily() == 4){ - switch(getCPUModel()){ - case 0: - return "486 DX-25/33"; - case 1: - return "486 DX-50"; - case 2: - return "486 SX"; - case 3: - return "486 DX/2"; - case 4: - return "486 SL"; - case 5: - return "486 SX/2"; - case 7: - return "486 DX/2-WB"; - case 8: - return "486 DX/4"; - case 9: - return "486 DX/4-WB"; - } - } - } - if (getCPUExtendedModel() == 0){ - if(getCPUFamily() == 5){ - switch(getCPUModel()){ - case 0: - return "Pentium 60/66 A-step"; - case 1: - return "Pentium 60/66"; - case 2: - return "Pentium 75 - 200"; - case 3: - return "OverDrive PODP5V83"; - case 4: - return "Pentium MMX"; - case 7: - return "Mobile Pentium 75 - 200"; - case 8: - return "Mobile Pentium MMX"; - } - } - } - if(getCPUFamily() == 6){ - if (getCPUExtendedModel() == 0){ - switch(getCPUModel()){ - case 0: - return "Pentium Pro A-step"; - case 1: - return "Pentium Pro"; - case 3: - return "Pentium II (Klamath)"; - case 5: - return "Pentium II (Deschutes), Celeron (Covington), Mobile Pentium II (Dixon)"; - case 6: - return "Mobile Pentium II, Celeron (Mendocino)"; - case 7: - return "Pentium III (Katmai)"; - case 8: - return "Pentium III (Coppermine), Celeron w/SSE"; - case 9: - return "Mobile Pentium III (Banias)"; - case 10: - return "Pentium III Xeon (Cascades)"; - case 11: - return "Pentium III (130 nm)"; - case 13: - return "Mobile Pentium III (Dothan)"; - case 14: - return "Mobile Core (Yonah)"; - case 15: - return "Core 2 (Conroe)"; - } - } else { - if (getCPUExtendedModel() == 1){ - switch(getCPUModel()){ - case 10: - return "Core i7"; - case 12: - return "Atom"; - case 13: - return "Xeon MP"; - } - } - } - } - if(getCPUFamily() == 7){ - switch(getCPUModel()){ - //Itanium.. TODO - } - } - if(getCPUFamily() == 15){ - if(getCPUExtendedFamily() == 0){ - switch(getCPUModel()){ - case 0: - return "Pentium IV (180 nm)"; - case 1: - return "Pentium IV (180 nm)"; - case 2: - return "Pentium IV (130 nm)"; - case 3: - return "Pentium IV (90 nm)"; - case 4: - return "Pentium IV (90 nm)"; - case 6: - return "Pentium IV (65 nm)"; - } - } - if(getCPUExtendedFamily() == 1){ - switch(getCPUModel()){ - // Itanium 2.. TODO - } - } - } - throw new UnknownCPUException("Unknown Intel CPU; Family="+getCPUFamily()+", Model="+getCPUModel()); - } - } public static void main(String args[]) { @@ -518,6 +226,9 @@ public class CPUID { System.out.println(" Is pII-compatible: "+((IntelCPUInfo)c).IsPentium2Compatible()); System.out.println(" Is pIII-compatible: "+((IntelCPUInfo)c).IsPentium3Compatible()); System.out.println(" Is pIV-compatible: "+((IntelCPUInfo)c).IsPentium4Compatible()); + System.out.println(" Is atom-compatible: "+((IntelCPUInfo)c).IsAtomCompatible()); + System.out.println(" Is core2-compatible: "+((IntelCPUInfo)c).IsCore2Compatible()); + System.out.println(" Is corei-compatible: "+((IntelCPUInfo)c).IsCoreiCompatible()); } if(c instanceof AMDCPUInfo){ System.out.println(" **AMD-info**"); @@ -665,9 +376,9 @@ public class CPUID { System.load(outFile.getAbsolutePath());//System.load requires an absolute path to the lib } catch (UnsatisfiedLinkError ule) { if (_doLog) { - System.err.println("ERROR: The resource " + resourceName - + " was not a valid library for this platform"); - ule.printStackTrace(); + System.err.println("WARNING: The resource " + resourceName + + " was not a valid library for this platform " + ule); + //ule.printStackTrace(); } if (outFile != null) outFile.delete(); @@ -718,10 +429,15 @@ public class CPUID { private static final String getLibraryMiddlePart(){ if(isWindows) return "jcpuid-x86-windows"; // The convention on Windows + if(isMac) { + if(isX86) { + return "jcpuid-x86-osx"; // The convention on Intel Macs + } + } if(isFreebsd) return "jcpuid-x86-freebsd"; // The convention on freebsd... - if(isSunos) - return "jcpuid-x86-solaris"; // The convention on SunOS + if(isSunos) + return "jcpuid-x86-solaris"; // The convention on SunOS //throw new RuntimeException("Dont know jcpuid library name for os type '"+System.getProperty("os.name")+"'"); // use linux as the default, don't throw exception return "jcpuid-x86-linux"; @@ -733,8 +449,13 @@ public class CPUID { return "jcpuid-x86_64-windows"; if(isFreebsd) return "jcpuid-x86_64-freebsd"; - if(isSunos) - return "jcpuid-x86_64-solaris"; + if(isMac){ + if(isX86){ + return "jcpuid-x86_64-osx"; + } + } + if(isSunos) + return "jcpuid-x86_64-solaris"; // use linux as the default, don't throw exception return "jcpuid-x86_64-linux"; } @@ -743,7 +464,9 @@ public class CPUID { { if(isWindows) return "dll"; - else + if(isMac) + return "jnilib"; + else return "so"; } } diff --git a/core/java/src/freenet/support/CPUInformation/CPUIDCPUInfo.java b/core/java/src/freenet/support/CPUInformation/CPUIDCPUInfo.java new file mode 100644 index 0000000000..90ce047e07 --- /dev/null +++ b/core/java/src/freenet/support/CPUInformation/CPUIDCPUInfo.java @@ -0,0 +1,40 @@ +package freenet.support.CPUInformation; + +abstract class CPUIDCPUInfo +{ + protected static boolean isX64 = false; + + public String getVendor() + { + return CPUID.getCPUVendorID(); + } + public boolean hasMMX() + { + return (CPUID.getEDXCPUFlags() & 0x800000) >0; //EDX Bit 23 + } + public boolean hasSSE(){ + return (CPUID.getEDXCPUFlags() & 0x2000000) >0; //EDX Bit 25 + } + public boolean hasSSE2() + { + return (CPUID.getEDXCPUFlags() & 0x4000000) >0; //EDX Bit 26 + } + public boolean hasSSE3() + { + return (CPUID.getEDXCPUFlags() & 0x1) >0; //ECX Bit 0 + } + public boolean hasSSE41() + { + return (CPUID.getEDXCPUFlags() & 0x80000) >0; //ECX Bit 19 + } + public boolean hasSSE42() + { + return (CPUID.getEDXCPUFlags() & 0x100000) >0; //ECX Bit 20 + } + public boolean hasSSE4A() + { + return (CPUID.getExtendedECXCPUFlags() & 0x40) >0; //Extended ECX Bit 6 + } + + public abstract boolean hasX64(); +} diff --git a/core/java/src/freenet/support/CPUInformation/CPUInfo.java b/core/java/src/freenet/support/CPUInformation/CPUInfo.java index 43dfcd8d0f..3dbd2a69a2 100644 --- a/core/java/src/freenet/support/CPUInformation/CPUInfo.java +++ b/core/java/src/freenet/support/CPUInformation/CPUInfo.java @@ -61,6 +61,4 @@ public interface CPUInfo * @return true iff the CPU support the SSE4A instruction set. */ public boolean hasSSE4A(); - - public boolean IsC3Compatible(); } diff --git a/core/java/src/freenet/support/CPUInformation/IntelCPUInfo.java b/core/java/src/freenet/support/CPUInformation/IntelCPUInfo.java index 20f8aaf77e..06f57d0407 100644 --- a/core/java/src/freenet/support/CPUInformation/IntelCPUInfo.java +++ b/core/java/src/freenet/support/CPUInformation/IntelCPUInfo.java @@ -16,25 +16,41 @@ package freenet.support.CPUInformation; */ public interface IntelCPUInfo extends CPUInfo { /** - * @return true iff the CPU is at least a Pentium CPU. + * @return true if the CPU is at least a Pentium CPU. */ public boolean IsPentiumCompatible(); /** - * @return true iff the CPU is at least a Pentium which implements the MMX instruction/feature set. + * @return true if the CPU is at least a Pentium which implements the MMX instruction/feature set. */ public boolean IsPentiumMMXCompatible(); /** - * @return true iff the CPU implements at least the p6 instruction set (Pentium II or better). + * @return true if the CPU implements at least the p6 instruction set (Pentium II or better). * Please note that an PentimPro CPU causes/should cause this method to return false (due to that CPU using a * very early implementation of the p6 instruction set. No MMX etc.) */ public boolean IsPentium2Compatible(); /** - * @return true iff the CPU implements at least a Pentium III level of the p6 instruction/feature set. + * @return true if the CPU implements at least a Pentium III level of the p6 instruction/feature set. */ public boolean IsPentium3Compatible(); /** - * @return true iff the CPU implements at least a Pentium IV level instruction/feature set. + * @return true if the CPU implements at least a Pentium IV level instruction/feature set. */ public boolean IsPentium4Compatible(); + /** + * @return true if the CPU implements at least a Pentium M level instruction/feature set. + */ + public boolean IsPentiumMCompatible(); + /** + * @return true if the CPU implements at least a Atom level instruction/feature set. + */ + public boolean IsAtomCompatible(); + /** + * @return true if the CPU implements at least a Core2 level instruction/feature set. + */ + public boolean IsCore2Compatible(); + /** + * @return true if the CPU implements at least a Corei level instruction/feature set. + */ + public boolean IsCoreiCompatible(); } diff --git a/core/java/src/freenet/support/CPUInformation/IntelInfoImpl.java b/core/java/src/freenet/support/CPUInformation/IntelInfoImpl.java new file mode 100644 index 0000000000..7b6e6df321 --- /dev/null +++ b/core/java/src/freenet/support/CPUInformation/IntelInfoImpl.java @@ -0,0 +1,297 @@ +package freenet.support.CPUInformation; + +class IntelInfoImpl extends CPUIDCPUInfo implements IntelCPUInfo +{ + protected static boolean isPentiumCompatible = false; + protected static boolean isPentiumMMXCompatible = false; + protected static boolean isPentium2Compatible = false; + protected static boolean isPentium3Compatible = false; + protected static boolean isPentium4Compatible = false; + protected static boolean isPentiumMCompatible = false; + protected static boolean isAtomCompatible = false; + protected static boolean isCore2Compatible = false; + protected static boolean isCoreiCompatible = false; + + // If modelString != null, the cpu is considered correctly identified. + protected static String modelString = null; + + @Override + public boolean IsPentiumCompatible(){ return isPentiumCompatible; } + @Override + public boolean IsPentiumMMXCompatible(){ return isPentiumMMXCompatible; } + @Override + public boolean IsPentium2Compatible(){ return isPentium2Compatible; } + @Override + public boolean IsPentium3Compatible(){ return isPentium3Compatible; } + @Override + public boolean IsPentium4Compatible(){ return isPentium4Compatible; } + @Override + public boolean IsPentiumMCompatible(){ return isPentiumMCompatible; } + @Override + public boolean IsAtomCompatible(){ return isAtomCompatible; } + @Override + public boolean IsCore2Compatible(){ return isCore2Compatible; } + @Override + public boolean IsCoreiCompatible(){ return isCoreiCompatible; } + + static + { + identifyCPU(); + } + + public String getCPUModelString() throws UnknownCPUException + { + if (modelString != null) + return modelString; + throw new UnknownCPUException("Unknown Intel CPU; Family="+CPUID.getCPUFamily()+", Model="+CPUID.getCPUModel()); + } + + private synchronized static void identifyCPU() + { + if (CPUID.getCPUExtendedModel() == 0){ + if(CPUID.getCPUFamily() == 4){ + switch(CPUID.getCPUModel()){ + case 0: + modelString = "486 DX-25/33"; + break; + case 1: + modelString = "486 DX-50"; + break; + case 2: + modelString = "486 SX"; + break; + case 3: + modelString = "486 DX/2"; + break; + case 4: + modelString = "486 SL"; + break; + case 5: + modelString = "486 SX/2"; + break; + case 7: + modelString = "486 DX/2-WB"; + break; + case 8: + modelString = "486 DX/4"; + break; + case 9: + modelString = "486 DX/4-WB"; + break; + } + } + } + if (CPUID.getCPUExtendedModel() == 0){ + if(CPUID.getCPUFamily() == 5){ + isPentiumCompatible = true; + switch(CPUID.getCPUModel()){ + case 0: + modelString = "Pentium 60/66 A-step"; + break; + case 1: + modelString = "Pentium 60/66"; + break; + case 2: + modelString = "Pentium 75 - 200"; + break; + case 3: + modelString = "OverDrive PODP5V83"; + break; + case 4: + isPentiumMMXCompatible = true; + modelString = "Pentium MMX"; + break; + case 7: + modelString = "Mobile Pentium 75 - 200"; + break; + case 8: + isPentiumMMXCompatible = true; + modelString = "Mobile Pentium MMX"; + break; + } + } + } + if(CPUID.getCPUFamily() == 6){ + if (CPUID.getCPUExtendedModel() == 0){ + isPentiumCompatible = true; + isPentiumMMXCompatible = true; + switch(CPUID.getCPUModel()){ + case 0: + modelString = "Pentium Pro A-step"; + break; + case 1: + modelString = "Pentium Pro"; + break; + case 3: + isPentium2Compatible = true; + modelString = "Pentium II (Klamath)"; + break; + case 5: + isPentium2Compatible = true; + modelString = "Pentium II (Deschutes), Celeron (Covington), Mobile Pentium II (Dixon)"; + break; + case 6: + isPentium2Compatible = true; + modelString = "Mobile Pentium II, Celeron (Mendocino)"; + break; + case 7: + isPentium2Compatible = true; + isPentium3Compatible = true; + modelString = "Pentium III (Katmai)"; + break; + case 8: + isPentium2Compatible = true; + isPentium3Compatible = true; + modelString = "Pentium III (Coppermine), Celeron w/SSE"; + break; + case 9: + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentiumMCompatible = true; + isX64 = true; + modelString = "Pentium M (Banias)"; + break; + case 10: + isPentium2Compatible = true; + isPentium3Compatible = true; + modelString = "Pentium III Xeon (Cascades)"; + break; + case 11: + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentiumMCompatible = true; + modelString = "Pentium III (130 nm)"; + break; + case 13: + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentiumMCompatible = true; + isX64 = true; + modelString = "Core (Yonah)"; + break; + case 14: + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentiumMCompatible = true; + isCore2Compatible = true; + isX64 = true; + modelString = "Core 2 (Conroe)"; + break; + case 15: + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentiumMCompatible = true; + isCore2Compatible = true; + isX64 = true; + modelString = "Core 2 (Conroe)"; + break; + } + } else if (CPUID.getCPUExtendedModel() == 1){ + isPentiumCompatible = true; + isPentiumMMXCompatible = true; + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentium4Compatible = true; + isPentiumMCompatible = true; + isCore2Compatible = true; + isX64 = true; + switch(CPUID.getCPUModel()){ + case 6: + modelString = "Celeron"; + break; + case 10: + isCoreiCompatible = true; + modelString = "Core i7 (45nm)"; + break; + case 12: + isAtomCompatible = true; + isCore2Compatible = false; + isPentium4Compatible = false; + isX64 = true; + modelString = "Atom"; + break; + case 13: + isCoreiCompatible = true; + modelString = "Xeon MP (45nm)"; + break; + case 14: + isCoreiCompatible = true; + modelString = "Core i5/i7 (45nm)"; + break; + } + } else if (CPUID.getCPUExtendedModel() == 2){ + isPentiumCompatible = true; + isPentiumMMXCompatible = true; + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentium4Compatible = true; + isPentiumMCompatible = true; + isCore2Compatible = true; + isCoreiCompatible = true; + isX64 = true; + switch(CPUID.getCPUModel()){ + case 5: + modelString = "Core i3 or i5/i7 mobile (32nm)"; + break; + case 10: + modelString = "Core i7/i5 (32nm)"; + break; + case 12: + modelString = "Core i7 (32nm)"; + break; + case 14: + modelString = "Xeon MP (45nm)"; + break; + case 15: + modelString = "Xeon MP (32nm)"; + break; + } + } + } + if(CPUID.getCPUFamily() == 7){ + switch(CPUID.getCPUModel()){ + //Itanium.. TODO + } + } + if(CPUID.getCPUFamily() == 15){ + if(CPUID.getCPUExtendedFamily() == 0){ + isPentiumCompatible = true; + isPentiumMMXCompatible = true; + isPentium2Compatible = true; + isPentium3Compatible = true; + isPentium4Compatible = true; + switch(CPUID.getCPUModel()){ + case 0: + modelString = "Pentium IV (180 nm)"; + break; + case 1: + modelString = "Pentium IV (180 nm)"; + break; + case 2: + modelString = "Pentium IV (130 nm)"; + break; + case 3: + modelString = "Pentium IV (90 nm)"; + break; + case 4: + isX64 = true; + modelString = "Pentium IV (90 nm)"; + break; + case 6: + isX64 = true; + modelString = "Pentium IV (65 nm)"; + break; + } + } + if(CPUID.getCPUExtendedFamily() == 1){ + switch(CPUID.getCPUModel()){ + // Itanium 2.. TODO + } + } + } + } + @Override + public boolean hasX64() { + return isX64; + } +} diff --git a/core/java/src/freenet/support/CPUInformation/UnknownCPUException.java b/core/java/src/freenet/support/CPUInformation/UnknownCPUException.java index f493980b25..9f7599812b 100644 --- a/core/java/src/freenet/support/CPUInformation/UnknownCPUException.java +++ b/core/java/src/freenet/support/CPUInformation/UnknownCPUException.java @@ -8,7 +8,12 @@ package freenet.support.CPUInformation; * */ public class UnknownCPUException extends RuntimeException { - public UnknownCPUException() { + /** + * + */ + private static final long serialVersionUID = 5166144274582583742L; + + public UnknownCPUException() { super(); } diff --git a/core/java/src/freenet/support/CPUInformation/VIACPUInfo.java b/core/java/src/freenet/support/CPUInformation/VIACPUInfo.java new file mode 100644 index 0000000000..f09131b522 --- /dev/null +++ b/core/java/src/freenet/support/CPUInformation/VIACPUInfo.java @@ -0,0 +1,16 @@ +package freenet.support.CPUInformation; + +public interface VIACPUInfo extends CPUInfo{ + + /** + * @return true if the CPU present in the machine is at least an 'c3' CPU + */ + public boolean IsC3Compatible(); + /** + * @return true if the CPU present in the machine is at least an 'nano' CPU + */ + public boolean IsNanoCompatible(); + + + +} \ No newline at end of file diff --git a/core/java/src/freenet/support/CPUInformation/VIAInfoImpl.java b/core/java/src/freenet/support/CPUInformation/VIAInfoImpl.java new file mode 100644 index 0000000000..5a112455f4 --- /dev/null +++ b/core/java/src/freenet/support/CPUInformation/VIAInfoImpl.java @@ -0,0 +1,68 @@ +package freenet.support.CPUInformation; + +class VIAInfoImpl extends CPUIDCPUInfo implements VIACPUInfo { + + protected static boolean isC3Compatible = false; + protected static boolean isNanoCompatible = false; + + // If modelString != null, the cpu is considered correctly identified. + protected static String modelString = null; + + + @Override + public boolean IsC3Compatible(){ return isC3Compatible; } + @Override + public boolean IsNanoCompatible(){ return isNanoCompatible; } + + static + { + identifyCPU(); + } + + @Override + public String getCPUModelString() + { + if (modelString != null) + return modelString; + throw new UnknownCPUException("Unknown VIA CPU; Family="+(CPUID.getCPUFamily() + CPUID.getCPUExtendedFamily())+", Model="+(CPUID.getCPUModel() + CPUID.getCPUExtendedModel())); + } + + + @Override + public boolean hasX64() + { + return false; + } + + + private synchronized static void identifyCPU() + { + if(CPUID.getCPUFamily() == 6){ + isC3Compatible = true; // Possibly not optimal + switch(CPUID.getCPUModel()){ + case 5: + modelString = "Cyrix M2"; + break; + case 6: + modelString = "C5 A/B"; + break; + case 7: + modelString = "C5 C"; + break; + case 8: + modelString = "C5 N"; + break; + case 9: + modelString = "C5 XL/P"; + break; + case 10: + modelString = "C5 J"; + break; + case 15: + isNanoCompatible = true; + modelString = "Nano"; + break; + } + } + } +} diff --git a/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java b/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java index 195b892b1d..961ff53951 100644 --- a/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java +++ b/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java @@ -17,13 +17,13 @@ public class AsyncFortunaStandalone extends FortunaStandalone implements Runnabl * The router must override this via the prng.buffers property in the router context. */ private static final int DEFAULT_BUFFERS = 2; - private static final int BUFSIZE = 256*1024; - private int _bufferCount; + private static final int DEFAULT_BUFSIZE = 256*1024; + private final int _bufferCount; private final byte asyncBuffers[][]; private final int status[]; private int nextBuf = 0; - private I2PAppContext _context; - private Log _log; + private final I2PAppContext _context; + private final Log _log; private static final int STATUS_NEED_FILL = 0; private static final int STATUS_FILLING = 1; @@ -33,7 +33,8 @@ public class AsyncFortunaStandalone extends FortunaStandalone implements Runnabl public AsyncFortunaStandalone(I2PAppContext context) { super(); _bufferCount = Math.max(context.getProperty("prng.buffers", DEFAULT_BUFFERS), 2); - asyncBuffers = new byte[_bufferCount][BUFSIZE]; + int bufferSize = Math.max(context.getProperty("prng.bufferSize", DEFAULT_BUFSIZE), 16*1024); + asyncBuffers = new byte[_bufferCount][bufferSize]; status = new int[_bufferCount]; for (int i = 0; i < _bufferCount; i++) status[i] = STATUS_NEED_FILL; diff --git a/core/java/src/net/i2p/crypto/HMAC256Generator.java b/core/java/src/net/i2p/crypto/HMAC256Generator.java index a4f541e342..55cbd6cd91 100644 --- a/core/java/src/net/i2p/crypto/HMAC256Generator.java +++ b/core/java/src/net/i2p/crypto/HMAC256Generator.java @@ -13,7 +13,7 @@ import org.bouncycastle.crypto.macs.I2PHMac; /** * Calculate the HMAC-SHA256 of a key+message. All the good stuff occurs * in {@link org.bouncycastle.crypto.macs.I2PHMac} and - * {@link net.i2p.crypto.Sha256Standalone}. + * {@link gnu.crypto.hash.Sha256Standalone}. * * This should be compatible with javax.crypto.Mac.getInstance("HmacSHA256") * but that is untested. diff --git a/core/java/src/net/i2p/stat/RateStat.java b/core/java/src/net/i2p/stat/RateStat.java index fded9b019f..21ed5be554 100644 --- a/core/java/src/net/i2p/stat/RateStat.java +++ b/core/java/src/net/i2p/stat/RateStat.java @@ -12,13 +12,13 @@ import net.i2p.util.Log; public class RateStat { private final static Log _log = new Log(RateStat.class); /** unique name of the statistic */ - private String _statName; + private final String _statName; /** grouping under which the stat is kept */ - private String _groupName; + private final String _groupName; /** describe the stat */ - private String _description; + private final String _description; /** actual rate objects for this statistic */ - private Rate _rates[]; + private final Rate _rates[]; /** component we tell about events as they occur */ private StatLog _statLog; diff --git a/core/java/src/net/i2p/util/LogManager.java b/core/java/src/net/i2p/util/LogManager.java index c76ea02b69..b7d280491f 100644 --- a/core/java/src/net/i2p/util/LogManager.java +++ b/core/java/src/net/i2p/util/LogManager.java @@ -17,20 +17,18 @@ import java.text.DateFormat; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; -import java.util.Map; import java.util.Properties; import java.util.Queue; import java.util.Set; import java.util.TimeZone; -import java.util.TreeMap; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.LinkedBlockingQueue; import net.i2p.I2PAppContext; +import net.i2p.data.DataHelper; /** * Manages the logging system, loading (and reloading) the configuration file, @@ -286,18 +284,11 @@ public class LogManager { } Properties p = new Properties(); - FileInputStream fis = null; try { - fis = new FileInputStream(cfgFile); - p.load(fis); + DataHelper.loadProps(p, cfgFile); _configLastRead = _context.clock().now(); } catch (IOException ioe) { System.err.println("Error loading logger config from " + cfgFile.getAbsolutePath()); - } finally { - if (fis != null) try { - fis.close(); - } catch (IOException ioe) { // nop - } } parseConfig(p); updateLimits(); @@ -363,6 +354,7 @@ public class LogManager { private void parseLimits(Properties config) { parseLimits(config, PROP_RECORD_PREFIX); } + private void parseLimits(Properties config, String recordPrefix) { _limits.clear(); if (config != null) { @@ -559,60 +551,47 @@ public class LogManager { return _rotationLimit; } + /** @return success */ public boolean saveConfig() { - String config = createConfig(); - FileOutputStream fos = null; + Properties props = createConfig(); try { - fos = new FileOutputStream(_locationFile); - fos.write(config.getBytes()); + DataHelper.storeProps(props, _locationFile); return true; } catch (IOException ioe) { getLog(LogManager.class).error("Error saving the config", ioe); return false; - } finally { - if (fos != null) try { fos.close(); } catch (IOException ioe) {} } } - private String createConfig() { - StringBuilder buf = new StringBuilder(8*1024); - buf.append(PROP_FORMAT).append('=').append(new String(_format)).append('\n'); - buf.append(PROP_DATEFORMAT).append('=').append(_dateFormatPattern).append('\n'); - buf.append(PROP_DISPLAYONSCREEN).append('=').append((_displayOnScreen ? "TRUE" : "FALSE")).append('\n'); + private Properties createConfig() { + Properties rv = new OrderedProperties(); + rv.setProperty(PROP_FORMAT, new String(_format)); + rv.setProperty(PROP_DATEFORMAT, _dateFormatPattern); + rv.setProperty(PROP_DISPLAYONSCREEN, Boolean.toString(_displayOnScreen)); String filenameOverride = _context.getProperty(FILENAME_OVERRIDE_PROP); if (filenameOverride == null) - buf.append(PROP_FILENAME).append('=').append(_baseLogfilename).append('\n'); + rv.setProperty(PROP_FILENAME, _baseLogfilename); else // this isn't technically correct - this could mess with some funky scenarios - buf.append(PROP_FILENAME).append('=').append(DEFAULT_FILENAME).append('\n'); + rv.setProperty(PROP_FILENAME, DEFAULT_FILENAME); if (_fileSize >= 1024*1024) - buf.append(PROP_FILESIZE).append('=').append( (_fileSize / (1024*1024))).append("m\n"); + rv.setProperty(PROP_FILESIZE, (_fileSize / (1024*1024)) + "m"); else if (_fileSize >= 1024) - buf.append(PROP_FILESIZE).append('=').append( (_fileSize / (1024))).append("k\n"); + rv.setProperty(PROP_FILESIZE, (_fileSize / (1024))+ "k"); else if (_fileSize > 0) - buf.append(PROP_FILESIZE).append('=').append(_fileSize).append('\n'); + rv.setProperty(PROP_FILESIZE, Integer.toString(_fileSize)); // if <= 0, dont specify - buf.append(PROP_ROTATIONLIMIT).append('=').append(_rotationLimit).append('\n'); - buf.append(PROP_DEFAULTLEVEL).append('=').append(Log.toLevelString(_defaultLimit)).append('\n'); - buf.append(PROP_DISPLAYONSCREENLEVEL).append('=').append(Log.toLevelString(_onScreenLimit)).append('\n'); - buf.append(PROP_CONSOLEBUFFERSIZE).append('=').append(_consoleBufferSize).append('\n'); + rv.setProperty(PROP_ROTATIONLIMIT, Integer.toString(_rotationLimit)); + rv.setProperty(PROP_DEFAULTLEVEL, Log.toLevelString(_defaultLimit)); + rv.setProperty(PROP_DISPLAYONSCREENLEVEL, Log.toLevelString(_onScreenLimit)); + rv.setProperty(PROP_CONSOLEBUFFERSIZE, Integer.toString(_consoleBufferSize)); - buf.append("# log limit overrides:\n"); - - TreeMap limits = new TreeMap(); for (LogLimit lim : _limits) { - limits.put(lim.getRootName(), Log.toLevelString(lim.getLimit())); - } - for (Iterator iter = limits.entrySet().iterator(); iter.hasNext(); ) { - Map.Entry entry = (Map.Entry)iter.next(); - String path = (String)entry.getKey(); - String lim = (String)entry.getValue(); - buf.append(PROP_RECORD_PREFIX).append(path); - buf.append('=').append(lim).append('\n'); + rv.setProperty(PROP_RECORD_PREFIX + lim.getRootName(), Log.toLevelString(lim.getLimit())); } - return buf.toString(); + return rv; } /** diff --git a/core/java/src/net/i2p/util/NativeBigInteger.java b/core/java/src/net/i2p/util/NativeBigInteger.java index 2859488c01..b1de68e55d 100644 --- a/core/java/src/net/i2p/util/NativeBigInteger.java +++ b/core/java/src/net/i2p/util/NativeBigInteger.java @@ -24,6 +24,7 @@ import freenet.support.CPUInformation.AMDCPUInfo; import freenet.support.CPUInformation.CPUID; import freenet.support.CPUInformation.CPUInfo; import freenet.support.CPUInformation.IntelCPUInfo; +import freenet.support.CPUInformation.VIACPUInfo; import freenet.support.CPUInformation.UnknownCPUException; import net.i2p.I2PAppContext; @@ -124,15 +125,30 @@ public class NativeBigInteger extends BigInteger { private final static String JBIGI_OPTIMIZATION_PENTIUM3 = "pentium3"; private final static String JBIGI_OPTIMIZATION_PENTIUM4 = "pentium4"; private final static String JBIGI_OPTIMIZATION_VIAC3 = "viac3"; - /** below here @since 0.8.7 */ + /** + * The 7 optimizations below here are since 0.8.7. Each of the 32-bit processors below + * needs an explicit fallback in getResourceList() or getMiddleName2(). + * 64-bit processors will fallback to athlon64 and athlon in getResourceList(). + * @since 0.8.7 + */ private final static String JBIGI_OPTIMIZATION_ATOM = "atom"; private final static String JBIGI_OPTIMIZATION_CORE2 = "core2"; private final static String JBIGI_OPTIMIZATION_COREI = "corei"; private final static String JBIGI_OPTIMIZATION_GEODE = "geode"; private final static String JBIGI_OPTIMIZATION_NANO = "nano"; private final static String JBIGI_OPTIMIZATION_PENTIUMM = "pentiumm"; + /** all libjbibi builds are identical to pentium3, case handled in getMiddleName2() */ private final static String JBIGI_OPTIMIZATION_VIAC32 = "viac32"; + /** + * Non-x86, no fallbacks to older libs or to "none" + * @since 0.8.7 + */ + private final static String JBIGI_OPTIMIZATION_ARM = "arm"; + + /** + * Operating systems + */ private static final boolean _isWin = System.getProperty("os.name").startsWith("Win"); private static final boolean _isOS2 = System.getProperty("os.name").startsWith("OS/2"); private static final boolean _isMac = System.getProperty("os.name").startsWith("Mac"); @@ -154,6 +170,11 @@ public class NativeBigInteger extends BigInteger { private static final boolean _is64 = "64".equals(System.getProperty("sun.arch.data.model")) || System.getProperty("os.arch").contains("64"); + private static final boolean _isX86 = System.getProperty("os.arch").contains("86") || + System.getProperty("os.arch").equals("amd64"); + + private static final boolean _isArm = System.getProperty("os.arch").startsWith("arm"); + /* libjbigi.so vs jbigi.dll */ private static final String _libPrefix = (_isWin || _isOS2 ? "" : "lib"); private static final String _libSuffix = (_isWin || _isOS2 ? ".dll" : _isMac ? ".jnilib" : ".so"); @@ -161,41 +182,43 @@ public class NativeBigInteger extends BigInteger { private final static String sCPUType; //The CPU Type to optimize for (one of the above strings) static { - if (_isMac) // replace with osx/mac friendly jni cpu type detection when we have one - sCPUType = null; - else + if (_isX86) // Don't try to resolve CPU type on PPC and other non x86 hardware sCPUType = resolveCPUType(); + else if (_isArm) + sCPUType = JBIGI_OPTIMIZATION_ARM; + else + sCPUType = null; loadNative(); } - /** Tries to resolve the best type of CPU that we have an optimized jbigi-dll/so for. + /** + * Tries to resolve the best type of CPU that we have an optimized jbigi-dll/so for. + * This is for x86 only. * @return A string containing the CPU-type or null if CPU type is unknown */ private static String resolveCPUType() { - if (_is64) { - // Test the 64 bit libjcpuid, even though we don't use it yet - try { - CPUInfo c = CPUID.getInfo(); - _cpuModel = c.getCPUModelString(); - } catch (UnknownCPUException e) { - // log? - } - return JBIGI_OPTIMIZATION_ATHLON64; - } - try { CPUInfo c = CPUID.getInfo(); try { _cpuModel = c.getCPUModelString(); } catch (UnknownCPUException e) {} - if (c.IsC3Compatible()) - return JBIGI_OPTIMIZATION_VIAC3; - if (c instanceof AMDCPUInfo) { + if (c instanceof VIACPUInfo){ + VIACPUInfo viacpu = (VIACPUInfo) c; + if (viacpu.IsNanoCompatible()) + return JBIGI_OPTIMIZATION_NANO; + return JBIGI_OPTIMIZATION_VIAC3; + } else if(c instanceof AMDCPUInfo) { AMDCPUInfo amdcpu = (AMDCPUInfo) c; + // Supported in CPUID, no GMP support + //if (amdcpu.IsBobcatCompatible()) + // return JBIGI_OPTIMIZATION_BOBCAT; if (amdcpu.IsAthlon64Compatible()) return JBIGI_OPTIMIZATION_ATHLON64; if (amdcpu.IsAthlonCompatible()) return JBIGI_OPTIMIZATION_ATHLON; + // FIXME lots of geodes, but GMP configures like a K6-3 + if (amdcpu.IsGeodeCompatible()) + return JBIGI_OPTIMIZATION_GEODE; if (amdcpu.IsK6_3_Compatible()) return JBIGI_OPTIMIZATION_K6_3; if (amdcpu.IsK6_2_Compatible()) @@ -204,8 +227,16 @@ public class NativeBigInteger extends BigInteger { return JBIGI_OPTIMIZATION_K6; } else if (c instanceof IntelCPUInfo) { IntelCPUInfo intelcpu = (IntelCPUInfo) c; + if (intelcpu.IsCoreiCompatible()) + return JBIGI_OPTIMIZATION_COREI; + if (intelcpu.IsCore2Compatible()) + return JBIGI_OPTIMIZATION_CORE2; if (intelcpu.IsPentium4Compatible()) return JBIGI_OPTIMIZATION_PENTIUM4; + if (intelcpu.IsAtomCompatible()) + return JBIGI_OPTIMIZATION_ATOM; + if (intelcpu.IsPentiumMCompatible()) + return JBIGI_OPTIMIZATION_PENTIUMM; if (intelcpu.IsPentium3Compatible()) return JBIGI_OPTIMIZATION_PENTIUM3; if (intelcpu.IsPentium2Compatible()) @@ -600,12 +631,18 @@ public class NativeBigInteger extends BigInteger { } // the preferred selection rv.add(_libPrefix + getMiddleName1() + primary + _libSuffix); + // athlon64 is always a fallback for 64 bit if (_is64 && !primary.equals(JBIGI_OPTIMIZATION_ATHLON64)) rv.add(_libPrefix + getMiddleName1() + JBIGI_OPTIMIZATION_ATHLON64 + _libSuffix); + // Add fallbacks for any 32-bit that were added 0.8.7 or later here - if (primary.equals(JBIGI_OPTIMIZATION_ATOM)) + // FIXME lots of geodes, but GMP configures like a K6-3, so pentium3 is probably a good backup + if (primary.equals(JBIGI_OPTIMIZATION_ATOM) || + primary.equals(JBIGI_OPTIMIZATION_PENTIUMM) || + primary.equals(JBIGI_OPTIMIZATION_GEODE)) rv.add(_libPrefix + getMiddleName1() + JBIGI_OPTIMIZATION_PENTIUM3 + _libSuffix); + // athlon is always a fallback for 64 bit, we have it for all architectures // and it should be much better than "none" if (_is64) @@ -617,10 +654,13 @@ public class NativeBigInteger extends BigInteger { rv.add(_libPrefix + getMiddleName1() + JBIGI_OPTIMIZATION_ATHLON64 + _libSuffix); } } - // add libjbigi-xxx-none.so + // Add libjbigi-xxx-none_64.so if (_is64) rv.add(_libPrefix + getMiddleName1() + "none_64" + _libSuffix); - rv.add(getResourceName(false)); + // Add libjbigi-xxx-none.so + // Note that libjbigi-osx-none.jnilib is a 'fat binary' with both PPC and x86-32 + if (!_isArm) + rv.add(getResourceName(false)); return rv; } diff --git a/core/java/src/net/i2p/util/ReusableGZIPInputStream.java b/core/java/src/net/i2p/util/ReusableGZIPInputStream.java index 4db3b4c201..beb7d3484e 100644 --- a/core/java/src/net/i2p/util/ReusableGZIPInputStream.java +++ b/core/java/src/net/i2p/util/ReusableGZIPInputStream.java @@ -15,7 +15,9 @@ import net.i2p.data.DataHelper; */ public class ReusableGZIPInputStream extends ResettableGZIPInputStream { // Apache Harmony 5.0M13 Deflater doesn't work after reset() - private static final boolean ENABLE_CACHING = !System.getProperty("java.vendor").startsWith("Apache"); + // Neither does Android + private static final boolean ENABLE_CACHING = !(System.getProperty("java.vendor").startsWith("Apache") || + System.getProperty("java.vendor").contains("Android")); private static final LinkedBlockingQueue _available; static { if (ENABLE_CACHING) diff --git a/debian/control b/debian/control index c5399dd2c6..0a992e31a6 100644 --- a/debian/control +++ b/debian/control @@ -9,6 +9,7 @@ Build-Depends: debhelper (>= 7.0.50~), ant, debconf, default-jdk, + gettext, libgmp3-dev, po-debconf Build-Depends-Indep: tor-geoipdb diff --git a/history.txt b/history.txt index 224d01d751..4aced4e112 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,87 @@ +2011-06-14 zzz + * Jbigi / NBI / wrapper / installer: + jbigi and wrapper files for arm. + Compiled on trimslice with gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) + Log postinstall errors to postinstall.log. + * RateStat: final + +2011-06-13 duck + * Finnish, Italian, Polish and Vietnamese translations, thanks Transifex teams. + +2011-06-13 zzz + * To ensure we don't release bad packages, fail the build + if gettext fails. Change property at top of build.xml if + you don't have gettext and want the build to continue. + +2011-06-12 kytv + * Add jcpuid files (32 & 64bit) for Intel Macs + * Compile jbigi-osx-none for Intel Macs. libjbigi-osx-none.jnilib + is now a fat binary combining the already existing PPC + compile and my new x86 build. + +2011-06-11 zzz + * i2psnark Polish translation, thanks polacco + +2011-06-10 zzz + * CPUID, NativeBigI: Add support for atom, core2, corei, nano, pentiumm, geode + * Random: Add config setting prng.bufferSize to override the default 256 KB + * JBigI: + - Add new libjbigi-linux-xxx.so files built by sponge, now that we have + CPUID.java support for them (thanks hottuna). + See http://zzz.i2p/topics/306 for discussion and test results. + + 64-bit processors (atom, core2, corei, nano): + Built with GMP 5.0.2. License is LGPLv3. + Built by sponge with GCC 4.4.4, downloaded from + http://sponge.i2p/files/jbigi/gmp-5.0.2/ + For 64-bit processors, both performance testing and + the GMP changelog http://gmplib.org/gmp5.0.html led us to use 5.0.2 + for both the 32- and 64-bit versions, even though the files are twice as big. + 5.0.x contains specific optimizations for atom and nano. + All 64-bit libs have _64 appended. + + 32-bit processors (pentiumm, geode): + Built with GMP 4.3.2. License is LGPLv3. + Built by sponge with GCC 4.4.4, downloaded from + http://sponge.i2p/files/jbigi/gmp-4.3.2/ + The 4.3.2 files are half the size of those built with GMP 5.0.2, and there was + little or no performance difference between the two versions for 32 bit processors. + * NBI: Enable 64-bit processor detection + * Profiles: Skip and delete a corrupt profile read from disk + +2011-06-10 kytv + * jcpuid & jbigi added for 64bit Windows (only used with a 64bit jvm). + +2011-06-09 kytv + * Added an x64 wrapper for Windows. This is needed because a 32bit wrapper + cannot start a 64bit JVM. + +2011-06-08 zzz + * Build: + - Add standard manifest to jbigi.jar + - Don't do 'mtn list changed' if not in a workspace or not needed + * LogManager: Use DataHelper methods for loading and storing config + +2011-06-08 kytv + * Update jbigi/jcpuid Windows dlls. As was done for FreeBSD and Linux, the + libraries for 32bit CPUs were linked against gmp-4.3.2 and those for the + 64bit CPUs were linked against gmp-5.0.2. + +2011-06-07 kytv + * Upgrade the wrapper to 3.5.9. Noticable changes include: + - FreeBSD amd64 is now a supported arch along with i386. To use the wrapper + with the most recent version of FreeBSD the port 'misc/compat6x' will need + to be installed. + - OSX: Both Intel and PPC Macs are supported. 32-bit support. If you'd like 64-bit + support, please file a bug in trac with the output of "uname -m". + * Upgrade jbigi/jcpuid for FreeBSD i386 and add support for amd64. As was done with + the Linux compiles, 32bit compiles were linked with gmp 4.3.2 and 64 bit builds + (as well as 32bit builds for 64bit cpus) were linked against gmp 5.0.2. + +2011-06-06 zzz + * Drop andorid/ directory; further development will happen in + an android-only branch. + 2011-06-05 zzz * Console: Tag stat descriptions at declaration rather than in Strings.java * Data: Remove duplicate signature verification code @@ -13,7 +97,7 @@ The 4.3.2 files are half the size of those built with GMP 5.0.2, and there was little or no performance difference between the two versions for 32 bit processors. See http://zzz.i2p/topics/306 for discussion and test results. - - Replace old non-PIC 62-bit linux libs (GMP 4.1.4 built in 2005) + - Replace old non-PIC 64-bit linux libs (GMP 4.1.4 built in 2005) with PIC libs built with GMP 5.0.2. License is LGPLv3. Built by sponge with GCC 4.4.4, downloaded from http://sponge.i2p/files/jbigi/gmp-5.0.2/ diff --git a/installer/install.xml b/installer/install.xml index 4c0e9057e6..86b2027056 100644 --- a/installer/install.xml +++ b/installer/install.xml @@ -130,13 +130,34 @@ + + + SYSTEM_sun_arch_data_model + 64 + + - + + - + - - + + + + + + + + @@ -147,8 +168,6 @@ - - @@ -180,7 +199,7 @@ - + Automatically start I2P in the background diff --git a/installer/lib/jbigi/README.txt b/installer/lib/jbigi/README.txt index 3f997e9c15..30bebb52a9 100644 --- a/installer/lib/jbigi/README.txt +++ b/installer/lib/jbigi/README.txt @@ -39,6 +39,11 @@ Updates May/June 2011: - jcpuid.c updated to be compatible with -fPIC - 32 bit libjcpuid-linux-x86.so updated, compiled with -fPIC. - 64 bit libjcpuid-linux-x86_64.so added, compiled with -fPIC. + - 32 bit libjcpuid-freebsd-x86.so updated, compiled with -fPIC. + - 64 bit libjcpid-freebsd-x86_64.so added, compiled with -fPIC. + - 32 bit libjcpuid-x86-solaris.so added, compiled with -fPIC. + - 32 bit jcpuid-x86-windows.dll updated (no PIC for Windows). + - 64 bit jcpuid-x86_64-windows.dll was added. - See also javadoc and code in CPUID.java jbigi: - k62 and k63 are identical for all except windows; exception added to @@ -46,9 +51,15 @@ Updates May/June 2011: - All 32 bit linux files updated with GMP 4.3.2, compiled with -fPIC, except for athlon64 and pentium4, which use GMP 5.0.2. - All 64 bit linux files updated with GMP 5.0.2. - - libjbigi-windows-athlon64.dll deleted, it was a duplicate of - libjbigi-windows-athlon.dll. NativeBigInteger now uses athlon as - a fallback for all 64-bit processors. + - All 32 bit freebsd files updated with GMP 4.3.2, compiled with -fPIC. + - All 64 bit freebsd files are new and were linked with GMP 5.0.2. + - All previously existing windows files were updated with GMP 4.3.2. Just as was + done for the non-windows architectures, files for 64 bit CPUs were + linked with GMP 5.0.2. + - jbigi-windows-athlon64.dll was updated, it used to be duplicate of + jbigi-windows-athlon.dll. + - jbigi-windows-*_64.dll are new and were compiled with the x86_64-w64-mingw32-gcc + cross compiler 4.5.3 in Linux and linked with GMP 5.0.2. - Note that all new 64 bit files will use the _64 suffix. For example, the old libjbigi-linux-athlon64.so file was 64 bit; now it is 32 bit and the 64 bit file is libjbigi-linux-athlon64_64.so. diff --git a/installer/lib/jbigi/jbigi-windows-athlon.dll b/installer/lib/jbigi/jbigi-windows-athlon.dll index 993277816c..f37af4d52c 100644 Binary files a/installer/lib/jbigi/jbigi-windows-athlon.dll and b/installer/lib/jbigi/jbigi-windows-athlon.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-athlon64.dll b/installer/lib/jbigi/jbigi-windows-athlon64.dll new file mode 100644 index 0000000000..c3a1284529 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-athlon64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-athlon64_64.dll b/installer/lib/jbigi/jbigi-windows-athlon64_64.dll new file mode 100644 index 0000000000..ecb3dcc41a Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-athlon64_64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-atom.dll b/installer/lib/jbigi/jbigi-windows-atom.dll new file mode 100644 index 0000000000..1c536d0d29 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-atom.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-atom_64.dll b/installer/lib/jbigi/jbigi-windows-atom_64.dll new file mode 100644 index 0000000000..7bc0aae502 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-atom_64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-core2.dll b/installer/lib/jbigi/jbigi-windows-core2.dll new file mode 100644 index 0000000000..cb5f02b17a Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-core2.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-core2_64.dll b/installer/lib/jbigi/jbigi-windows-core2_64.dll new file mode 100644 index 0000000000..677a118d91 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-core2_64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-corei.dll b/installer/lib/jbigi/jbigi-windows-corei.dll new file mode 100644 index 0000000000..ff0b6407f9 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-corei.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-corei_64.dll b/installer/lib/jbigi/jbigi-windows-corei_64.dll new file mode 100644 index 0000000000..0324c9a13a Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-corei_64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-geode.dll b/installer/lib/jbigi/jbigi-windows-geode.dll new file mode 100644 index 0000000000..42c8163b26 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-geode.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-k6.dll b/installer/lib/jbigi/jbigi-windows-k6.dll index 947bafec5f..67c3ac7324 100644 Binary files a/installer/lib/jbigi/jbigi-windows-k6.dll and b/installer/lib/jbigi/jbigi-windows-k6.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-k62.dll b/installer/lib/jbigi/jbigi-windows-k62.dll index d98c6d1ca0..4c9bf3d63f 100644 Binary files a/installer/lib/jbigi/jbigi-windows-k62.dll and b/installer/lib/jbigi/jbigi-windows-k62.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-k63.dll b/installer/lib/jbigi/jbigi-windows-k63.dll index fd67e8f231..f30439722e 100644 Binary files a/installer/lib/jbigi/jbigi-windows-k63.dll and b/installer/lib/jbigi/jbigi-windows-k63.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-nano.dll b/installer/lib/jbigi/jbigi-windows-nano.dll new file mode 100644 index 0000000000..5abcef8c91 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-nano.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-nano_64.dll b/installer/lib/jbigi/jbigi-windows-nano_64.dll new file mode 100644 index 0000000000..dd4af8bbd6 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-nano_64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-none.dll b/installer/lib/jbigi/jbigi-windows-none.dll index 0528400b11..867385437e 100644 Binary files a/installer/lib/jbigi/jbigi-windows-none.dll and b/installer/lib/jbigi/jbigi-windows-none.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-none_64.dll b/installer/lib/jbigi/jbigi-windows-none_64.dll new file mode 100644 index 0000000000..5aeebe7cbf Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-none_64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-pentium.dll b/installer/lib/jbigi/jbigi-windows-pentium.dll index f1877792a3..e6eb409fab 100644 Binary files a/installer/lib/jbigi/jbigi-windows-pentium.dll and b/installer/lib/jbigi/jbigi-windows-pentium.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-pentium2.dll b/installer/lib/jbigi/jbigi-windows-pentium2.dll index 0de688555a..05f69cc9d5 100644 Binary files a/installer/lib/jbigi/jbigi-windows-pentium2.dll and b/installer/lib/jbigi/jbigi-windows-pentium2.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-pentium3.dll b/installer/lib/jbigi/jbigi-windows-pentium3.dll index 87551bf002..42f56e2364 100644 Binary files a/installer/lib/jbigi/jbigi-windows-pentium3.dll and b/installer/lib/jbigi/jbigi-windows-pentium3.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-pentium4.dll b/installer/lib/jbigi/jbigi-windows-pentium4.dll index 2e40144c2f..1ce973a35a 100644 Binary files a/installer/lib/jbigi/jbigi-windows-pentium4.dll and b/installer/lib/jbigi/jbigi-windows-pentium4.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-pentium4_64.dll b/installer/lib/jbigi/jbigi-windows-pentium4_64.dll new file mode 100644 index 0000000000..836f81bea1 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-pentium4_64.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-pentiumm.dll b/installer/lib/jbigi/jbigi-windows-pentiumm.dll new file mode 100644 index 0000000000..61084381e2 Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-pentiumm.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-pentiummmx.dll b/installer/lib/jbigi/jbigi-windows-pentiummmx.dll index 1614f12211..4671081cae 100644 Binary files a/installer/lib/jbigi/jbigi-windows-pentiummmx.dll and b/installer/lib/jbigi/jbigi-windows-pentiummmx.dll differ diff --git a/installer/lib/jbigi/jbigi-windows-viac3.dll b/installer/lib/jbigi/jbigi-windows-viac3.dll new file mode 100644 index 0000000000..7acee2246e Binary files /dev/null and b/installer/lib/jbigi/jbigi-windows-viac3.dll differ diff --git a/installer/lib/jbigi/jcpuid-x86-windows.dll b/installer/lib/jbigi/jcpuid-x86-windows.dll index ed77562e82..1b323c251e 100644 Binary files a/installer/lib/jbigi/jcpuid-x86-windows.dll and b/installer/lib/jbigi/jcpuid-x86-windows.dll differ diff --git a/installer/lib/jbigi/jcpuid-x86_64-windows.dll b/installer/lib/jbigi/jcpuid-x86_64-windows.dll new file mode 100644 index 0000000000..26db26b781 Binary files /dev/null and b/installer/lib/jbigi/jcpuid-x86_64-windows.dll differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-athlon.so b/installer/lib/jbigi/libjbigi-freebsd-athlon.so index c1dfa2f99b..ea3e6abf6a 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-athlon.so and b/installer/lib/jbigi/libjbigi-freebsd-athlon.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-athlon64.so b/installer/lib/jbigi/libjbigi-freebsd-athlon64.so new file mode 100644 index 0000000000..19f3dd527c Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-athlon64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-athlon64_64.so b/installer/lib/jbigi/libjbigi-freebsd-athlon64_64.so new file mode 100644 index 0000000000..633e8bd96e Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-athlon64_64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-atom.so b/installer/lib/jbigi/libjbigi-freebsd-atom.so new file mode 100644 index 0000000000..b05c3103ca Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-atom.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-atom_64.so b/installer/lib/jbigi/libjbigi-freebsd-atom_64.so new file mode 100644 index 0000000000..779639aed5 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-atom_64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-core2.so b/installer/lib/jbigi/libjbigi-freebsd-core2.so new file mode 100644 index 0000000000..4b33ca0a08 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-core2.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-core2_64.so b/installer/lib/jbigi/libjbigi-freebsd-core2_64.so new file mode 100644 index 0000000000..78a14f8a83 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-core2_64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-corei.so b/installer/lib/jbigi/libjbigi-freebsd-corei.so new file mode 100644 index 0000000000..4b33ca0a08 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-corei.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-corei_64.so b/installer/lib/jbigi/libjbigi-freebsd-corei_64.so new file mode 100644 index 0000000000..f37acb5688 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-corei_64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-geode.so b/installer/lib/jbigi/libjbigi-freebsd-geode.so new file mode 100644 index 0000000000..766877d7d8 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-geode.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-k6.so b/installer/lib/jbigi/libjbigi-freebsd-k6.so index fdc3c55700..fe1a4cbfa3 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-k6.so and b/installer/lib/jbigi/libjbigi-freebsd-k6.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-k62.so b/installer/lib/jbigi/libjbigi-freebsd-k62.so index e288feacc3..a711814fa9 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-k62.so and b/installer/lib/jbigi/libjbigi-freebsd-k62.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-nano.so b/installer/lib/jbigi/libjbigi-freebsd-nano.so new file mode 100644 index 0000000000..0bf7cdfd27 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-nano.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-nano_64.so b/installer/lib/jbigi/libjbigi-freebsd-nano_64.so new file mode 100644 index 0000000000..2c1e76e054 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-nano_64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-none.so b/installer/lib/jbigi/libjbigi-freebsd-none.so index 1011dee73e..fd53dae89d 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-none.so and b/installer/lib/jbigi/libjbigi-freebsd-none.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-none_64.so b/installer/lib/jbigi/libjbigi-freebsd-none_64.so new file mode 100644 index 0000000000..e0dba34d41 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-none_64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentium.so b/installer/lib/jbigi/libjbigi-freebsd-pentium.so index 948001d73e..ed0caff3b1 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-pentium.so and b/installer/lib/jbigi/libjbigi-freebsd-pentium.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentium2.so b/installer/lib/jbigi/libjbigi-freebsd-pentium2.so index fa8b0095d8..7fa161f719 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-pentium2.so and b/installer/lib/jbigi/libjbigi-freebsd-pentium2.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentium3.so b/installer/lib/jbigi/libjbigi-freebsd-pentium3.so index fa8b0095d8..751f732192 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-pentium3.so and b/installer/lib/jbigi/libjbigi-freebsd-pentium3.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentium4.so b/installer/lib/jbigi/libjbigi-freebsd-pentium4.so index ded68265d9..e6acea6417 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-pentium4.so and b/installer/lib/jbigi/libjbigi-freebsd-pentium4.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentium4_64.so b/installer/lib/jbigi/libjbigi-freebsd-pentium4_64.so new file mode 100644 index 0000000000..5d8cc8a1f0 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-pentium4_64.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentiumm.so b/installer/lib/jbigi/libjbigi-freebsd-pentiumm.so new file mode 100644 index 0000000000..4010702a2f Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-pentiumm.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so b/installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so index 89a6e4ffd1..739cd496ea 100644 Binary files a/installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so and b/installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so differ diff --git a/installer/lib/jbigi/libjbigi-freebsd-viac3.so b/installer/lib/jbigi/libjbigi-freebsd-viac3.so new file mode 100644 index 0000000000..7894645b73 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-freebsd-viac3.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-arm.so b/installer/lib/jbigi/libjbigi-linux-arm.so new file mode 100644 index 0000000000..00c1234758 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-arm.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-atom.so b/installer/lib/jbigi/libjbigi-linux-atom.so new file mode 100644 index 0000000000..8de95258a4 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-atom.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-atom_64.so b/installer/lib/jbigi/libjbigi-linux-atom_64.so new file mode 100644 index 0000000000..069aeb8553 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-atom_64.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-core2.so b/installer/lib/jbigi/libjbigi-linux-core2.so new file mode 100644 index 0000000000..ce34a65ce4 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-core2.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-core2_64.so b/installer/lib/jbigi/libjbigi-linux-core2_64.so new file mode 100644 index 0000000000..eab1ff757c Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-core2_64.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-corei.so b/installer/lib/jbigi/libjbigi-linux-corei.so new file mode 100644 index 0000000000..ce34a65ce4 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-corei.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-corei_64.so b/installer/lib/jbigi/libjbigi-linux-corei_64.so new file mode 100644 index 0000000000..e72a3aaaa4 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-corei_64.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-geode.so b/installer/lib/jbigi/libjbigi-linux-geode.so new file mode 100644 index 0000000000..8865e6dcde Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-geode.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-nano.so b/installer/lib/jbigi/libjbigi-linux-nano.so new file mode 100644 index 0000000000..16873d80c8 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-nano.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-nano_64.so b/installer/lib/jbigi/libjbigi-linux-nano_64.so new file mode 100644 index 0000000000..855e7d5630 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-nano_64.so differ diff --git a/installer/lib/jbigi/libjbigi-linux-pentiumm.so b/installer/lib/jbigi/libjbigi-linux-pentiumm.so new file mode 100644 index 0000000000..336d5d1206 Binary files /dev/null and b/installer/lib/jbigi/libjbigi-linux-pentiumm.so differ diff --git a/installer/lib/jbigi/libjbigi-osx-none.jnilib b/installer/lib/jbigi/libjbigi-osx-none.jnilib index ccafcac2e2..43e529f05e 100644 Binary files a/installer/lib/jbigi/libjbigi-osx-none.jnilib and b/installer/lib/jbigi/libjbigi-osx-none.jnilib differ diff --git a/installer/lib/jbigi/libjcpuid-x86-freebsd.so b/installer/lib/jbigi/libjcpuid-x86-freebsd.so index a2d6d2dc42..a884d150bc 100644 Binary files a/installer/lib/jbigi/libjcpuid-x86-freebsd.so and b/installer/lib/jbigi/libjcpuid-x86-freebsd.so differ diff --git a/installer/lib/jbigi/libjcpuid-x86-osx.jnilib b/installer/lib/jbigi/libjcpuid-x86-osx.jnilib new file mode 100644 index 0000000000..0184214018 Binary files /dev/null and b/installer/lib/jbigi/libjcpuid-x86-osx.jnilib differ diff --git a/installer/lib/jbigi/libjcpuid-x86_64-freebsd.so b/installer/lib/jbigi/libjcpuid-x86_64-freebsd.so new file mode 100644 index 0000000000..d8fc334ff4 Binary files /dev/null and b/installer/lib/jbigi/libjcpuid-x86_64-freebsd.so differ diff --git a/installer/lib/jbigi/libjcpuid-x86_64-osx.jnilib b/installer/lib/jbigi/libjcpuid-x86_64-osx.jnilib new file mode 100644 index 0000000000..99275bb782 Binary files /dev/null and b/installer/lib/jbigi/libjcpuid-x86_64-osx.jnilib differ diff --git a/installer/lib/wrapper/all/wrapper.jar b/installer/lib/wrapper/all/wrapper.jar new file mode 100644 index 0000000000..fa77ea9304 Binary files /dev/null and b/installer/lib/wrapper/all/wrapper.jar differ diff --git a/installer/lib/wrapper/freebsd/i2psvc b/installer/lib/wrapper/freebsd/i2psvc index b6c3f0702f..efb7dcb831 100644 Binary files a/installer/lib/wrapper/freebsd/i2psvc and b/installer/lib/wrapper/freebsd/i2psvc differ diff --git a/installer/lib/wrapper/freebsd/libwrapper.so b/installer/lib/wrapper/freebsd/libwrapper.so index 31babdaa0e..0922eeb8e7 100644 Binary files a/installer/lib/wrapper/freebsd/libwrapper.so and b/installer/lib/wrapper/freebsd/libwrapper.so differ diff --git a/installer/lib/wrapper/freebsd/wrapper.jar b/installer/lib/wrapper/freebsd/wrapper.jar deleted file mode 100644 index 83c4c3f7d9..0000000000 Binary files a/installer/lib/wrapper/freebsd/wrapper.jar and /dev/null differ diff --git a/installer/lib/wrapper/freebsd64/i2psvc b/installer/lib/wrapper/freebsd64/i2psvc new file mode 100755 index 0000000000..977a9c84ab Binary files /dev/null and b/installer/lib/wrapper/freebsd64/i2psvc differ diff --git a/installer/lib/wrapper/freebsd64/libwrapper.so b/installer/lib/wrapper/freebsd64/libwrapper.so new file mode 100755 index 0000000000..1a1581e287 Binary files /dev/null and b/installer/lib/wrapper/freebsd64/libwrapper.so differ diff --git a/installer/lib/wrapper/linux-arm/README.txt b/installer/lib/wrapper/linux-arm/README.txt new file mode 100644 index 0000000000..ce42dd08ec --- /dev/null +++ b/installer/lib/wrapper/linux-arm/README.txt @@ -0,0 +1,6 @@ +Wrapper build instructions (Ubuntu): + +export ANT_HOME=/usr/share/ant +export JAVA_HOME=/usr/lib/jvm/java-6-openjdk +cp src/c/Makefile-linux-x86-32.make src/c/Makefile-linux-arm-32.make +build32.sh diff --git a/installer/lib/wrapper/linux-arm/i2psvc b/installer/lib/wrapper/linux-arm/i2psvc new file mode 100644 index 0000000000..e6064c258d Binary files /dev/null and b/installer/lib/wrapper/linux-arm/i2psvc differ diff --git a/installer/lib/wrapper/linux-arm/libwrapper.so b/installer/lib/wrapper/linux-arm/libwrapper.so new file mode 100644 index 0000000000..faccdaab0a Binary files /dev/null and b/installer/lib/wrapper/linux-arm/libwrapper.so differ diff --git a/installer/lib/wrapper/linux/i2psvc b/installer/lib/wrapper/linux/i2psvc index 2a389f8e05..7bfaa0e364 100644 Binary files a/installer/lib/wrapper/linux/i2psvc and b/installer/lib/wrapper/linux/i2psvc differ diff --git a/installer/lib/wrapper/linux/libwrapper.so b/installer/lib/wrapper/linux/libwrapper.so index 0d8763cb46..47c4b7fef9 100644 Binary files a/installer/lib/wrapper/linux/libwrapper.so and b/installer/lib/wrapper/linux/libwrapper.so differ diff --git a/installer/lib/wrapper/linux/wrapper.jar b/installer/lib/wrapper/linux/wrapper.jar deleted file mode 100644 index 0a40b651f5..0000000000 Binary files a/installer/lib/wrapper/linux/wrapper.jar and /dev/null differ diff --git a/installer/lib/wrapper/linux64/i2psvc b/installer/lib/wrapper/linux64/i2psvc index b193016fec..a72f2f5094 100644 Binary files a/installer/lib/wrapper/linux64/i2psvc and b/installer/lib/wrapper/linux64/i2psvc differ diff --git a/installer/lib/wrapper/linux64/libwrapper.so b/installer/lib/wrapper/linux64/libwrapper.so index 583b4dce66..331c37665a 100644 Binary files a/installer/lib/wrapper/linux64/libwrapper.so and b/installer/lib/wrapper/linux64/libwrapper.so differ diff --git a/installer/lib/wrapper/linux64/wrapper.jar b/installer/lib/wrapper/linux64/wrapper.jar deleted file mode 100644 index 0bbe9a471f..0000000000 Binary files a/installer/lib/wrapper/linux64/wrapper.jar and /dev/null differ diff --git a/installer/lib/wrapper/macosx/i2psvc b/installer/lib/wrapper/macosx/i2psvc index 79b975516d..1e9d076dab 100644 Binary files a/installer/lib/wrapper/macosx/i2psvc and b/installer/lib/wrapper/macosx/i2psvc differ diff --git a/installer/lib/wrapper/macosx/libwrapper.jnilib b/installer/lib/wrapper/macosx/libwrapper.jnilib index 3e09fa4907..180e71592d 100644 Binary files a/installer/lib/wrapper/macosx/libwrapper.jnilib and b/installer/lib/wrapper/macosx/libwrapper.jnilib differ diff --git a/installer/lib/wrapper/macosx/readme.txt b/installer/lib/wrapper/macosx/readme.txt deleted file mode 100644 index 722642d4b1..0000000000 --- a/installer/lib/wrapper/macosx/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -The wrapper in here is built with an osx patch, backported from -the 3.1.2 per - http://sourceforge.net/tracker/index.php?func=detail& - aid=1262323& - group_id=39428& - atid=425187 diff --git a/installer/lib/wrapper/macosx/wrapper.c.diff b/installer/lib/wrapper/macosx/wrapper.c.diff deleted file mode 100644 index e6abc048df..0000000000 --- a/installer/lib/wrapper/macosx/wrapper.c.diff +++ /dev/null @@ -1,78 +0,0 @@ ---- wrapper_3.1.1_src/src/c/wrapper.c Fri Jul 16 10:29:10 2004 -+++ wrapper_3.1.1_src_modified/src/c/wrapper.c Fri Sep 16 14:55:23 2005 -@@ -312,7 +312,13 @@ - #include - #include - #include -+ -+#ifdef MACOSX -+#include -+#else - #include -+#endif -+ - #include - #include "wrapperinfo.h" - #include "wrapper.h" -@@ -760,16 +766,28 @@ - int len; - int pos; - int err; -+ -+ #ifdef MACOSX -+ struct timeval timeBuffer; -+ #else - struct timeb timeBuffer; -+ #endif -+ - long startTime; - int startTimeMillis; - long now; - int nowMillis; - long durr; - -+#ifdef MACOSX -+ gettimeofday(&timeBuffer, NULL); -+ startTime = now = timeBuffer.tv_sec; -+ startTimeMillis = nowMillis = timeBuffer.tv_usec / 1000; -+#else - ftime( &timeBuffer ); - startTime = now = timeBuffer.time; - startTimeMillis = nowMillis = timeBuffer.millitm; -+#endif - - /* - log_printf(WRAPPER_SOURCE_WRAPPER, LEVEL_DEBUG, "now=%ld, nowMillis=%d", now, nowMillis); -@@ -900,9 +918,15 @@ - } - - /* Get the time again */ -+#ifdef MACOSX -+ gettimeofday(&timeBuffer, NULL); -+ now = timeBuffer.tv_sec; -+ nowMillis = timeBuffer.tv_usec / 1000; -+#else - ftime( &timeBuffer ); - now = timeBuffer.time; - nowMillis = timeBuffer.millitm; -+#endif - } - /* - log_printf(WRAPPER_SOURCE_WRAPPER, LEVEL_DEBUG, "done durr=%ld", durr); -@@ -2250,10 +2274,15 @@ - * Calculates a tick count using the system time. - */ - DWORD wrapperGetSystemTicks() { -+#ifdef MACOSX -+ struct timeval timeBuffer; -+ gettimeofday(&timeBuffer, NULL); -+ return (timeBuffer.tv_sec * 1000 + timeBuffer.tv_usec/1000) / WRAPPER_TICK_MS; -+#else - struct timeb timeBuffer; -- - ftime( &timeBuffer ); - return (timeBuffer.time * 1000 + timeBuffer.millitm) / WRAPPER_TICK_MS; -+#endif - } - - /** diff --git a/installer/lib/wrapper/macosx/wrapper.jar b/installer/lib/wrapper/macosx/wrapper.jar deleted file mode 100644 index 3d2b1559a4..0000000000 Binary files a/installer/lib/wrapper/macosx/wrapper.jar and /dev/null differ diff --git a/installer/lib/wrapper/macosx/wrapper_unix.c.diff b/installer/lib/wrapper/macosx/wrapper_unix.c.diff deleted file mode 100644 index 60053ed5c7..0000000000 --- a/installer/lib/wrapper/macosx/wrapper_unix.c.diff +++ /dev/null @@ -1,60 +0,0 @@ ---- wrapper_3.1.1_src/src/c/wrapper_unix.c Fri Jul 16 10:29:10 2004 -+++ wrapper_3.1.1_src_modified/src/c/wrapper_unix.c Fri Sep 16 14:45:48 2005 -@@ -309,7 +309,13 @@ - #include - #include - #include -+ -+#ifdef MACOSX -+#include -+#else - #include -+#endif -+ - #include - #include - #include -@@ -1056,7 +1062,11 @@ - ssize_t bytesRead; - char readBuf [1025]; - int readBufPos, childOutputBufferPos; -+#ifdef MACOSX -+ struct timeval timeBuffer; -+#else - struct timeb timeBuffer; -+#endif - long startTime; - int startTimeMillis; - long now; -@@ -1064,9 +1074,15 @@ - long durr; - - if (jvmOut != -1) { -+#ifdef MACOSX -+ gettimeofday(&timeBuffer, NULL); -+ startTime = now = timeBuffer.tv_sec; -+ startTimeMillis = nowMillis = timeBuffer.tv_usec / 1000; -+#else - ftime( &timeBuffer ); - startTime = now = timeBuffer.time; - startTimeMillis = nowMillis = timeBuffer.millitm; -+#endif - - /* - log_printf(WRAPPER_SOURCE_WRAPPER, LEVEL_DEBUG, "now=%ld, nowMillis=%d", now, nowMillis); -@@ -1159,9 +1175,15 @@ - } - - /* Get the time again */ -+#ifdef MACOSX -+ gettimeofday(&timeBuffer, NULL); -+ now = timeBuffer.tv_sec; -+ nowMillis = timeBuffer.tv_usec / 1000; -+#else - ftime( &timeBuffer ); - now = timeBuffer.time; - nowMillis = timeBuffer.millitm; -+#endif - } - } - diff --git a/installer/lib/wrapper/solaris/wrapper.jar b/installer/lib/wrapper/solaris/wrapper.jar deleted file mode 100644 index 4032473806..0000000000 Binary files a/installer/lib/wrapper/solaris/wrapper.jar and /dev/null differ diff --git a/installer/lib/wrapper/win32/I2Psvc.exe b/installer/lib/wrapper/win32/I2Psvc.exe index 392cf53d74..e6a0096a85 100644 Binary files a/installer/lib/wrapper/win32/I2Psvc.exe and b/installer/lib/wrapper/win32/I2Psvc.exe differ diff --git a/installer/lib/wrapper/win32/wrapper.dll b/installer/lib/wrapper/win32/wrapper.dll index e15eaa8fda..d1418f4af7 100644 Binary files a/installer/lib/wrapper/win32/wrapper.dll and b/installer/lib/wrapper/win32/wrapper.dll differ diff --git a/installer/lib/wrapper/win32/wrapper.jar b/installer/lib/wrapper/win32/wrapper.jar deleted file mode 100644 index 46d7907b09..0000000000 Binary files a/installer/lib/wrapper/win32/wrapper.jar and /dev/null differ diff --git a/installer/lib/wrapper/win64/I2Psvc.exe b/installer/lib/wrapper/win64/I2Psvc.exe new file mode 100755 index 0000000000..6d6b610356 Binary files /dev/null and b/installer/lib/wrapper/win64/I2Psvc.exe differ diff --git a/installer/lib/wrapper/win64/README-x64-win.txt b/installer/lib/wrapper/win64/README-x64-win.txt new file mode 100644 index 0000000000..e7f3279dc0 --- /dev/null +++ b/installer/lib/wrapper/win64/README-x64-win.txt @@ -0,0 +1,5 @@ +Changes will probably be needed for newer versions than 3.5.9. + +To use the patch in this directory, copy Makefile-windows-x86-32.nmake to +Makefile-windows-x86-64.nmake then "patch < x64-win.patch". Compiles cleanly +using VS2010. diff --git a/installer/lib/wrapper/win64/wrapper.dll b/installer/lib/wrapper/win64/wrapper.dll new file mode 100644 index 0000000000..9f27992fae Binary files /dev/null and b/installer/lib/wrapper/win64/wrapper.dll differ diff --git a/installer/lib/wrapper/win64/x64-win.patch b/installer/lib/wrapper/win64/x64-win.patch new file mode 100644 index 0000000000..4679c6cd5b --- /dev/null +++ b/installer/lib/wrapper/win64/x64-win.patch @@ -0,0 +1,26 @@ +--- Makefile-windows-x86-64.nmake 2011-05-28 21:12:05.383721860 +0000 ++++ Makefile-windows-x86-64.nmake 2011-06-09 19:43:59.349132461 +0000 +@@ -9,19 +9,19 @@ + + PROJ = wrapper + +-COMPILE = cl /D "WIN32" /D "NDEBUG" /FD /EHsc /MT /W3 /nologo /c /Zi /errorReport:prompt /D "_CRT_SECURE_NO_DEPRECATE" /D "UNICODE" /D "_UNICODE" /D "_WIN32_WINNT=0x0500" +-LINK = link /NOLOGO /MANIFEST /DEBUG /MACHINE:X86 /ERRORREPORT:PROMPT DelayImp.lib ++COMPILE = cl /D "WIN32" /D "WIN64" /D "NDEBUG" /FD /EHsc /MT /W3 /nologo /c /Zi /errorReport:prompt /D "_CRT_SECURE_NO_DEPRECATE" /D "UNICODE" /D "_UNICODE" /D "_WIN32_WINNT=0x0500" ++LINK = link /NOLOGO /MANIFEST /DEBUG /MACHINE:AMD64 /ERRORREPORT:PROMPT DelayImp.lib + RC = rc + + # EXE Definitions +-EXE_OUTDIR = $(PROJ)32_VC8__Win32_Release ++EXE_OUTDIR = $(PROJ)32_VC8__Win64_Release + EXE_OBJS = $(EXE_OUTDIR)\wrapper_i18n.obj $(EXE_OUTDIR)\logger.obj $(EXE_OUTDIR)\property.obj $(EXE_OUTDIR)\wrapper.obj $(EXE_OUTDIR)\wrapper_win.obj $(EXE_OUTDIR)\wrappereventloop.obj $(EXE_OUTDIR)\wrapper_file.obj $(EXE_OUTDIR)\wrapperinfo.obj + EXE_LIBS = mpr.lib shell32.lib wsock32.lib shlwapi.lib advapi32.lib user32.lib Crypt32.lib Wintrust.lib pdh.lib + EXE_COMPILE_OPTS = /O2 /GL /D "_CONSOLE" + EXE_LINK_OPTS = /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /MANIFESTFILE:"$(EXE_OUTDIR)\$(PROJ).exe.intermediate.manifest" /PDB:"$(EXE_OUTDIR)\$(PROJ).pdb" /OPT:REF /OPT:ICF /LTCG + + # DLL Definitions +-DLL_OUTDIR = $(PROJ)JNI32_VC8__Win32_Release ++DLL_OUTDIR = $(PROJ)JNI32_VC8__Win64_Release + DLL_OBJS = $(DLL_OUTDIR)\wrapper_i18n.obj $(DLL_OUTDIR)\wrapperjni.obj $(DLL_OUTDIR)\wrapperjni_win.obj $(DLL_OUTDIR)\wrapperinfo.obj + DLL_LIBS = shell32.lib advapi32.lib user32.lib + DLL_COMPILE_OPTS = /Od /I "..\" /I ".\" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "_WINDOWS" /D "_USRDLL" /D "DECODERJNI_VC8_EXPORTS" /D "_WINDLL" diff --git a/installer/resources/postinstall.bat b/installer/resources/postinstall.bat deleted file mode 100644 index 417b02d7cd..0000000000 --- a/installer/resources/postinstall.bat +++ /dev/null @@ -1,55 +0,0 @@ -:: I2P Installer - Installs and pre-configures I2P. -:: -:: postinstall.bat -:: 2004 The I2P Project -:: http://www.i2p2.de/ -:: This code is public domain. -:: -:: author: hypercubus -:: -:: Installs the Java Service Wrapper support files for Win32 then launches the -:: I2P router as a background service. - -@echo off -setlocal - -if "%OS%"=="Windows_NT" ( -set INSTALL_PATH=%~dp0 -) else ( -set INSTALL_PATH="%1" -) - -copy "%INSTALL_PATH%lib\wrapper\win32\I2Psvc.exe" "%INSTALL_PATH%" -copy "%INSTALL_PATH%lib\wrapper\win32\wrapper.dll" "%INSTALL_PATH%lib" -copy "%INSTALL_PATH%lib\wrapper\win32\wrapper.jar" "%INSTALL_PATH%lib" - -if "%OS%"=="Windows_NT" ( - -del /f /q "%INSTALL_PATH%i2prouter" -:: del /f /q "%INSTALL_PATH%install_i2p_service_unix" -del /f /q "%INSTALL_PATH%install-headless.txt" -del /f /q "%INSTALL_PATH%osid" -del /f /q "%INSTALL_PATH%postinstall.sh" -del /f /q "%INSTALL_PATH%startRouter.sh" -:: del /f /q "%INSTALL_PATH%uninstall_i2p_service_unix" -del /f /q "%INSTALL_PATH%icons\*.xpm" -rmdir /q /s "%INSTALL_PATH%lib\wrapper" -start /b /i /d"%INSTALL_PATH%" i2prouter.bat %INSTALL_PATH% - -) else ( - -del "%INSTALL_PATH%eepget" -del "%INSTALL_PATH%i2prouter" -:: del "%INSTALL_PATH%install_i2p_service_unix" -del "%INSTALL_PATH%install_i2p_service_winnt.bat" -del "%INSTALL_PATH%install-headless.txt" -del "%INSTALL_PATH%osid" -del "%INSTALL_PATH%postinstall.sh" -del "%INSTALL_PATH%startRouter.sh" -:: del "%INSTALL_PATH%uninstall_i2p_service_unix" -del "%INSTALL_PATH%uninstall_i2p_service_winnt.bat" -del "%INSTALL_PATH%icons\*.xpm" -deltree /Y "%INSTALL_PATH%lib\wrapper" -start /M "%INSTALL_PATH%i2prouter.bat" %INSTALL_PATH% - -) diff --git a/installer/resources/postinstall.sh b/installer/resources/postinstall.sh index 0ad5e866d3..9e9216063c 100644 --- a/installer/resources/postinstall.sh +++ b/installer/resources/postinstall.sh @@ -16,56 +16,74 @@ if [ ! "X$1" = "X" ]; then cd $1 fi -chmod 744 ./i2prouter -# chmod 744 ./install_i2p_service_unix -chmod 744 ./osid -chmod 744 ./runplain.sh -# chmod 744 ./uninstall_i2p_service_unix +chmod 755 ./i2prouter +# chmod 755 ./install_i2p_service_unix +chmod 755 ./osid +chmod 755 ./runplain.sh +# chmod 755 ./uninstall_i2p_service_unix ERROR_MSG="Cannot determine operating system type. From the subdirectory in lib/wrapper matching your operating system, please move i2psvc to your base I2P directory, and move the remaining two files to the lib directory." +LOGFILE=./postinstall.log HOST_OS=`./osid` -if [ "X$HOST_OS" = "X" -o $HOST_OS = "unknown" ]; then +if [ "X$HOST_OS" = "X" -o "X$HOST_OS" = "Xunknown" ]; then echo "$ERROR_MSG" + echo "Host OS is $HOST_OS" >> $LOGFILE + echo "Host architecture is $OS_ARCH" >> $LOGFILE + echo "$ERROR_MSG" >> $LOGFILE exit 1 fi OS_ARCH=`uname -m` -X86_64=`echo "$OS_ARCH" | grep x86_64` +X86_64=`echo "${OS_ARCH}" | grep x86_64` case $HOST_OS in debian | fedora | gentoo | linux | mandrake | redhat | suse ) - if [ "X$X86_64" = "X" ]; then + if [ `echo $OS_ARCH |grep arm` ]; then + wrapperpath="./lib/wrapper/linux-arm" + cp ${wrapperpath}/libwrapper.so ./lib/ + elif [ "X$X86_64" = "X" ]; then wrapperpath="./lib/wrapper/linux" - cp $wrapperpath/libwrapper.so ./lib/ + cp ${wrapperpath}/libwrapper.so ./lib/ else wrapperpath="./lib/wrapper/linux64" - cp $wrapperpath/libwrapper.so ./lib + cp ${wrapperpath}/libwrapper.so ./lib + # the 32bit libwrapper.so will be needed if a 32 bit jvm is used + cp ./lib/wrapper/linux/libwrapper.so ./lib/libwrapper-linux-x86-32.so fi ;; freebsd ) - wrapperpath="./lib/wrapper/freebsd" - cp $wrapperpath/libwrapper.so ./lib/ + if [ ! `echo $OS_ARCH | grep amd64` ]; then + wrapperpath="./lib/wrapper/freebsd" + cp ${wrapperpath}/libwrapper.so ./lib/ + else + wrapperpath="./lib/wrapper/freebsd64" + cp ${wrapperpath}/libwrapper.so ./lib/ + # the 32bit libwrapper.so will be needed if a 32 bit jvm is used + cp ./lib/freebsd/libwrapper.so ./lib/libwrapper-freebsd-x86-32.so + fi ;; osx ) wrapperpath="./lib/wrapper/macosx" - cp $wrapperpath/libwrapper.jnilib ./lib/ + cp ${wrapperpath}/libwrapper.jnilib ./lib/ ;; solaris ) wrapperpath="./lib/wrapper/solaris" - cp $wrapperpath/libwrapper.so ./lib/ + cp ${wrapperpath}/libwrapper.so ./lib/ ;; * ) - echo "$ERROR_MSG" + echo "${ERROR_MSG}" + echo "Host OS is $HOST_OS" >> $LOGFILE + echo "Host architecture is $OS_ARCH" >> $LOGFILE + echo "$ERROR_MSG" >> $LOGFILE exit 1 ;; esac -cp $wrapperpath/wrapper.jar ./lib/ cp $wrapperpath/i2psvc . -chmod 744 ./eepget -chmod 744 ./i2psvc +chmod 755 ./eepget +chmod 755 ./i2psvc rm -rf ./icons rm -rf ./lib/wrapper rm -f ./lib/*.dll diff --git a/installer/resources/runplain.sh b/installer/resources/runplain.sh index fa9c550cac..949a7abd7c 100644 --- a/installer/resources/runplain.sh +++ b/installer/resources/runplain.sh @@ -19,7 +19,7 @@ I2PTEMP="%SYSTEM_java_io_tmpdir" PREFERv4="false" CP= -for jars in `ls ${I2P}/lib/*.jar`; do CP=${CP}:${jars}; echo $CP; done +for jars in `ls ${I2P}/lib/*.jar`; do CP=${CP}:${jars}; done JAVA=java JAVAOPTS="-Djava.net.preferIPv4Stack=${PREFERv4} -Djava.library.path=${I2P}:${I2P}/lib -Di2p.dir.base=${I2P} -DloggerFilenameOverride=logs/log-router-@.txt" diff --git a/installer/resources/shortcutSpec.xml b/installer/resources/shortcutSpec.xml index e3c0e66401..277ce56077 100644 --- a/installer/resources/shortcutSpec.xml +++ b/installer/resources/shortcutSpec.xml @@ -34,7 +34,6 @@ - + @@ -65,6 +65,11 @@ + + + + + diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 80cfb9c849..3388ca8193 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 18; + public final static long BUILD = 27; /** for example "-test" */ public final static String 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 26dc53a105..2208591efd 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java @@ -26,8 +26,8 @@ class FloodfillMonitorJob extends JobImpl { private static final int REQUEUE_DELAY = 60*60*1000; 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 = 90; - private static final int MAX_FF = 180; + private static final int MIN_FF = 110; + private static final int MAX_FF = 220; 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/FloodfillNetworkDatabaseFacade.java b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillNetworkDatabaseFacade.java index 1d108c3f86..6e5ed20706 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillNetworkDatabaseFacade.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillNetworkDatabaseFacade.java @@ -367,12 +367,8 @@ public class FloodfillNetworkDatabaseFacade extends KademliaNetworkDatabaseFacad long maxMemory = Runtime.getRuntime().maxMemory(); if (maxMemory == Long.MAX_VALUE) maxMemory = 128*1024*1024l; - if (maxMemory < 64*1024*1024) - MAX_DB_BEFORE_SKIPPING_SEARCH = 600; - else if (maxMemory < 128*1024*1024) - MAX_DB_BEFORE_SKIPPING_SEARCH = 900; - else - MAX_DB_BEFORE_SKIPPING_SEARCH = 1250; + // 250 for every 32 MB, min of 250, max of 1250 + MAX_DB_BEFORE_SKIPPING_SEARCH = (int) Math.max(250l, Math.min(1250l, maxMemory / ((32 * 1024 * 1024l) / 250))); } /** diff --git a/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java b/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java index af0167f20a..d299c29194 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java +++ b/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java @@ -269,8 +269,9 @@ class ProfilePersistenceHelper { _log.debug("Loaded the profile for " + peer.toBase64() + " from " + file.getName()); return profile; - } catch (IllegalArgumentException iae) { - _log.error("Error loading profile from " +file.getName(), iae); + } catch (Exception e) { + if (_log.shouldLog(Log.WARN)) + _log.warn("Error loading properties from " + file.getAbsolutePath(), e); file.delete(); return null; } @@ -300,7 +301,7 @@ class ProfilePersistenceHelper { return 0.0; } - private void loadProps(Properties props, File file) { + private void loadProps(Properties props, File file) throws IOException { InputStream fin = null; try { fin = new BufferedInputStream(new FileInputStream(file), 1); @@ -318,9 +319,6 @@ class ProfilePersistenceHelper { _log.info("Loading compressed profile data from " + file.getName()); DataHelper.loadProps(props, new GZIPInputStream(fin)); } - } catch (IOException ioe) { - if (_log.shouldLog(Log.WARN)) - _log.warn("Error loading properties from " + file.getName(), ioe); } finally { try { if (fin != null) fin.close();