From bf94460420ac152ed37d7d5395cce3e919745d0f Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 17 Dec 2019 17:21:35 +0000 Subject: [PATCH] Core: Move date/time/size translations from console to core, so apps can use them. Fix translation in LogWriter, was never included in console. --- .tx/config | 35 +++++ apps/routerconsole/java/bundle-messages.sh | 4 +- build.xml | 1 + core/java/build.xml | 45 +++++- core/java/bundle-messages.sh | 141 +++++++++++++++++ core/java/src/net/i2p/data/DataHelper.java | 2 +- core/java/src/net/i2p/util/LogWriter.java | 6 +- core/locale/messages_ar.po | 151 ++++++++++++++++++ core/locale/messages_az.po | 109 +++++++++++++ core/locale/messages_cs.po | 131 ++++++++++++++++ core/locale/messages_da.po | 112 ++++++++++++++ core/locale/messages_de.po | 129 ++++++++++++++++ core/locale/messages_el.po | 117 ++++++++++++++ core/locale/messages_en.po | 109 +++++++++++++ core/locale/messages_es.po | 125 +++++++++++++++ core/locale/messages_et.po | 112 ++++++++++++++ core/locale/messages_fa.po | 111 ++++++++++++++ core/locale/messages_fi.po | 116 ++++++++++++++ core/locale/messages_fr.po | 129 ++++++++++++++++ core/locale/messages_hu.po | 113 ++++++++++++++ core/locale/messages_in.po | 101 +++++++++++++ core/locale/messages_it.po | 128 ++++++++++++++++ core/locale/messages_ja.po | 110 ++++++++++++++ core/locale/messages_ko.po | 101 +++++++++++++ core/locale/messages_nb.po | 116 ++++++++++++++ core/locale/messages_nl.po | 127 ++++++++++++++++ core/locale/messages_pl.po | 146 ++++++++++++++++++ core/locale/messages_pt.po | 135 +++++++++++++++++ core/locale/messages_pt_BR.po | 115 ++++++++++++++ core/locale/messages_ro.po | 132 ++++++++++++++++ core/locale/messages_ru.po | 168 +++++++++++++++++++++ core/locale/messages_sv.po | 128 ++++++++++++++++ core/locale/messages_tr.po | 117 ++++++++++++++ core/locale/messages_uk.po | 150 ++++++++++++++++++ core/locale/messages_vi.po | 105 +++++++++++++ core/locale/messages_zh.po | 121 +++++++++++++++ core/locale/messages_zh_TW.po | 110 ++++++++++++++ 37 files changed, 3901 insertions(+), 7 deletions(-) create mode 100755 core/java/bundle-messages.sh create mode 100644 core/locale/messages_ar.po create mode 100644 core/locale/messages_az.po create mode 100644 core/locale/messages_cs.po create mode 100644 core/locale/messages_da.po create mode 100644 core/locale/messages_de.po create mode 100644 core/locale/messages_el.po create mode 100644 core/locale/messages_en.po create mode 100644 core/locale/messages_es.po create mode 100644 core/locale/messages_et.po create mode 100644 core/locale/messages_fa.po create mode 100644 core/locale/messages_fi.po create mode 100644 core/locale/messages_fr.po create mode 100644 core/locale/messages_hu.po create mode 100644 core/locale/messages_in.po create mode 100644 core/locale/messages_it.po create mode 100644 core/locale/messages_ja.po create mode 100644 core/locale/messages_ko.po create mode 100644 core/locale/messages_nb.po create mode 100644 core/locale/messages_nl.po create mode 100644 core/locale/messages_pl.po create mode 100644 core/locale/messages_pt.po create mode 100644 core/locale/messages_pt_BR.po create mode 100644 core/locale/messages_ro.po create mode 100644 core/locale/messages_ru.po create mode 100644 core/locale/messages_sv.po create mode 100644 core/locale/messages_tr.po create mode 100644 core/locale/messages_uk.po create mode 100644 core/locale/messages_vi.po create mode 100644 core/locale/messages_zh.po create mode 100644 core/locale/messages_zh_TW.po diff --git a/.tx/config b/.tx/config index 14c9fe6ee..c004464c1 100644 --- a/.tx/config +++ b/.tx/config @@ -65,6 +65,41 @@ trans.uk_UA = apps/i2ptunnel/locale-proxy/messages_uk.po trans.vi = apps/i2ptunnel/locale-proxy/messages_vi.po trans.zh_CN = apps/i2ptunnel/locale-proxy/messages_zh.po +[I2P.core] +type = PO +source_file = core/locale/messages_en.po +source_lang = en +trans.ar = core/locale/messages_ar.po +trans.az = core/locale/messages_az.po +trans.cs = core/locale/messages_cs.po +trans.da = core/locale/messages_da.po +trans.de = core/locale/messages_de.po +trans.el = core/locale/messages_el.po +trans.es = core/locale/messages_es.po +trans.et_EE = core/locale/messages_et.po +trans.fa = core/locale/messages_fa.po +trans.fi = core/locale/messages_fi.po +trans.fr = core/locale/messages_fr.po +trans.hu = core/locale/messages_hu.po +;; Java converts id to in +trans.id = core/locale/messages_in.po +trans.it = core/locale/messages_it.po +trans.ja = core/locale/messages_ja.po +trans.ko = core/locale/messages_ko.po +trans.nb = core/locale/messages_nb.po +trans.nl = core/locale/messages_nl.po +trans.pl = core/locale/messages_pl.po +trans.pt = core/locale/messages_pt.po +trans.pt_BR = core/locale/messages_pt_BR.po +trans.ro = core/locale/messages_ro.po +trans.ru_RU = core/locale/messages_ru.po +trans.sv_SE = core/locale/messages_sv.po +trans.tr_TR = core/locale/messages_tr.po +trans.uk_UA = core/locale/messages_uk.po +trans.vi = core/locale/messages_vi.po +trans.zh_CN = core/locale/messages_zh.po +trans.zh_TW = core/locale/messages_zh_TW.po + [I2P.routerconsole] source_file = apps/routerconsole/locale/messages_en.po source_lang = en diff --git a/apps/routerconsole/java/bundle-messages.sh b/apps/routerconsole/java/bundle-messages.sh index 50a63c6e0..01044d64d 100755 --- a/apps/routerconsole/java/bundle-messages.sh +++ b/apps/routerconsole/java/bundle-messages.sh @@ -33,9 +33,9 @@ fi # set LG2 to the language you need in environment variables to enable this -# list specific files in core/ and router/ here, so we don't scan the whole tree +# list specific files in router/ here, so we don't scan the whole tree +# core/ now has its own bundle ROUTERFILES="\ - ../../../core/java/src/net/i2p/data/DataHelper.java \ ../../../router/java/src/net/i2p/router/Blocklist.java \ ../../../router/java/src/net/i2p/router/CommSystemFacade.java \ ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java \ diff --git a/build.xml b/build.xml index 0f9a15922..8ae303dd2 100644 --- a/build.xml +++ b/build.xml @@ -782,6 +782,7 @@ + diff --git a/core/java/build.xml b/core/java/build.xml index a1d8bde50..c34152589 100644 --- a/core/java/build.xml +++ b/core/java/build.xml @@ -5,6 +5,9 @@ + + + @@ -100,7 +103,7 @@ - + @@ -132,6 +135,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/java/bundle-messages.sh b/core/java/bundle-messages.sh new file mode 100755 index 000000000..3c8586b4f --- /dev/null +++ b/core/java/bundle-messages.sh @@ -0,0 +1,141 @@ +#!/bin/sh +# +# Update messages_xx.po and messages_xx.class files, +# from both java and jsp sources. +# Requires installed programs xgettext, msgfmt, msgmerge, and find. +# +# usage: +# bundle-messages.sh (generates the resource bundle from the .po file) +# bundle-messages.sh -p (updates the .po file from the source tags, then generates the resource bundle) +# +# zzz - public domain +# +CLASS=net.i2p.util.messages +TMPFILE=build/javafiles.txt +export TZ=UTC +RC=0 + +if ! $(which javac > /dev/null 2>&1); then + export JAVAC=${JAVA_HOME}/../bin/javac +fi + +if [ "$1" = "-p" ] +then + POUPDATE=1 +fi + +# on windows, one must specify the path of commnad find +# since windows has its own version of find. +if which find|grep -q -i windows ; then + export PATH=.:/bin:/usr/local/bin:$PATH +fi +# Fast mode - update ondemond +# set LG2 to the language you need in environment variables to enable this + +# add ../java/ so the refs will work in the po file +# do not scan 3rd-party code +JPATHS="../java/src/net/i2p" +for i in ../locale/messages_*.po +do + # get language + LG=${i#../locale/messages_} + LG=${LG%.po} + + # skip, if specified + if [ $LG2 ]; then + [ $LG != $LG2 ] && continue || echo INFO: Language update is set to [$LG2] only. + fi + + if [ "$POUPDATE" = "1" ] + then + # make list of java files newer than the .po file + find $JPATHS -name *.java -newer $i > $TMPFILE + fi + + if [ -s build/obj/net/i2p/util/messages_$LG.class -a \ + build/obj/net/i2p/util/messages_$LG.class -nt $i -a \ + ! -s $TMPFILE ] + then + continue + fi + + if [ "$POUPDATE" = "1" ] + then + echo "Updating the $i file from the tags..." + # extract strings from java and jsp files, and update messages.po files + # translate calls must be one of the forms: + # _t("foo") + # _x("foo") + # intl._t("foo") + # intl.title("foo") + # In a jsp, you must use a helper or handler that has the context set. + # To start a new translation, copy the header from an old translation to the new .po file, + # then ant distclean updater. + find $JPATHS -name *.java > $TMPFILE + xgettext -f $TMPFILE -F -L java --from-code=UTF-8 --add-comments\ + --keyword=_t --keyword=_x --keyword=intl._ --keyword=intl.title \ + -o ${i}t + if [ $? -ne 0 ] + then + 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 "ERROR - msgmerge failed on ${i}, not updating translations" + rm -f ${i}t + RC=1 + break + fi + rm -f ${i}t + # so we don't do this again + touch $i + fi + + if [ "$LG" != "en" ] + then + # only generate for non-source language + echo "Generating ${CLASS}_$LG ResourceBundle..." + + msgfmt -V | grep -q -E ' 0\.((19)|[2-9])' + if [ $? -ne 0 ] + then + # slow way + # convert to class files in build/obj + msgfmt --java --statistics -r $CLASS -l $LG -d build/obj $i + if [ $? -ne 0 ] + then + 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 + else + # fast way + # convert to java files in build/messages-src + TD=build/messages-src-tmp + TDX=$TD/net/i2p/util + TD2=build/messages-src + TDY=$TD2/net/i2p/util + rm -rf $TD + mkdir -p $TD $TDY + msgfmt --java --statistics --source -r $CLASS -l $LG -d $TD $i + if [ $? -ne 0 ] + then + 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 + mv $TDX/messages_$LG.java $TDY + rm -rf $TD + fi + fi +done +rm -f $TMPFILE +exit $RC diff --git a/core/java/src/net/i2p/data/DataHelper.java b/core/java/src/net/i2p/data/DataHelper.java index 482037dc0..2877501a5 100644 --- a/core/java/src/net/i2p/data/DataHelper.java +++ b/core/java/src/net/i2p/data/DataHelper.java @@ -1454,7 +1454,7 @@ public class DataHelper { return t.replace(" ", " "); } - private static final String BUNDLE_NAME = "net.i2p.router.web.messages"; + private static final String BUNDLE_NAME = "net.i2p.util.messages"; private static String _t(String key) { return Translate.getString(key, I2PAppContext.getGlobalContext(), BUNDLE_NAME); diff --git a/core/java/src/net/i2p/util/LogWriter.java b/core/java/src/net/i2p/util/LogWriter.java index f7b91aae9..7ecea8073 100644 --- a/core/java/src/net/i2p/util/LogWriter.java +++ b/core/java/src/net/i2p/util/LogWriter.java @@ -158,17 +158,17 @@ abstract class LogWriter implements Runnable { String arrows = reverse ? (nohtml ? "vvv" : "↓↓↓") : (nohtml ? "^^^" : "↑↑↑"); return LogRecordFormatter.getWhen(_manager, lastRecord) + ' ' + arrows + ' ' + - _t(dupCount, "1 similar message omitted", "{0} similar messages omitted") + ' ' + arrows + + ngettext("1 similar message omitted", "{0} similar messages omitted", dupCount) + ' ' + arrows + LogRecordFormatter.NL; } - private static final String BUNDLE_NAME = "net.i2p.router.web.messages"; + private static final String BUNDLE_NAME = "net.i2p.util.messages"; /** * gettext * @since 0.9.3 */ - private String _t(int a, String b, String c) { + private String ngettext(String b, String c, int a) { return Translate.getString(a, b, c, _manager.getContext(), BUNDLE_NAME); } diff --git a/core/locale/messages_ar.po b/core/locale/messages_ar.po new file mode 100644 index 000000000..ce8590fe0 --- /dev/null +++ b/core/locale/messages_ar.po @@ -0,0 +1,151 @@ +# 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 +# +# Translators: +# Ahmed Mansour , 2011 +# ducki2p , 2011 +# foo , 2009 +# hamada , 2011 +# Tashigi OP, 2018 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: zzzi2p\n" +"Language-Team: Arabic (http://www.transifex.com/otf/I2P/language/ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "" +msgstr[1] "{0} ساعات" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" diff --git a/core/locale/messages_az.po b/core/locale/messages_az.po new file mode 100644 index 000000000..28e5ee724 --- /dev/null +++ b/core/locale/messages_az.po @@ -0,0 +1,109 @@ +# 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 +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: zzzi2p\n" +"Language-Team: Azerbaijani (http://www.transifex.com/otf/I2P/language/az/)\n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "" +msgstr[1] "" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "" +msgstr[1] "" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "" +msgstr[1] "" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "" +msgstr[1] "" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "" +msgstr[1] "" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_cs.po b/core/locale/messages_cs.po new file mode 100644 index 000000000..e9dabd774 --- /dev/null +++ b/core/locale/messages_cs.po @@ -0,0 +1,131 @@ +# 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 +# +# Translators: +# A5h8d0wf0x , 2014 +# Pavel Pavel , 2016 +# Waseihou Watashi , 2012 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-28 13:22+0000\n" +"Last-Translator: Ondrej Führer \n" +"Language-Team: Czech (http://www.transifex.com/otf/I2P/language/cs/)\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} ms" +msgstr[1] "{0,number,####} ms" +msgstr[2] "{0,number,####} ms" +msgstr[3] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} sek." +msgstr[1] "{0} sek." +msgstr[2] "{0} sek." +msgstr[3] "{0} sek." + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} minuta" +msgstr[1] "{0} minut" +msgstr[2] "{0} minut" +msgstr[3] "{0} minut" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} hodina" +msgstr[1] "{0} hodiny" +msgstr[2] "{0} hodin" +msgstr[3] "{0} hodin" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} den" +msgstr[1] "{0} dny" +msgstr[2] "{0} dnů" +msgstr[3] "{0} dnů" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "neaplikovatelné" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" diff --git a/core/locale/messages_da.po b/core/locale/messages_da.po new file mode 100644 index 000000000..7ad602a4e --- /dev/null +++ b/core/locale/messages_da.po @@ -0,0 +1,112 @@ +# 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 +# +# Translators: +# cacapo , 2013-2015 +# KIA , 2011 +# KIA , 2011 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: zzzi2p\n" +"Language-Team: Danish (http://www.transifex.com/otf/I2P/language/da/)\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 sek" +msgstr[1] "{0} sek" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 time" +msgstr[1] "{0} timer" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 dag" +msgstr[1] "{0} dage" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "Ikke tingængelig " + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_de.po b/core/locale/messages_de.po new file mode 100644 index 000000000..4ee2844c7 --- /dev/null +++ b/core/locale/messages_de.po @@ -0,0 +1,129 @@ +# 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 +# +# Translators: +# Ashoka , 2013 +# blabla, 2011 +# blabla , 2012,2014 +# blabla , 2014-2015 +# blabla , 2012 +# D.A. Loader <>, 2012 +# ducki2p , 2011 +# Ettore Atalan , 2014-2015,2017,2019 +# Florian Maier , 2017 +# foo , 2009 +# Lars Schimmer , 2014-2018 +# Ashoka , 2013 +# mixxy, 2011 +# nextloop , 2013 +# pirr , 2012 +# pirr , 2012 +# Forecast , 2015,2019 +# zeroflag , 2013 +# zeroflag , 2013 +# zzzi2p, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Moritz Neumann \n" +"Language-Team: German (http://www.transifex.com/otf/I2P/language/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 s" +msgstr[1] "{0} s" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 Minute" +msgstr[1] "{0} Minuten" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 Stunde" +msgstr[1] "{0} Stunden" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "einen Tag" +msgstr[1] "{0} Tage" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 Jahr" +msgstr[1] "{0} Jahre" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "nicht verfügbar" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,###} ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_el.po b/core/locale/messages_el.po new file mode 100644 index 000000000..88c8fb1de --- /dev/null +++ b/core/locale/messages_el.po @@ -0,0 +1,117 @@ +# 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 +# +# Translators: +# Alex , 2012 +# Alex , 2012 +# LaScapigliata , 2015-2016 +# Elektra M. , 2017 +# Alex , 2012 +# lixtetrax , 2012 +# lixtetrax , 2012 +# LOUKAS SKOUROLIAKOS, 2015 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: LaScapigliata \n" +"Language-Team: Greek (http://www.transifex.com/otf/I2P/language/el/)\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 μιλιδευτερόλεπτο" +msgstr[1] "{0,number,####} μιλιδευτερόλεπτα" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 δευτ" +msgstr[1] "{0} δευτ" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 λεπτ" +msgstr[1] "{0} λεπτ" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} ώρα" +msgstr[1] "{0} ώρες" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} μέρα" +msgstr[1] "{0} μέρες" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} χρόνος" +msgstr[1] "{0} χρόνια" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "Μ/Δ" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_en.po b/core/locale/messages_en.po new file mode 100644 index 000000000..6271da094 --- /dev/null +++ b/core/locale/messages_en.po @@ -0,0 +1,109 @@ +# 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 +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P routerconsole\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2010-06-15 14:09+0100\n" +"Last-Translator: duck \n" +"Language-Team: duck \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "" +msgstr[1] "" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "" +msgstr[1] "" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "" +msgstr[1] "" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "" +msgstr[1] "" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "" +msgstr[1] "" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_es.po b/core/locale/messages_es.po new file mode 100644 index 000000000..b99c27a19 --- /dev/null +++ b/core/locale/messages_es.po @@ -0,0 +1,125 @@ +# 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 +# +# Translators: +# Albert, 2017 +# Foxlet , 2014 +# "blabla", 2011 +# blabla , 2011-2012,2015 +# blabla , 2015 +# blabla , 2011, 2012 +# Daniel Mustieles , 2012-2013 +# ducki2p , 2011 +# foo , 2009 +# Foxlet , 2014 +# mixxy, 2011 +# punkibastardo , 2011, 2012 +# punkibastardo , 2011-2012 +# strel, 2013-2018 +# Trolly, 2013 +# Trolly, 2013 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Pablo Di Noto \n" +"Language-Team: Spanish (http://www.transifex.com/otf/I2P/language/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 s" +msgstr[1] "{0} s" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 hora" +msgstr[1] "{0} horas" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 día" +msgstr[1] "{0} días" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 año" +msgstr[1] "{0} años" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/d" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_et.po b/core/locale/messages_et.po new file mode 100644 index 000000000..87eff22c5 --- /dev/null +++ b/core/locale/messages_et.po @@ -0,0 +1,112 @@ +# 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 +# +# Translators: +# foo , 2009 +# Marie Nepeta , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: zzzi2p\n" +"Language-Team: Estonian (Estonia) (http://www.transifex.com/otf/I2P/language/" +"et_EE/)\n" +"Language: et_EE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 s" +msgstr[1] "{0} s" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 tund" +msgstr[1] "{0} tundi" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 päev" +msgstr[1] "{0} päeva" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "puudub" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_fa.po b/core/locale/messages_fa.po new file mode 100644 index 000000000..1f471125f --- /dev/null +++ b/core/locale/messages_fa.po @@ -0,0 +1,111 @@ +# 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 +# +# Translators: +# NoProfile, 2016 +# magnifico, 2019 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Reza Askari \n" +"Language-Team: Persian (http://www.transifex.com/otf/I2P/language/fa/)\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "" +msgstr[1] "" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} ثانیه" +msgstr[1] "{0} ثانیه" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "" +msgstr[1] "" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "" +msgstr[1] "" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "" +msgstr[1] "" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_fi.po b/core/locale/messages_fi.po new file mode 100644 index 000000000..19b7d5e81 --- /dev/null +++ b/core/locale/messages_fi.po @@ -0,0 +1,116 @@ +# 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 +# +# Translators: +# Jorma Karvonen , 2015 +# kytv , 2011, 2012 +# kytv , 2011-2012 +# oselotti, 2014 +# oselotti, 2014 +# outolumo , 2016 +# outolumo , 2011 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish (http://www.transifex.com/otf/I2P/language/fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 s" +msgstr[1] "{0} s" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 tunti" +msgstr[1] "{0} tuntia" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 päivä" +msgstr[1] "{0} päivää" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 vuosi" +msgstr[1] "{0} vuotta" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "-" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_fr.po b/core/locale/messages_fr.po new file mode 100644 index 000000000..d02c6e7b9 --- /dev/null +++ b/core/locale/messages_fr.po @@ -0,0 +1,129 @@ +# 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 +# +# Translators: +# bassmax, 2014-2015 +# AO , 2018-2019 +# aylham , 2011 +# aylham , 2011 +# bassmax, 2014 +# Boxoa590, 2012-2013 +# ducki2p , 2011 +# fo0 , 2011 +# foo , 2009 +# fo0 , 2011 +# AO , 2017-2018 +# AO , 2017 +# jackjack , 2011 +# Boxoa590, 2013 +# Boxoa590, 2012 +# jackjack , 2011 +# syl_, 2015 +# syl_, 2015-2016 +# Towinet, 2013-2016 +# zzzi2p, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-25 16:23+0000\n" +"Last-Translator: AO \n" +"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 s" +msgstr[1] "{0} s" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 heure" +msgstr[1] "{0} heures" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 jour" +msgstr[1] "{0} jours" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 an" +msgstr[1] "{0} ans" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n.d." + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 ms" +msgstr[1] "{0,number,###} ms" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_hu.po b/core/locale/messages_hu.po new file mode 100644 index 000000000..987d7a207 --- /dev/null +++ b/core/locale/messages_hu.po @@ -0,0 +1,113 @@ +# 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 +# +# Translators: +# benewfy , 2015 +# Gergő Doma , 2019 +# omgitsadalek , 2013 +# omgitsadalek , 2013 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: benewfy \n" +"Language-Team: Hungarian (http://www.transifex.com/otf/I2P/language/hu/)\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 mp" +msgstr[1] "{0} mp" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 perc" +msgstr[1] "{0} perc" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 óra" +msgstr[1] "{0} óra" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 nap" +msgstr[1] "{0} nap" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 év" +msgstr[1] "{0} év" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "nem elérhető" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" +msgstr[1] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_in.po b/core/locale/messages_in.po new file mode 100644 index 000000000..ae0942e85 --- /dev/null +++ b/core/locale/messages_in.po @@ -0,0 +1,101 @@ +# 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 +# +# Translators: +# Robert Dafis , 2017-2018 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Khairul Agasta \n" +"Language-Team: Indonesian (http://www.transifex.com/otf/I2P/language/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} mili detik" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} detik" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} menit" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} jam" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} hari" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} tahun" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "tidak ada" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,###} nano detik" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} mikro detik" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" diff --git a/core/locale/messages_it.po b/core/locale/messages_it.po new file mode 100644 index 000000000..a66459601 --- /dev/null +++ b/core/locale/messages_it.po @@ -0,0 +1,128 @@ +# 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 +# +# Translators: +# alamir , 2014 +# Bad Cluster , 2012 +# Bad Cluster , 2012 +# Leelium , 2012 +# alamir , 2014 +# ColomboI2P , 2012 +# ColomboI2P , 2012 +# coso , 2013 +# danimoth , 2011 +# ironbishop , 2011 +# ironbishop , 2011 +# mkkid , 2011 +# danimoth , 2011 +# Leelium , 2012 +# mkkid , 2011 +# OlatusRooc , 2016 +# SebastianoPistore , 2016-2017 +# spawned76 , 2012 +# spawned76 , 2012 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Dominik Schürmann \n" +"Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 sec" +msgstr[1] "{0} sec" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 ora" +msgstr[1] "{0} ore" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 giorno" +msgstr[1] "{0} giorni" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 anno" +msgstr[1] "{0} anni" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_ja.po b/core/locale/messages_ja.po new file mode 100644 index 000000000..53c5fc8b6 --- /dev/null +++ b/core/locale/messages_ja.po @@ -0,0 +1,110 @@ +# 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 +# +# Translators: +# kami , 2015 +# g3600303 , 2015 +# タカハシ , 2013-2014 +# タカハシ , 2015 +# luixxiul, 2013 +# Masayuki Hatta , 2018 +# rafe , 2015 +# rafe , 2015 +# Suguru Hirahara, 2013 +# Suguru Hirahara, 2013 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: abbbb bbbb \n" +"Language-Team: Japanese (http://www.transifex.com/otf/I2P/language/ja/)\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} 秒" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} 分" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} 時間" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} 日" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} 年" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" diff --git a/core/locale/messages_ko.po b/core/locale/messages_ko.po new file mode 100644 index 000000000..e0e0c0ad3 --- /dev/null +++ b/core/locale/messages_ko.po @@ -0,0 +1,101 @@ +# 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 +# +# Translators: +# SEPT____ , 2016 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: HelloKS \n" +"Language-Team: Korean (http://www.transifex.com/otf/I2P/language/ko/)\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} 초" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} 분" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} 시간" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} 일" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} 년" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" diff --git a/core/locale/messages_nb.po b/core/locale/messages_nb.po new file mode 100644 index 000000000..48e491bde --- /dev/null +++ b/core/locale/messages_nb.po @@ -0,0 +1,116 @@ +# 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 +# +# Translators: +# Allan Nordhøy , 2014 +# Allan Nordhøy , 2014-2017 +# Mikal , 2013 +# Shpetim , 2014 +# Shpetim , 2014 +# zzzi2p, 2016 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Mikal \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/otf/I2P/language/" +"nb/)\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 sek" +msgstr[1] "{0} sek" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 time" +msgstr[1] "{0} timer" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 dag" +msgstr[1] "{0} dager" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "ett år" +msgstr[1] "{0} år" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_nl.po b/core/locale/messages_nl.po new file mode 100644 index 000000000..47c6f8bbc --- /dev/null +++ b/core/locale/messages_nl.po @@ -0,0 +1,127 @@ +# 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 +# +# Translators: +# Aman Elarbi , 2014 +# Aman Elarbi , 2014 +# attesor , 2012 +# Desirius , 2014 +# D. Smits , 2017 +# ducki2p , 2011 +# foo , 2009 +# Gilles De Vylder , 2015 +# Jrnr601 , 2012 +# Jrnr601 , 2012 +# Martijn de Boer, 2016 +# Desirius , 2014-2015 +# Nathan Follens, 2015 +# Nathan Follens, 2015,2018 +# attesor , 2012 +# skoning , 2014,2017 +# skoning , 2014 +# susbarbatus , 2014 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Desirius \n" +"Language-Team: Dutch (http://www.transifex.com/otf/I2P/language/nl/)\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 s" +msgstr[1] "{0} s" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 uur" +msgstr[1] "{0} uur" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 dag" +msgstr[1] "{0} dagen" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 jaar" +msgstr[1] "{0} jaar" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "nvt" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_pl.po b/core/locale/messages_pl.po new file mode 100644 index 000000000..e2ce2dbef --- /dev/null +++ b/core/locale/messages_pl.po @@ -0,0 +1,146 @@ +# 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 +# +# Translators: +# PolishAnon , 2011, 2012 +# Warton , 2011, 2012 +# Tomasz Ciborski , 2015 +# Karolina , 2014 +# Marek Wegrzyn , 2015 +# polacco , 2015 +# polacco , 2012 +# polacco , 2012,2015 +# PolishAnon , 2011-2012 +# seb, 2014 +# sebx, 2014-2015 +# Taporpo Ne , 2015 +# Tracerneo , 2013 +# Verdulo :-), 2016-2017 +# Verdulo :-), 2017-2019 +# Warton , 2011-2012 +# Tracerneo , 2013 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 15:59+0000\n" +"Last-Translator: Verdulo :-)\n" +"Language-Team: Polish (http://www.transifex.com/otf/I2P/language/pl/)\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" +msgstr[2] "{0,number,####} ms" +msgstr[3] "{0,number,####} msconfigure ui" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 sek" +msgstr[1] "{0} sek" +msgstr[2] "{0} sek" +msgstr[3] "{0} sek" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" +msgstr[2] "{0} min" +msgstr[3] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 godz" +msgstr[1] "{0} godz" +msgstr[2] "{0} godz" +msgstr[3] "{0} godz" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 dzień" +msgstr[1] "{0} dni" +msgstr[2] "{0} dni" +msgstr[3] "{0} dni" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 rok" +msgstr[1] "{0} lata" +msgstr[2] "{0} lat" +msgstr[3] "{0} lat" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/d" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" +msgstr[2] "{0,number,###} ns" +msgstr[3] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" +msgstr[2] "{0,number,###} μs" +msgstr[3] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" diff --git a/core/locale/messages_pt.po b/core/locale/messages_pt.po new file mode 100644 index 000000000..4539a5fa2 --- /dev/null +++ b/core/locale/messages_pt.po @@ -0,0 +1,135 @@ +# 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 +# +# Translators: +# alfalb.as, 2015 +# alfalb.as, 2015 +# Danton Medrado, 2013 +# Danton Medrado, 2013,2015 +# kgtm , 2014 +# hxdcmls, 2013 +# hxdcmls, 2013 +# hxdcmls, 2013 +# hxdcmls, 2013 +# hxdcmls, 2013 +# kgtm , 2014 +# wtfisthis , 2015 +# wtfisthis , 2012-2013 +# Manuela Silva , 2018 +# rafaelbf, 2013 +# Rafael Ferrari, 2013 +# Rafael Ferrari, 2013 +# Ruthein Alex , 2012 +# Ruthein Alex , 2012 +# Ruthein Alex , 2012 +# Tulio Simoes Martins Padilha , 2013 +# tuliouel, 2013 +# wicked, 2012 +# wicked, 2015 +# wicked, 2012 +# wtfisthis , 2015 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Danton Medrado\n" +"Language-Team: Portuguese (http://www.transifex.com/otf/I2P/language/pt/)\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 seg" +msgstr[1] "{0} seg" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 hora" +msgstr[1] "{0} horas" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 dia" +msgstr[1] "{0} dias" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} anos" +msgstr[1] "{0} anos" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "indisponível" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_pt_BR.po b/core/locale/messages_pt_BR.po new file mode 100644 index 000000000..b283b87b4 --- /dev/null +++ b/core/locale/messages_pt_BR.po @@ -0,0 +1,115 @@ +# 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 +# +# Translators: +# blueboy, 2013 +# Gutem , 2015 +# blueboy, 2013 +# blueboy, 2014-2016,2019 +# blueboy, 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Gutem \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/otf/I2P/" +"language/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 seg" +msgstr[1] "{0} seg" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} horas" +msgstr[1] "{0} horas" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} dias" +msgstr[1] "{0} dias" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 ano" +msgstr[1] "{0} anos" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_ro.po b/core/locale/messages_ro.po new file mode 100644 index 000000000..77cfe9e61 --- /dev/null +++ b/core/locale/messages_ro.po @@ -0,0 +1,132 @@ +# 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 +# +# Translators: +# CimpianAlin , 2013 +# CimpianAlin , 2013 +# Predator , 2013 +# Rusu_C , 2016 +# Di N., 2015 +# Di N., 2015 +# Petre Catalin Alexandru , 2014 +# polearnik , 2019 +# Predator , 2013 +# Predator , 2016-2017 +# titus , 2015-2016 +# titus , 2015 +# zzzi2p, 2016 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: polearnik \n" +"Language-Team: Romanian (http://www.transifex.com/otf/I2P/language/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2: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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] " 1 ms" +msgstr[1] "{0,number,####} ms" +msgstr[2] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} sec" +msgstr[1] "{0} sec" +msgstr[2] "{0} sec" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" +msgstr[2] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 hour" +msgstr[1] "{0} hours" +msgstr[2] "{0} ore" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 zi" +msgstr[1] "{0} zile" +msgstr[2] "{0} zile" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 an" +msgstr[1] "{0} ani" +msgstr[2] "{0} ani" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" +msgstr[2] "{0,number,###} de ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" +msgstr[2] "{0,number,###} de μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" diff --git a/core/locale/messages_ru.po b/core/locale/messages_ru.po new file mode 100644 index 000000000..669f10fe7 --- /dev/null +++ b/core/locale/messages_ru.po @@ -0,0 +1,168 @@ +# 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 +# +# Translators: +# Aleksey Orekhov , 2013 +# Alexander Georgievskiy , 2016 +# Alexey Solomin , 2013 +# Allclear , 2019 +# Andrey Lukyanenko , 2013 +# brianhopes , 2015 +# dimi , 2013 +# ducki2p , 2011 +# Eugene, 2013 +# Eugene, 2013 +# foo , 2009 +# Foster Snowhill, 2013,2015 +# Foster Snowhill, 2015 +# Alexander Georgievskiy , 2016 +# gmind, 2012-2013 +# gmind, 2013 +# gmind, 2012 +# Aleksey Orekhov , 2013 +# dimi , 2013 +# Maxym Mykhalchuk, 2015 +# Maxym Mykhalchuk, 2015 +# Nikolay Parukhin , 2014,2019 +# Petr Polyakov, 2014 +# Petr Polyakov, 2014 +# R4SAS, 2019 +# rineri, 2014 +# Foster Snowhill, 2013 +# Foster Snowhill, 2013 +# ValdikSS , 2017-2019 +# varnav, 2013 +# vertnis, 2015-2016 +# brianhopes , 2015 +# Foster Snowhill, 2013 +# yume, 2014-2015 +# yume, 2017-2019 +# Andrey Lukyanenko , 2013 +# Василий Суматохин , 2019 +# Foster Snowhill, 2013 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 19:23+0000\n" +"Last-Translator: ValdikSS \n" +"Language-Team: Russian (Russia) (http://www.transifex.com/otf/I2P/language/" +"ru_RU/)\n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} мс" +msgstr[1] "{0,number,####} мс" +msgstr[2] "{0,number,####} мс" +msgstr[3] "{0,number,####} мс" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} с." +msgstr[1] "{0} с." +msgstr[2] "{0} с" +msgstr[3] "{0} с" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} мин." +msgstr[1] "{0} мин." +msgstr[2] "{0} мин." +msgstr[3] "{0} мин." + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} час" +msgstr[1] "{0} часа" +msgstr[2] "{0} часов" +msgstr[3] "{0} часов" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} день" +msgstr[1] "{0} дня" +msgstr[2] "{0} дней" +msgstr[3] "{0} дней" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} год" +msgstr[1] "{0} года" +msgstr[2] "{0} лет" +msgstr[3] "{0} лет" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "н/д" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,##} нс" +msgstr[1] "{0,number,###} нс" +msgstr[2] "{0,number,###} нс" +msgstr[3] "{0,number,###} нс" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,##} мкс" +msgstr[1] "{0,number,###} мкс" +msgstr[2] "{0,number,###} мкс" +msgstr[3] "{0,number,###} мкс" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" diff --git a/core/locale/messages_sv.po b/core/locale/messages_sv.po new file mode 100644 index 000000000..bc9cb4d4a --- /dev/null +++ b/core/locale/messages_sv.po @@ -0,0 +1,128 @@ +# 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 +# +# Translators: +# 123hund123 , 2011 +# Allan Nordhøy , 2017 +# Anders Nilsson , 2016 +# Anders Nilsson , 2015-2016 +# cacapo , 2015 +# Calle Rundgren , 2013 +# cacapo , 2015-2016 +# hottuna , 2011,2013 +# hottuna , 2013 +# hottuna , 2011-2012 +# Jonatan Nyberg, 2016-2017 +# Jonatan Nyberg, 2018-2019 +# Jonatan Nyberg, 2017-2018 +# Martin Svensson , 2011-2012 +# mon , 2013 +# mon , 2013 +# WinterFairy , 2014 +# WinterFairy , 2014 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Jonatan Nyberg\n" +"Language-Team: Swedish (Sweden) (http://www.transifex.com/otf/I2P/language/" +"sv_SE/)\n" +"Language: sv_SE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "1 sek" +msgstr[1] "{0} sek" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "1 min" +msgstr[1] "{0} min" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "1 timme" +msgstr[1] "{0} timmar" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "1 dag" +msgstr[1] "{0} dagar" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "1 år" +msgstr[1] "{0} år" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "1 ns" +msgstr[1] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "1 μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_tr.po b/core/locale/messages_tr.po new file mode 100644 index 000000000..cd9243503 --- /dev/null +++ b/core/locale/messages_tr.po @@ -0,0 +1,117 @@ +# 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 +# +# Translators: +# Erkin Batu Altunbaş , 2013 +# Erkin Batu Altunbaş , 2013 +# gelomichelan, 2015 +# gelomichelan, 2015 +# Kaya Zeren , 2013,2015-2019 +# Trans Lator , 2013 +# Trans Lator , 2013 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-25 05:57+0000\n" +"Last-Translator: Kaya Zeren \n" +"Language-Team: Turkish (Turkey) (http://www.transifex.com/otf/I2P/language/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} ms" +msgstr[1] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} sn" +msgstr[1] "{0} sn" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} dk" +msgstr[1] "{0} dk" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} saat" +msgstr[1] "{0} saat" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} gün" +msgstr[1] "{0} gün" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} yıl" +msgstr[1] "{0} yıl" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "kullanılamaz" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,####} ns" +msgstr[1] "{0,number,####} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} μs" +msgstr[1] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" diff --git a/core/locale/messages_uk.po b/core/locale/messages_uk.po new file mode 100644 index 000000000..5edd74138 --- /dev/null +++ b/core/locale/messages_uk.po @@ -0,0 +1,150 @@ +# 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 +# +# Translators: +# naeto , 2012 +# Anton Zub , 2014 +# Denis Lysenko , 2011,2015 +# Denis Lysenko , 2011 +# Denis Lysenko , 2011,2015 +# Denis Lysenko , 2011 +# jonny_nut, 2014 +# jonny_nut, 2014 +# LinuxChata, 2014 +# LinuxChata, 2014 +# madjong , 2015 +# madjong , 2015 +# Maus , 2015 +# Maxym Mykhalchuk, 2015 +# Maxym Mykhalchuk, 2015 +# naeto , 2012 +# puxud , 2014 +# puxud , 2014 +# Maus , 2015 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: zzzi2p\n" +"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/otf/I2P/" +"language/uk_UA/)\n" +"Language: uk_UA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} мс" +msgstr[1] "{0,number,####} мс" +msgstr[2] "{0,number,####} мс" +msgstr[3] "{0,number,####} мс" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} с." +msgstr[1] "{0} с." +msgstr[2] "{0} с." +msgstr[3] "{0} с." + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} хв." +msgstr[1] "{0} хв." +msgstr[2] "{0} хв." +msgstr[3] "{0} хв." + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} година" +msgstr[1] "{0} години" +msgstr[2] "{0} годин" +msgstr[3] "{0} годин" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} день" +msgstr[1] "{0} днів" +msgstr[2] "{0} днів" +msgstr[3] "{0} днів" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} рік" +msgstr[1] "{0} роки" +msgstr[2] "{0} років" +msgstr[3] "{0} років" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "немає даних" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,###} нс" +msgstr[1] "{0,number,###} нс" +msgstr[2] "{0,number,###} нс" +msgstr[3] "{0,number,###} нс" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} μс" +msgstr[1] "{0,number,###} μс" +msgstr[2] "{0,number,###} μс" +msgstr[3] "{0,number,###} μс" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" diff --git a/core/locale/messages_vi.po b/core/locale/messages_vi.po new file mode 100644 index 000000000..f4924dc05 --- /dev/null +++ b/core/locale/messages_vi.po @@ -0,0 +1,105 @@ +# 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 +# +# Translators: +# Anh Phan , 2013 +# Anh Phan , 2013 +# dich_tran , 2011 +# dich_tran , 2011 +# Anh Phan , 2013 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: zzzi2p\n" +"Language-Team: Vietnamese (http://www.transifex.com/otf/I2P/language/vi/)\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} phần nghìn giây" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} giây" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} phút" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} giờ" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} ngày" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "chưa rõ" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" diff --git a/core/locale/messages_zh.po b/core/locale/messages_zh.po new file mode 100644 index 000000000..cc375239f --- /dev/null +++ b/core/locale/messages_zh.po @@ -0,0 +1,121 @@ +# 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 +# +# Translators: +# Beta Ba , 2019 +# ducki2p , 2011 +# K , 2017 +# nobody , 2013-2014 +# xtoaster , 2012 +# SF W, 2019 +# Tommy Lmath , 2016 +# uzmintid Xun <1109673069@qq.com>, 2017 +# walking , 2011 +# walking , 2011 +# walking , 2013 +# walking , 2011 +# wwj402 , 2013 +# wwj402 , 2013 +# xtoaster , 2012 +# YFdyh000 , 2016 +# YFdyh000 , 2014-2017 +# xtoaster , 2012 +# xtoaster , 2012 +# zzzi2p, 2019 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 14:55+0000\n" +"Last-Translator: Beta Ba \n" +"Language-Team: Chinese (China) (http://www.transifex.com/otf/I2P/language/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} 毫秒" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} 秒" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} 分" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} 小时" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} 天" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} 年" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "n/a" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,###} 纳秒" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} 微秒" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] "" diff --git a/core/locale/messages_zh_TW.po b/core/locale/messages_zh_TW.po new file mode 100644 index 000000000..de8781914 --- /dev/null +++ b/core/locale/messages_zh_TW.po @@ -0,0 +1,110 @@ +# 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 +# +# Translators: +# ducki2p , 2011 +# ian chou , 2018 +# walking , 2013 +# walking , 2011 +# wwj402 , 2013 +# xtoaster , 2012 +# 0a744893951e0d1706ff74a7afccf561, 2019 +# 男孩不壞, 2016 +# 黃彥儒 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-17 16:51+0000\n" +"PO-Revision-Date: 2019-11-24 13:40+0000\n" +"Last-Translator: Po-Chun Huang \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/otf/I2P/language/" +"zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 +#: ../java/src/net/i2p/data/DataHelper.java:1383 +#: ../java/src/net/i2p/data/DataHelper.java:1436 +#, java-format +msgid "1 ms" +msgid_plural "{0,number,####} ms" +msgstr[0] "{0,number,####} ms" + +#. seconds +#. alternates: secs, sec. 'seconds' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1387 +#: ../java/src/net/i2p/data/DataHelper.java:1438 +#, java-format +msgid "1 sec" +msgid_plural "{0} sec" +msgstr[0] "{0} 秒" + +#. minutes +#. alternates: mins, min. 'minutes' is probably too long. +#: ../java/src/net/i2p/data/DataHelper.java:1391 +#: ../java/src/net/i2p/data/DataHelper.java:1440 +#, java-format +msgid "1 min" +msgid_plural "{0} min" +msgstr[0] "{0} 分" + +#. hours +#. alternates: hrs, hr., hrs. +#: ../java/src/net/i2p/data/DataHelper.java:1395 +#: ../java/src/net/i2p/data/DataHelper.java:1442 +#, java-format +msgid "1 hour" +msgid_plural "{0} hours" +msgstr[0] "{0} 小時" + +#. days +#: ../java/src/net/i2p/data/DataHelper.java:1398 +#: ../java/src/net/i2p/data/DataHelper.java:1445 +#, java-format +msgid "1 day" +msgid_plural "{0} days" +msgstr[0] "{0} 天" + +#. years +#: ../java/src/net/i2p/data/DataHelper.java:1401 +#: ../java/src/net/i2p/data/DataHelper.java:1448 +#, java-format +msgid "1 year" +msgid_plural "{0} years" +msgstr[0] "{0} 年" + +#: ../java/src/net/i2p/data/DataHelper.java:1403 +#: ../java/src/net/i2p/data/DataHelper.java:1450 +msgid "n/a" +msgstr "不可用" + +#: ../java/src/net/i2p/data/DataHelper.java:1432 +#, java-format +msgid "1 ns" +msgid_plural "{0,number,###} ns" +msgstr[0] "{0,number,###} ns" + +#: ../java/src/net/i2p/data/DataHelper.java:1434 +#, java-format +msgid "1 μs" +msgid_plural "{0,number,###} μs" +msgstr[0] "{0,number,###} μs" + +#: ../java/src/net/i2p/util/LogWriter.java:161 +#, java-format +msgid "1 similar message omitted" +msgid_plural "{0} similar messages omitted" +msgstr[0] ""