extract-messages

This commit is contained in:
zzz
2018-08-24 11:50:16 +00:00
parent 45e6a5574d
commit a5853dd8f4
5 changed files with 1091 additions and 569 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: I2P website\n"
"Report-Msgid-Bugs-To: http://trac.i2p2.de\n"
"POT-Creation-Date: 2018-06-24 13:48+0000\n"
"POT-Creation-Date: 2018-08-24 11:47+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -90,7 +90,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:29
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:30
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:30
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:36
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:36
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:33
msgid "RELEASE DETAILS"
msgstr ""
@ -147,7 +148,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:37
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:43
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:38
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:45
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:45
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:43
msgid "Bug Fixes"
msgstr ""
@ -194,7 +196,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:44
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:74
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:47
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:57
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:57
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:53
msgid "Other"
msgstr ""
@ -242,7 +245,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:58
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:104
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:63
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:79
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:79
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:73
msgid "SHA256 Checksums:"
msgstr ""
@ -397,7 +401,7 @@ msgstr ""
#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:49
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:55
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:71
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:71
msgid "Update GeoIP data (new installs and PPA only)"
msgstr ""
@ -1715,7 +1719,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:48
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:94
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:54
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:70
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:70
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:63
msgid "Translation updates"
msgstr ""
@ -1887,7 +1892,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:23
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:24
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:24
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:30
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:30
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:27
msgid ""
"As usual, we recommend that you update to this release. The best way to\n"
"maintain security and help the network is to run the latest release."
@ -2786,7 +2792,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:31
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:32
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:32
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:38
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:38
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:35
msgid "Changes"
msgstr ""
@ -4957,7 +4964,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:12
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:12
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:12
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:12
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:12
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:12
msgid ""
"Update details\n"
"=============="
@ -5454,7 +5462,8 @@ msgstr ""
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:55
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:101
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:60
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:76
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:76
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:70
msgid "`Full list of fixed bugs`"
msgstr ""
@ -7166,6 +7175,7 @@ msgid "SusiMail: POP3 socket close after failure"
msgstr ""
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:69
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:64
msgid "Unit test fixes"
msgstr ""
@ -7640,12 +7650,12 @@ msgid "Transport: Better selection of IPv6 addresses"
msgstr ""
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:49
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:62
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:62
msgid "Prep for HTTPS console and eepsite"
msgstr ""
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:50
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:63
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:63
msgid "Prep for splitting up Debian package"
msgstr ""
@ -7661,107 +7671,538 @@ msgstr ""
msgid "EdDSA cleanups"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:1
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:1
msgid ""
"==============\n"
"0.9.35 Release\n"
"=============="
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:10
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:10
msgid "0.9.35 with SusiMail folders and SSL Wizard"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:17
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:17
msgid ""
"0.9.35 adds support for folders in SusiMail, and a new SSL Wizard for "
"setting up HTTPS on your Hidden Service website.\n"
"We also have the usual collection of bug fixes, especially in SusiMail."
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:22
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:22
msgid ""
"We're hard at work on several things for 0.9.36, including a new OSX "
"installer and a faster, more secure transport protocol called NTCP2."
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:26
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:26
msgid "I2P will be at HOPE in New York City, July 20-22. Find us and say hello!"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:40
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:40
msgid "New Hidden Service SSL Wizard"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:41
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:41
msgid "SusiMail support for Folders, Drafts, background sending"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:47
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:47
msgid "Console: Fix changes to wrong tunnel on /configtunnels"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:48
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:48
msgid "CPUID: Fix TBM detection"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:49
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:49
msgid "i2psnark: Fix torrents ignoring priority settings when autostart enabled"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:50
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:50
msgid "i2ptunnel: Retry accept after server socket closed"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:51
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:51
msgid "NTCP: Fix bug causing initial latency for outbound connections"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:52
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:52
msgid "SusiMail: Include attachments in forwarded mail"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:53
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:53
msgid "SusiMail: Many other fixes"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:54
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:54
msgid "Tunnels: Prevent zero-hop even when no active peers"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:59
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:59
msgid "Add support for notes in Addressbook"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:60
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:60
msgid "Rewrite and new translations for eepsite help page (new installs only)"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:61
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:61
msgid "DNSoverHTTPS (disabled by default)"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:64
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:64
msgid "NTCP refactoring in prep for NTCP2"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:65
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:65
msgid "Move SusiMail logging to router logs"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:66
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:66
msgid "SusiMail BCC-to-self feature replaced with Sent folder"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:67
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:67
msgid "Fix eepget handling of response line with no status text"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:68
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:68
msgid "i2psnark UI cleanups"
msgstr ""
#: i2p2www/blog/2018/06/26/0.9.35-Release.draft.rst:69
#: i2p2www/blog/2018/06/26/0.9.35-Release.rst:69
msgid "New Azerbaijani translation"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:1
msgid ""
"============================\n"
"NTCP2 implementation details\n"
"============================"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:10
msgid "I2P's new transport protocol implementation details"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:12
msgid "`Source article`_ by orignal at habr.com"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:18
msgid ""
"I2P's transport protocols were originally developed around 15 years ago. "
"Back \n"
"then, the main goal was to hide the transferred data, not to hide the "
"fact that \n"
"one was using the protocol itself. Nobody thought seriously about "
"protecting \n"
"against DPI (deep packets inspection) and protocols censorship. Times "
"change, \n"
"and even though original transport protocols are still providing strong "
"security, \n"
"there was a demand for a new transport protocol. NTCP2 is designed to "
"resist \n"
"current censorship threats. Mainly, DPI analysis of packets length. Plus,"
" the new \n"
"protocol uses the most modern cryptography developments. NTCP2 is based "
"on the \n"
"`Noise Protocol Framework`_, with SHA256 \n"
"as a hash function and x25519 as an elliptic curve Diffie-Hellman (DH) "
"key \n"
"exchange."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:35
msgid "Full specification of NTCP2 protocol can be `found here`_."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:41
msgid ""
"New crypto\n"
"----------"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:46
msgid ""
"NTCP2 requires adding the next cryptographic algorithms to an I2P "
"implementation:"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:57
msgid ""
"Compared to our original protocol, NTCP, NTCP2 uses x25519 instead of "
"ElGamal \n"
"for DH function, AEAD/Chaha20/Poly1305 instead of AES-256-CBC/Adler32, "
"and uses \n"
"SipHash for obfuscating the packet's length information. The key "
"derivation \n"
"function used in NTCP2 is more complex, now using many HMAC-SHA256 calls."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:64
msgid ""
"i2pd (C++) implementation note: All of the algorithms mentioned above, "
"except \n"
"SipHash, are implemented in OpenSSL 1.1.0. SipHash will be added to the "
"coming \n"
"OpenSSL 1.1.1 release. For compatibility with OpenSSL 1.0.2, which is "
"used in \n"
"most of the current systems, core i2pd developer \n"
"`Jeff Becker`_ has contributed standalone \n"
"implementations of missing cryptographic algorithms."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:75
msgid ""
"RouterInfo changes\n"
"------------------"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:80
msgid ""
"NTCP2 requires having a third (x25519) key in addition to existing two "
"(the \n"
"encryption and signature keys). It is called a static key and it has to "
"be added \n"
"to any of RouterInfo addresses as an \"s\" parameter. It is required for "
"both \n"
"NTCP2 initiator (Alice) and responder (Bob). If more than one address "
"supports \n"
"NTCP2, for example, IPv4 and IPv6, \"s\" is required to be the same for "
"all of \n"
"them. Alice's address is allowed to have just the \"s\" parameter without"
" \"host\" \n"
"and \"port\" set. Also, a \"v\" parameter is required, that is currently "
"always set \n"
"to \"2\"."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:91
msgid ""
"NTCP2 address can be declared as a separate NTCP2 address or as an old-"
"style \n"
"NTCP address with additional parameters, in which case it will accept "
"both \n"
"NTCP and NTCP2 connections. Java I2P implementation uses the second "
"approach, \n"
"i2pd (C++ implementation) uses the first."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:98
msgid ""
"If a node accepts NTCP2 connections, it has to publish its RouterInfo "
"with the \n"
"\"i\" parameter, which is used as an initialization vector (IV) for the "
"public \n"
"encryption key when that node establishes new connections."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:104
msgid ""
"Establishing a connection\n"
"-------------------------"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:109
msgid ""
"To establish a connection both sides need to generate pairs of ephemeral "
"x25519 \n"
"keys. Based on those keys and \"static\" keys they derive a set of keys "
"for data \n"
"transferring. Both parties must verify that the other side actually has a"
" \n"
"private key for that static key, and that static key is the same as in "
"RouterInfo."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:116
msgid "Three messages are being sent to establish a connection:"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:129
msgid ""
"A common x25519 key, called «input key material», is computed for each "
"message, \n"
"after which message encryption key is generated with a MixKey function. A"
" value \n"
"ck (chaining key) is kept while messages are being exchanged. \n"
"That value is used as a final input when generating keys for data "
"transferring."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:136
msgid ""
"MixKey function looks something like this in the C++ implementation of "
"I2P:"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:157
msgid ""
"**SessionRequest** message is made of a public x25519 Alice key (32 "
"bytes), a \n"
"block of data encrypted with AEAD/Chacha20/Poly1305 (16 bytes), a hash \n"
"(16 bytes) and some random data in the end (padding). Padding length is \n"
"defined in the encrypted block of data. Encrypted block also contains "
"length of \n"
"the second part of the **SessionConfirmed** message. A block of data is \n"
"encrypted and signed with a key derived from Alice's ephemeral key and \n"
"Bob's static key. Initial ck value for MixKey function is set to SHA256 \n"
"(Noise_XKaesobfse+hs2+hs3_25519_ChaChaPoly_SHA256)."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:168
msgid ""
"Since 32 bytes of public x25519 key can be detected by DPI, it is "
"encrypted with \n"
"AES-256-CBC algorithm using hash of Bob's address as a key and \"i\" "
"parameter \n"
"from RouterInfo as an initialization vector (IV)."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:174
msgid ""
"**SessionCreated** message has the same structure as **SessionRequest**, "
"except \n"
"the key is computed based on ephemeral keys of both sides. IV generated "
"after \n"
"encrypting/decrypting public key from **SessionRequest** message is used "
"as IV \n"
"for encrypting/decrypting ephemeral public key."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:181
msgid ""
"**SessionConfirmed** message has 2 parts: public static key and Alice's \n"
"RouterInfo. The difference from previous messages is that ephemeral "
"public key \n"
"is encrypted with AEAD/Chaha20/Poly1305 using the same key as "
"**SessionCreated**. \n"
"It leads to increasing first part of the message from 32 to 48 bytes. \n"
"The second part is also encrypted with AEAD/Chaha20/Poly1305, but using a"
" new \n"
"key, computed from Bob's ephemeral key and Alice's static key. RouterInfo"
" part \n"
"can also be appended with random data padding, but it is not required, "
"since \n"
"RouterInfo usually has various length."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:192
msgid ""
"Generation of data transfer keys\n"
"--------------------------------"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:197
msgid ""
"If every hash and key verification has succeeded, a common ck value must "
"be \n"
"present after the last MixKey operation on both sides. This value is used"
" to \n"
"generate two sets of keys <k, sipk, sipiv> for each side of a connection."
" \"k\" is \n"
"a AEAD/Chaha20/Poly1305 key, \"sipk\" is a SipHash key, \"sipiv\" is an "
"initial \n"
"value for SipHash IV, that is changed after each use."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:205
msgid ""
"Code used to generate keys looks like this in the C++ implementation of "
"I2P:"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:244
msgid ""
"i2pd (C++) implementation note: First 16 bytes of the \"sipkeys\" array "
"are a \n"
"SipHash key, the last 8 bytes are IV. SipHash requires two 8 byte keys, "
"but i2pd \n"
"handles them as a single 16 bytes key."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:250
msgid ""
"Data transferring\n"
"-----------------"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:255
msgid "Data is transferred in frames, each frame has 3 parts:"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:259
msgid ""
"- 2 bytes of frame length obfuscated with SipHash\n"
"- data encrypted with Chacha20\n"
"- 16 bytes of Poly1305 hash value"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:265
msgid "Maximum length of data transferred in one frame is 65519 bytes."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:269
msgid ""
"Message length is obfuscated by applying the XOR function with two first "
"bytes \n"
"of the current SipHash IV."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:274
msgid ""
"Encrypted data part contains blocks of data. Each block is prepended with"
" 3 \n"
"bytes header, that defines block type and block length. Generally, I2NP "
"type \n"
"blocks are transferred, that are I2NP messages with an altered header. "
"One NTCP2 \n"
"frame can transfer multiple I2NP blocks."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:281
msgid ""
"The other important data block type is a random data block. It is "
"recommended to \n"
"add a random data block to every NTCP2 frame. Only one random data block "
"can be \n"
"added ant it must be the last block."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:287
msgid "Those are other data blocks used in the current NTCP2 implementation:"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:291
msgid ""
"- RouterInfo — usually contains Bob's RouterInfo after the connection "
"has been \n"
" established, but it can also contain RouterInfo of a random node for "
"the purpose \n"
" of speeding up floodfills (there is a flags field for that case). \n"
"- Termination — is used when a host explicitly terminates a connection "
"and \n"
" specifies a reason for that.\n"
"- DateTime — a current time in seconds."
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:301
msgid ""
"Summary\n"
"-------"
msgstr ""
#: i2p2www/blog/2018/08/20/NTCP2.rst:306
msgid ""
"The new I2P transport protocol NTCP2 provides effective resistance "
"against DPI \n"
"censorship. It also results in reduced CPU load because of the faster, "
"modern \n"
"cryptography used. It makes I2P more likely to run on low-end devices, "
"such as \n"
"smartphones and home routers. Both major I2P implementations have full "
"support \n"
"for NTCP2 and it make NTCP2 available for use starting with version \n"
"0.9.36 (Java) and 2.20 (i2pd, C++)."
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:1
msgid ""
"==============\n"
"0.9.36 Release\n"
"=============="
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:10
msgid "0.9.36 with NTCP2 and bug fixes"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:17
msgid ""
"0.9.36 implements a new, more secure transport protocol called NTCP2.\n"
"It is disabled by default, but you may enable it for testing.\n"
"NTCP2 will be enabled in the next release."
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:23
msgid ""
"This release also contains a fix for installs on Windows 10, and several "
"performance improvements."
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:37
msgid "i2psnark: Add sequential order option"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:39
msgid ""
"NTCP2 (disabled by default, enable with advanced config "
"i2np.ntcp2.enable=true)"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:40
msgid "Transport performance improvements"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:45
msgid "Console: Catch rare session exception"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:46
msgid "Crypto: EdDSA constant-time fix"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:47
msgid "i2psnark: Handle deleted files on recheck/reopen"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:48
msgid "i2psnark: Fix error stopping torrent when allocating"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:49
msgid "Installer: Fix wrapper selection on Windows 10"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:50
msgid "Streaming: Change behavior on read timeout"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:55
msgid "Console: Split netdb output into pages"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:56
msgid "Debian: Add dependency on famfamfam-flag-png"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:57
msgid "Debian: Check for missing libtaglibs at build time"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:58
msgid "I2CP: Add option for forcing gzip on/off per-message"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:59
msgid "i2psnark: Add icon for comments"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:60
msgid "i2ptunnel: Change read timeout defaults to account for streaming changes"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:61
msgid "JBigI: Detect processor change at at startup, reselect lib"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:62
msgid "Streaming: Performance improvements"
msgstr ""
#: i2p2www/blog/2018/08/23/0.9.36-Release.rst:65
msgid "Update GeoIPv6 data (new installs and PPA only)"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: I2P website\n"
"Report-Msgid-Bugs-To: http://trac.i2p2.de\n"
"POT-Creation-Date: 2018-02-12 00:06+0000\n"
"POT-Creation-Date: 2018-08-24 11:47+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -101,7 +101,7 @@ msgid ""
"networks page:</a>"
msgstr ""
#: i2p2www/pages/site/comparison/index.html:32
#: i2p2www/pages/site/comparison/index.html:33
#, python-format
msgid ""
"The content of this page is subject to update, discussion and dispute, "
@ -118,7 +118,7 @@ msgstr ""
msgid "The following networks are discussed on this page."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:16
#: i2p2www/pages/site/comparison/other-networks.html:17
#, python-format
msgid ""
"Most of the following sections are fairly old, and may not be accurate.\n"
@ -131,6 +131,31 @@ msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:29
#, python-format
msgid ""
"RetroShare is a set of peer-to-peer applications running in a\n"
"<a href=\"%(f2fwiki)s\">Friend-to-friend (F2F)</a> network. Each peer of "
"such F2F \n"
"network makes direct IP connections only to authenticated peers "
"(\"friends\") after explicit \n"
"certificates exchange. It can discover unauthenticated peers (e.g. "
"friends of friends), \n"
"but connections to them are relayed over \"friend\" peers for providing "
"privacy and anonymity."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:37
msgid ""
"RetroShare is designed to build a private network of trusted peers, while"
" I2P is designed \n"
"to be a large-scaled public anonymous network. Recent versions of "
"RetroShare have options to run \n"
"as a public \"darknet\" by using I2P or Tor as a transport. That way all "
"connections are \n"
"anonymized and no trust is required for adding new \"friends\"."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:48
#, python-format
msgid ""
"Morphmix and Tarzan are both fully distributed, peer to peer networks of"
" \n"
"anonymizing proxies, allowing people to tunnel out through the low "
@ -149,7 +174,7 @@ msgid ""
"of their use outside of academic environments."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:153
#: i2p2www/pages/site/comparison/other-networks.html:172
#, python-format
msgid ""
"\n"
@ -168,13 +193,13 @@ msgid ""
"extreme protection for email."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:165
#: i2p2www/pages/site/comparison/other-networks.html:184
msgid ""
"As with Tor and Onion Routing, \n"
"both Mixminion and Mixmaster take the directory based approach as well."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:175
#: i2p2www/pages/site/comparison/other-networks.html:194
#, python-format
msgid ""
"JAP (Java Anonymous Proxy) is a network of mix cascades for anonymizing "
@ -206,7 +231,7 @@ msgid ""
"if it may be found inadmissible in some courts later)"
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:197
#: i2p2www/pages/site/comparison/other-networks.html:216
#, python-format
msgid ""
"Both of these systems work through the same basic \n"
@ -227,7 +252,7 @@ msgid ""
"of peers)."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:209
#: i2p2www/pages/site/comparison/other-networks.html:228
msgid ""
"However, the algorithm does not scale well at all - if the application "
"wants to speak with a \n"
@ -244,7 +269,7 @@ msgid ""
"particular issues can be addressed."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:220
#: i2p2www/pages/site/comparison/other-networks.html:239
#, python-format
msgid ""
"This was a closed-source network targeted at Iranian users.\n"
@ -256,19 +281,19 @@ msgid ""
"<a href=\"%(docs)s\">technical documentation</a>, need much more review."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:229
#: i2p2www/pages/site/comparison/other-networks.html:248
msgid "Paid VPN Services"
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:230
#: i2p2www/pages/site/comparison/other-networks.html:236
#: i2p2www/pages/site/comparison/other-networks.html:249
#: i2p2www/pages/site/comparison/other-networks.html:255
#, python-format
msgid ""
"You may contribute an analysis by entering a\n"
"<a href=\"%(trac)s\">new ticket on Trac</a>."
msgstr ""
#: i2p2www/pages/site/comparison/other-networks.html:235
#: i2p2www/pages/site/comparison/other-networks.html:254
msgid "Others"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: I2P website\n"
"Report-Msgid-Bugs-To: http://trac.i2p2.de\n"
"POT-Creation-Date: 2018-06-24 13:48+0000\n"
"POT-Creation-Date: 2018-08-24 11:47+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -321,40 +321,65 @@ msgid ""
"page</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap-2016.html:2
#: i2p2www/pages/site/get-involved/roadmap-2017.html:2
#: i2p2www/pages/site/get-involved/roadmap.html:2
msgid "Roadmap"
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap.html:3
msgid "March 2018"
#: i2p2www/pages/site/get-involved/roadmap-2016.html:3
msgid "January 2016"
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap.html:405
#: i2p2www/pages/site/get-involved/roadmap-2016.html:169
#: i2p2www/pages/site/get-involved/roadmap-2016.html:182
#: i2p2www/pages/site/get-involved/roadmap-2017.html:295
#: i2p2www/pages/site/get-involved/roadmap.html:422
#, python-format
msgid ""
"Reachability Mapping / handle peers partially reachable / enhanced <a "
"href=\"%(todo)s#fullRestrictedRoutes\">restricted routes</a>"
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap.html:408
#: i2p2www/pages/site/get-involved/roadmap-2016.html:172
#: i2p2www/pages/site/get-involved/roadmap-2016.html:185
#: i2p2www/pages/site/get-involved/roadmap-2017.html:298
#: i2p2www/pages/site/get-involved/roadmap.html:425
msgid "Full restricted routes"
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap.html:409
#: i2p2www/pages/site/get-involved/roadmap-2016.html:173
#: i2p2www/pages/site/get-involved/roadmap-2016.html:186
#: i2p2www/pages/site/get-involved/roadmap-2017.html:299
#: i2p2www/pages/site/get-involved/roadmap.html:426
msgid "Tunnel mixing and padding"
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap.html:410
#: i2p2www/pages/site/get-involved/roadmap-2016.html:174
#: i2p2www/pages/site/get-involved/roadmap-2016.html:187
#: i2p2www/pages/site/get-involved/roadmap-2017.html:300
#: i2p2www/pages/site/get-involved/roadmap.html:427
msgid "User defined message delays"
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap.html:413
#: i2p2www/pages/site/get-involved/roadmap-2016.html:190
#: i2p2www/pages/site/get-involved/roadmap-2017.html:303
#: i2p2www/pages/site/get-involved/roadmap.html:430
#, python-format
msgid ""
"Please see the <a href=\"%(todo)s\">TODO</a> list for more detailed info "
"about some of these tasks."
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap-2017.html:3
#: i2p2www/pages/site/get-involved/guides/dev-guidelines.html:3
msgid "January 2017"
msgstr ""
#: i2p2www/pages/site/get-involved/roadmap.html:3
msgid "August 2018"
msgstr ""
#: i2p2www/pages/site/get-involved/todo.html:2
msgid "I2P Project Targets"
msgstr ""
@ -2190,6 +2215,14 @@ msgid ""
"<a href=\"%(licenseagreements)s\">See developers' license agreements</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/develop/press-key.html:2
msgid "Press GPG Key"
msgstr ""
#: i2p2www/pages/site/get-involved/develop/press-key.html:4
msgid "Following is the GPG key for the press _at_ geti2p.net email address:"
msgstr ""
#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:2
msgid "Release Signing Key"
msgstr ""
@ -2337,10 +2370,6 @@ msgstr ""
msgid "Developer Guidelines and Coding Style"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/dev-guidelines.html:3
msgid "January 2017"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/dev-guidelines.html:5
#, python-format
msgid "Read the <a href=\"%(newdevs)s\">new developers guide</a> first."
@ -3306,57 +3335,61 @@ msgstr ""
msgid "New Developer's Guide"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:5
#: i2p2www/pages/site/get-involved/guides/new-developers.html:31
msgid "Basic study"
#: i2p2www/pages/site/get-involved/guides/new-developers.html:3
msgid "July 2018"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:6
#: i2p2www/pages/site/get-involved/guides/new-developers.html:45
#: i2p2www/pages/site/get-involved/guides/new-developers.html:32
msgid "Basic study"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:7
#: i2p2www/pages/site/get-involved/guides/new-developers.html:46
msgid "Getting the I2P code"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:8
#: i2p2www/pages/site/get-involved/guides/new-developers.html:52
#: i2p2www/pages/site/get-involved/guides/new-developers.html:9
#: i2p2www/pages/site/get-involved/guides/new-developers.html:53
msgid "The easy way: Git"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:9
#: i2p2www/pages/site/get-involved/guides/new-developers.html:72
#: i2p2www/pages/site/get-involved/guides/new-developers.html:10
#: i2p2www/pages/site/get-involved/guides/new-developers.html:73
msgid "The proper way: Monotone"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:11
#: i2p2www/pages/site/get-involved/guides/new-developers.html:135
#: i2p2www/pages/site/get-involved/guides/new-developers.html:12
#: i2p2www/pages/site/get-involved/guides/new-developers.html:136
msgid "Building I2P"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:12
#: i2p2www/pages/site/get-involved/guides/new-developers.html:156
#: i2p2www/pages/site/get-involved/guides/new-developers.html:13
#: i2p2www/pages/site/get-involved/guides/new-developers.html:157
msgid "Development ideas"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:13
#: i2p2www/pages/site/get-involved/guides/new-developers.html:164
#: i2p2www/pages/site/get-involved/guides/new-developers.html:14
#: i2p2www/pages/site/get-involved/guides/new-developers.html:165
msgid "Making the results available"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:14
#: i2p2www/pages/site/get-involved/guides/new-developers.html:185
#: i2p2www/pages/site/get-involved/guides/new-developers.html:15
#: i2p2www/pages/site/get-involved/guides/new-developers.html:186
msgid "Get to know us!"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:15
#: i2p2www/pages/site/get-involved/guides/new-developers.html:191
#: i2p2www/pages/site/get-involved/guides/new-developers.html:16
#: i2p2www/pages/site/get-involved/guides/new-developers.html:192
msgid "Translations"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:16
#: i2p2www/pages/site/get-involved/guides/new-developers.html:197
#: i2p2www/pages/site/get-involved/guides/new-developers.html:17
#: i2p2www/pages/site/get-involved/guides/new-developers.html:198
msgid "Tools"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:21
#: i2p2www/pages/site/get-involved/guides/new-developers.html:22
msgid ""
"\n"
"So you want to start work on I2P? Great!\n"
@ -3365,7 +3398,7 @@ msgid ""
"creating translations."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:26
#: i2p2www/pages/site/get-involved/guides/new-developers.html:27
#, python-format
msgid ""
"\n"
@ -3373,7 +3406,7 @@ msgid ""
"Try <a href=\"%(volunteer)s\">getting involved</a> first."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:33
#: i2p2www/pages/site/get-involved/guides/new-developers.html:34
msgid ""
"Basic development on the I2P router or the embedded applications uses "
"Java as the main development language.\n"
@ -3381,7 +3414,7 @@ msgid ""
"href=\"http://www.mindview.net/Books/TIJ/\">Thinking in Java</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:37
#: i2p2www/pages/site/get-involved/guides/new-developers.html:38
#, python-format
msgid ""
"Study the <a href=\"%(intro)s\">how intro</a>,\n"
@ -3392,28 +3425,28 @@ msgid ""
"different things it does."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:47
#: i2p2www/pages/site/get-involved/guides/new-developers.html:48
msgid ""
"For development on the I2P router or the embedded applications,\n"
"there are two ways to get the source code:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:54
#: i2p2www/pages/site/get-involved/guides/new-developers.html:55
#, python-format
msgid "Install <a href=\"%(git_url)s\">Git</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:57
#: i2p2www/pages/site/get-involved/guides/new-developers.html:58
#, python-format
msgid "Get the code from <a href=\"%(i2p_git)s\">the GitHub mirror</a>:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:64
#: i2p2www/pages/site/get-involved/guides/new-developers.html:119
#: i2p2www/pages/site/get-involved/guides/new-developers.html:65
#: i2p2www/pages/site/get-involved/guides/new-developers.html:120
msgid "Remarks"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:65
#: i2p2www/pages/site/get-involved/guides/new-developers.html:66
#, python-format
msgid ""
"The Git repository is currently a read-only mirror. If you wish to use it"
@ -3425,7 +3458,7 @@ msgid ""
"manually by turning them into patches anyway."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:74
#: i2p2www/pages/site/get-involved/guides/new-developers.html:75
msgid ""
"Install <a href=\"http://www.monotone.ca/\">monotone</a>.\n"
"Monotone is a version control system.\n"
@ -3434,40 +3467,40 @@ msgid ""
"of changes' is the basic idea)."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:79
#: i2p2www/pages/site/get-involved/guides/new-developers.html:80
msgid ""
"Skim over the <a "
"href=\"http://www.monotone.ca/docs/Tutorial.html\">monotone tutorial</a>,"
" to make sure you understand the concepts."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:83
#: i2p2www/pages/site/get-involved/guides/new-developers.html:84
msgid ""
"If you want to remain anonymous, you need to do an additional step, to "
"set up a connection to a monotone server over I2P:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:86
#: i2p2www/pages/site/get-involved/guides/new-developers.html:87
#, python-format
msgid ""
"Enable the <a href=\"%(i2ptunnel)s\">i2ptunnel</a> client tunnel on port "
"8998 pointing to mtn.i2p-projekt.i2p."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:90
#: i2p2www/pages/site/get-involved/guides/new-developers.html:91
msgid ""
"Pick a directory where you want to put all your I2P files, and create a "
"monotone database:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:93
#: i2p2www/pages/site/get-involved/guides/new-developers.html:94
msgid ""
"Define the trust list by creating <code>~/.monotone/monotonerc</code> (or"
" <code>_MTN/monotonerc</code> in the i2p.i2p workspace) with the "
"following contents:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:98
#: i2p2www/pages/site/get-involved/guides/new-developers.html:99
#, python-format
msgid ""
"Copy and paste the <a href=\"%(devkeys)s\">developer's commit keys</a> "
@ -3476,40 +3509,40 @@ msgid ""
"with <br><code><pre> mtn -d i2p.mtn read < keys.txt</pre></code>"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:102
#: i2p2www/pages/site/get-involved/guides/new-developers.html:103
msgid ""
"Pull the I2P sources to your machine. This may take a long time, "
"especially if you are doing this over I2P!"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:104
#: i2p2www/pages/site/get-involved/guides/new-developers.html:105
msgid "Anonymously:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:107
#: i2p2www/pages/site/get-involved/guides/new-developers.html:108
msgid "Non-anonymously:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:113
#: i2p2www/pages/site/get-involved/guides/new-developers.html:114
msgid ""
"All the sources are now present on your machine, in the database file. To"
" make them available in a directory, you need to check them out:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:115
#: i2p2www/pages/site/get-involved/guides/new-developers.html:116
msgid ""
"The above command creates a directory i2p.i2p, which contains all of the "
"I2P sources."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:120
#: i2p2www/pages/site/get-involved/guides/new-developers.html:121
msgid ""
"\n"
"To download the website files instead of the I2P source files, use "
"'i2p.www' instead of 'i2p.i2p'."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:123
#: i2p2www/pages/site/get-involved/guides/new-developers.html:124
msgid ""
"The initial pull may take several hours using the tunnel.\n"
"If it fails after a partial pull, simply rerun it, it will start where it"
@ -3517,21 +3550,21 @@ msgid ""
"If you are in a hurry, use the non-anonymous access."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:128
#: i2p2www/pages/site/get-involved/guides/new-developers.html:129
#, python-format
msgid ""
"A full list of branches, including i2p.i2p and i2p.www can be found on <a"
" href=\"%(viewmtn)s\">viewmtn</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:131
#: i2p2www/pages/site/get-involved/guides/new-developers.html:132
#, python-format
msgid ""
"A long explanation about using monotone is available on the <a "
"href=\"%(monotone)s\">monotone page</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:137
#: i2p2www/pages/site/get-involved/guides/new-developers.html:138
#, python-format
msgid ""
"To compile the code, you need the Sun Java Development Kit 6 or higher, "
@ -3543,21 +3576,21 @@ msgid ""
"directory and run 'ant' to see the build options."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:145
#: i2p2www/pages/site/get-involved/guides/new-developers.html:146
msgid ""
"To build or work on console translations, you need\n"
"the xgettext, msgfmt, and msgmerge tools from the\n"
"<a href=\"http://www.gnu.org/software/gettext/\">GNU gettext package</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:151
#: i2p2www/pages/site/get-involved/guides/new-developers.html:152
#, python-format
msgid ""
"For development on new applications,\n"
"see the <a href=\"%(apps)s\">application development guide</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:157
#: i2p2www/pages/site/get-involved/guides/new-developers.html:158
#, python-format
msgid ""
"See <a href=\"http://%(zzz)s/forums/3\">zzz's TODO lists</a>,\n"
@ -3566,7 +3599,7 @@ msgid ""
"for ideas."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:166
#: i2p2www/pages/site/get-involved/guides/new-developers.html:167
#, python-format
msgid ""
"See the bottom of <a href=\"%(licenses)s#commit\">the licenses page</a> "
@ -3575,46 +3608,46 @@ msgid ""
"(not required for the website!)."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:171
#: i2p2www/pages/site/get-involved/guides/new-developers.html:172
msgid "Short version of how to generate and use keys if you plan to commit:"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:173
#: i2p2www/pages/site/get-involved/guides/new-developers.html:174
msgid "use an empty passphrase"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:174
#: i2p2www/pages/site/get-involved/guides/new-developers.html:175
msgid "enter a passphrase"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:175
#: i2p2www/pages/site/get-involved/guides/new-developers.html:176
#, python-format
msgid ""
"<a href=\"mailto:%(email)s\">send</a> this to a mtn repo operator to get "
"push privileges"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:176
#: i2p2www/pages/site/get-involved/guides/new-developers.html:177
#, python-format
msgid ""
"send this to <a href=\"mailto:%(email)s\">a release manager</a> to get "
"commit privileges - not required for website"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:177
#: i2p2www/pages/site/get-involved/guides/new-developers.html:178
msgid "check in with this key"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:178
#: i2p2www/pages/site/get-involved/guides/new-developers.html:179
msgid "push with this key"
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:180
#: i2p2www/pages/site/get-involved/guides/new-developers.html:181
#, python-format
msgid "Long version: see the <a href=\"%(monotone)s\">monotone page</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:186
#: i2p2www/pages/site/get-involved/guides/new-developers.html:187
#, python-format
msgid ""
"The developers hang around on IRC. They can be reached on the Freenode "
@ -3624,7 +3657,7 @@ msgid ""
" developers</a>."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:192
#: i2p2www/pages/site/get-involved/guides/new-developers.html:193
#, python-format
msgid ""
"Website and router console translators: See the <a "
@ -3632,7 +3665,7 @@ msgid ""
"for next steps."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:198
#: i2p2www/pages/site/get-involved/guides/new-developers.html:199
msgid ""
"I2P is open source software that is mostly developed using open sourced\n"
"toolkits. The I2P project recently acquired a license for the YourKit "
@ -3644,7 +3677,7 @@ msgid ""
"are interested in profiling the I2P codebase."
msgstr ""
#: i2p2www/pages/site/get-involved/guides/new-developers.html:206
#: i2p2www/pages/site/get-involved/guides/new-developers.html:207
#, python-format
msgid ""
"YourKit is kindly supporting open source projects with its full-featured "

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: I2P website\n"
"Report-Msgid-Bugs-To: http://trac.i2p2.de\n"
"POT-Creation-Date: 2018-06-24 13:48+0000\n"
"POT-Creation-Date: 2018-08-24 11:47+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -65,29 +65,28 @@ msgid ""
"I2P is available in the official repositories for Ubuntu Bionic 18.04 and"
" Debian Sid.\n"
"Install the \"i2p\" package using your package manager, as you would any "
"other package.\n"
"The instructions below are not required."
"other package. The instructions below are not required."
msgstr ""
#: i2p2www/pages/downloads/debian.html:13
#: i2p2www/pages/downloads/debian.html:12
msgid "Debian Stretch and older, Ubuntu Artful 17.10 and older"
msgstr ""
#: i2p2www/pages/downloads/debian.html:14
#: i2p2www/pages/downloads/debian.html:13
msgid ""
"The Debian packages\n"
"have been tested and <em>should </em>work on x86/x86_64 platforms running:"
msgstr ""
#: i2p2www/pages/downloads/debian.html:19
#: i2p2www/pages/downloads/debian.html:18
msgid "<a href=\"#ubuntu\">Ubuntu</a> (Precise <em>12.04</em> and newer)"
msgstr ""
#: i2p2www/pages/downloads/debian.html:21
#: i2p2www/pages/downloads/debian.html:20
msgid "<a href=\"#debian\">Debian Linux</a> (Wheezy and newer)"
msgstr ""
#: i2p2www/pages/downloads/debian.html:25
#: i2p2www/pages/downloads/debian.html:24
#, python-format
msgid ""
"The I2P packages <em>may</em> work on systems not listed above. Please "
@ -96,67 +95,67 @@ msgid ""
"<a href=\"%(trac)s\">https://trac.i2p2.de</a>."
msgstr ""
#: i2p2www/pages/downloads/debian.html:31
#: i2p2www/pages/downloads/debian.html:30
msgid ""
"Option 1: <a href=\"#ubuntu\">Recent versions</a> of Ubuntu and its "
"derivatives (<em>Try this if you're not using Debian)</em>"
msgstr ""
#: i2p2www/pages/downloads/debian.html:32
#: i2p2www/pages/downloads/debian.html:31
msgid "Option 2: <a href=\"#debian\">Debian</a> (including Debian-derivatives)"
msgstr ""
#: i2p2www/pages/downloads/debian.html:35
#: i2p2www/pages/downloads/debian.html:34
msgid "Instructions for Ubuntu and derivatives like Linux Mint &amp; Trisquel"
msgstr ""
#: i2p2www/pages/downloads/debian.html:36
#: i2p2www/pages/downloads/debian.html:35
msgid "Adding the PPA via the command line and installing I2P"
msgstr ""
#: i2p2www/pages/downloads/debian.html:39
#: i2p2www/pages/downloads/debian.html:38
msgid "Open a terminal and enter:"
msgstr ""
#: i2p2www/pages/downloads/debian.html:41
#: i2p2www/pages/downloads/debian.html:40
msgid ""
"This command will add the PPA to /etc/apt/sources.list.d and fetch the\n"
"gpg key that the repository has been signed with. The GPG key ensures\n"
"that the packages have not been tampered with since being built."
msgstr ""
#: i2p2www/pages/downloads/debian.html:48
#: i2p2www/pages/downloads/debian.html:47
msgid "Notify your package manager of the new PPA by entering:"
msgstr ""
#: i2p2www/pages/downloads/debian.html:50
#: i2p2www/pages/downloads/debian.html:49
msgid ""
"This command will retrieve the latest list of software from each\n"
"repository that is enabled on your system, including the I2P PPA that\n"
"was added with the earlier command."
msgstr ""
#: i2p2www/pages/downloads/debian.html:56
#: i2p2www/pages/downloads/debian.html:55
msgid "You are now ready to install I2P!"
msgstr ""
#: i2p2www/pages/downloads/debian.html:60
#: i2p2www/pages/downloads/debian.html:59
msgid "Adding the PPA Using Synaptic"
msgstr ""
#: i2p2www/pages/downloads/debian.html:63
#: i2p2www/pages/downloads/debian.html:62
msgid ""
"Open Synaptic (System -&gt; Administration -&gt; Synaptic Package "
"Manager)."
msgstr ""
#: i2p2www/pages/downloads/debian.html:68
#: i2p2www/pages/downloads/debian.html:67
msgid ""
"Once Synaptic opens, select <em>Repositories</em> from the "
"<em>Settings</em> menu."
msgstr ""
#: i2p2www/pages/downloads/debian.html:73
#: i2p2www/pages/downloads/debian.html:72
msgid ""
"Click the <em>Other Sources</em> tab and click <em>Add</em>. Paste "
"<code>ppa:i2p-maintainers/i2p</code> into the APT-line field and click "
@ -164,7 +163,7 @@ msgid ""
"<em>Reload</em>."
msgstr ""
#: i2p2www/pages/downloads/debian.html:78
#: i2p2www/pages/downloads/debian.html:77
msgid ""
"In the Quick Filter box, type in <code>i2p</code> and press enter. When "
"<code>i2p</code> is returned in the results list, right click "
@ -173,41 +172,72 @@ msgid ""
" click <em>Mark</em> then <em>Apply</em>."
msgstr ""
#: i2p2www/pages/downloads/debian.html:84
#: i2p2www/pages/downloads/debian.html:83
msgid ""
"After the installation process completes you can move on to the next\n"
"part of <a href=\"#Post-install_work\">starting I2P</a> and configuring "
"it for your system."
msgstr ""
#: i2p2www/pages/downloads/debian.html:89
#: i2p2www/pages/downloads/debian.html:88
msgid "Instructions for Debian"
msgstr ""
#: i2p2www/pages/downloads/debian.html:93
#: i2p2www/pages/downloads/debian.html:90
msgid ""
"Currently supported architectures include amd64, i386, armel, armhf (for "
"Raspbian)."
msgstr ""
#: i2p2www/pages/downloads/debian.html:92
msgid ""
"Note: The steps below should be performed with root access (i.e., "
"switching\n"
"user to root with \"su\" or by prefixing each command with \"sudo\")."
"user to root with <code>su</code> or by prefixing each command with "
"<code>sudo</code>)."
msgstr ""
#: i2p2www/pages/downloads/debian.html:98
#, python-format
msgid "Add lines like the following to <code>%(file)s</code>."
#: i2p2www/pages/downloads/debian.html:97
msgid ""
"Ensure that <code>apt-transport-https</code> and <code>curl</code> are "
"installed."
msgstr ""
#: i2p2www/pages/downloads/debian.html:122
#: i2p2www/pages/downloads/debian.html:104
#, python-format
msgid ""
"Download <a href=\"%(repokey)s\">the key used to sign the repository</a>"
" and add it to apt:"
"\n"
" Check which version of Debian you are using on this page at the <a "
"href=\"https://wiki.debian.org/LTS/\" target=\"_blank\">Debian wiki</a>"
" \n"
" and verify with <code>%(file2)s</code> on your system.\n"
" Then, add lines like the following to <code>%(file)s</code>."
msgstr ""
#: i2p2www/pages/downloads/debian.html:129
#: i2p2www/pages/downloads/debian.html:130
msgid ""
"Note: If you are running Debian Sid (testing), then you can install I2P "
"directly from Debian's main repository"
msgstr ""
#: i2p2www/pages/downloads/debian.html:137
#, python-format
msgid "Download <a href=\"%(repokey)s\">the key used to sign the repository</a>:"
msgstr ""
#: i2p2www/pages/downloads/debian.html:148
msgid "Check the fingerprint and owner of the key without importing anything"
msgstr ""
#: i2p2www/pages/downloads/debian.html:156
msgid "Add the key to APT's keyring"
msgstr ""
#: i2p2www/pages/downloads/debian.html:164
msgid "Notify your package manager of the new repository by entering"
msgstr ""
#: i2p2www/pages/downloads/debian.html:131
#: i2p2www/pages/downloads/debian.html:169
msgid ""
"This command will retrieve the latest list of software from every\n"
"repository enabled on your system, including the I2P repository added in "
@ -215,40 +245,32 @@ msgid ""
"1."
msgstr ""
#: i2p2www/pages/downloads/debian.html:137
#: i2p2www/pages/downloads/debian.html:175
msgid ""
"You are now ready to install I2P! Installing the <code>i2p-keyring</code>"
"\n"
"package will ensure that you receive updates to the repository's GPG key."
msgstr ""
#: i2p2www/pages/downloads/debian.html:145
#: i2p2www/pages/downloads/debian.html:185
msgid ""
"After the installation process completes you can move on to the next part"
" of <a href=\"#Post-install_work\">starting I2P</a> and configuring it "
"for your system."
msgstr ""
#: i2p2www/pages/downloads/debian.html:151
msgid "Note: If the https address does not work, either:"
msgstr ""
#: i2p2www/pages/downloads/debian.html:156
msgid "Change the repository address to http://deb.i2p2.no/"
msgstr ""
#: i2p2www/pages/downloads/debian.html:162
#: i2p2www/pages/downloads/debian.html:190
#: i2p2www/pages/downloads/post-install.html:1
msgid "Post-install work"
msgstr ""
#: i2p2www/pages/downloads/debian.html:164
#: i2p2www/pages/downloads/debian.html:192
msgid ""
"Using these I2P packages the I2P router can be started in the following\n"
"three ways:"
msgstr ""
#: i2p2www/pages/downloads/debian.html:170
#: i2p2www/pages/downloads/debian.html:198
msgid ""
"&quot;on demand&quot; using the i2prouter script. Simply run "
"&quot;<code>i2prouter\n"
@ -257,7 +279,7 @@ msgid ""
"sudo or run it as root!)"
msgstr ""
#: i2p2www/pages/downloads/debian.html:177
#: i2p2www/pages/downloads/debian.html:205
msgid ""
"&quot;on demand&quot; without the <a "
"href=\"http://wrapper.tanukisoftware.com/\">java service wrapper</a>\n"
@ -267,7 +289,7 @@ msgid ""
"use sudo or run it as root!)"
msgstr ""
#: i2p2www/pages/downloads/debian.html:185
#: i2p2www/pages/downloads/debian.html:213
msgid ""
"as a service that automatically runs when your system boots, even\n"
"before logging in. The service can be enabled with \"<code>dpkg-"
@ -276,7 +298,7 @@ msgid ""
"operation."
msgstr ""
#: i2p2www/pages/downloads/debian.html:193
#: i2p2www/pages/downloads/debian.html:221
msgid ""
"When installing for the first time, please remember to <b>adjust your "
"NAT/firewall</b>\n"
@ -288,7 +310,7 @@ msgid ""
" helpful."
msgstr ""
#: i2p2www/pages/downloads/debian.html:200
#: i2p2www/pages/downloads/debian.html:228
msgid ""
"Please review and <b>adjust the bandwidth settings</b> on the\n"
"<a href=\"http://127.0.0.1:7657/config.jsp\">configuration page</a>,\n"
@ -296,7 +318,7 @@ msgid ""
"conservative."
msgstr ""
#: i2p2www/pages/downloads/debian.html:206
#: i2p2www/pages/downloads/debian.html:234
#: i2p2www/pages/downloads/post-install.html:34
#, python-format
msgid ""