forked from I2P_Developers/i2p.www
extract-messages
This commit is contained in:
515
pots/blog.pot
515
pots/blog.pot
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: I2P website\n"
|
"Project-Id-Version: I2P website\n"
|
||||||
"Report-Msgid-Bugs-To: http://trac.i2p2.de\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"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\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/2017/11/07/0.9.32-Release.rst:29
|
||||||
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:30
|
#: 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/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"
|
msgid "RELEASE DETAILS"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -147,7 +148,8 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:37
|
#: 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/01/30/0.9.33-Release.rst:43
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:38
|
#: 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"
|
msgid "Bug Fixes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -194,7 +196,8 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:44
|
#: 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/01/30/0.9.33-Release.rst:74
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:47
|
#: 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"
|
msgid "Other"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -242,7 +245,8 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:58
|
#: 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/01/30/0.9.33-Release.rst:104
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:63
|
#: 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:"
|
msgid "SHA256 Checksums:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -397,7 +401,7 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60
|
#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60
|
||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:49
|
#: 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/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)"
|
msgid "Update GeoIP data (new installs and PPA only)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1715,7 +1719,8 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:48
|
#: 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/01/30/0.9.33-Release.rst:94
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:54
|
#: 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"
|
msgid "Translation updates"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1887,7 +1892,8 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:23
|
#: 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/01/30/0.9.33-Release.rst:24
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-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 ""
|
msgid ""
|
||||||
"As usual, we recommend that you update to this release. The best way to\n"
|
"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."
|
"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/2017/11/07/0.9.32-Release.rst:31
|
||||||
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:32
|
#: 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/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"
|
msgid "Changes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -4957,7 +4964,8 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:12
|
#: 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/01/30/0.9.33-Release.rst:12
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-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 ""
|
msgid ""
|
||||||
"Update details\n"
|
"Update details\n"
|
||||||
"=============="
|
"=============="
|
||||||
@ -5454,7 +5462,8 @@ msgstr ""
|
|||||||
#: i2p2www/blog/2017/11/07/0.9.32-Release.rst:55
|
#: 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/01/30/0.9.33-Release.rst:101
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:60
|
#: 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`"
|
msgid "`Full list of fixed bugs`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -7166,6 +7175,7 @@ msgid "SusiMail: POP3 socket close after failure"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/blog/2018/01/30/0.9.33-Release.rst:69
|
#: 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"
|
msgid "Unit test fixes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -7640,12 +7650,12 @@ msgid "Transport: Better selection of IPv6 addresses"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:49
|
#: 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"
|
msgid "Prep for HTTPS console and eepsite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/blog/2018/04/10/0.9.34-Release.rst:50
|
#: 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"
|
msgid "Prep for splitting up Debian package"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -7661,107 +7671,538 @@ msgstr ""
|
|||||||
msgid "EdDSA cleanups"
|
msgid "EdDSA cleanups"
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"==============\n"
|
"==============\n"
|
||||||
"0.9.35 Release\n"
|
"0.9.35 Release\n"
|
||||||
"=============="
|
"=============="
|
||||||
msgstr ""
|
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"
|
msgid "0.9.35 with SusiMail folders and SSL Wizard"
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"0.9.35 adds support for folders in SusiMail, and a new SSL Wizard for "
|
"0.9.35 adds support for folders in SusiMail, and a new SSL Wizard for "
|
||||||
"setting up HTTPS on your Hidden Service website.\n"
|
"setting up HTTPS on your Hidden Service website.\n"
|
||||||
"We also have the usual collection of bug fixes, especially in SusiMail."
|
"We also have the usual collection of bug fixes, especially in SusiMail."
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"We're hard at work on several things for 0.9.36, including a new OSX "
|
"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."
|
"installer and a faster, more secure transport protocol called NTCP2."
|
||||||
msgstr ""
|
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!"
|
msgid "I2P will be at HOPE in New York City, July 20-22. Find us and say hello!"
|
||||||
msgstr ""
|
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"
|
msgid "New Hidden Service SSL Wizard"
|
||||||
msgstr ""
|
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"
|
msgid "SusiMail support for Folders, Drafts, background sending"
|
||||||
msgstr ""
|
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"
|
msgid "Console: Fix changes to wrong tunnel on /configtunnels"
|
||||||
msgstr ""
|
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"
|
msgid "CPUID: Fix TBM detection"
|
||||||
msgstr ""
|
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"
|
msgid "i2psnark: Fix torrents ignoring priority settings when autostart enabled"
|
||||||
msgstr ""
|
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"
|
msgid "i2ptunnel: Retry accept after server socket closed"
|
||||||
msgstr ""
|
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"
|
msgid "NTCP: Fix bug causing initial latency for outbound connections"
|
||||||
msgstr ""
|
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"
|
msgid "SusiMail: Include attachments in forwarded mail"
|
||||||
msgstr ""
|
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"
|
msgid "SusiMail: Many other fixes"
|
||||||
msgstr ""
|
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"
|
msgid "Tunnels: Prevent zero-hop even when no active peers"
|
||||||
msgstr ""
|
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"
|
msgid "Add support for notes in Addressbook"
|
||||||
msgstr ""
|
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)"
|
msgid "Rewrite and new translations for eepsite help page (new installs only)"
|
||||||
msgstr ""
|
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)"
|
msgid "DNSoverHTTPS (disabled by default)"
|
||||||
msgstr ""
|
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"
|
msgid "NTCP refactoring in prep for NTCP2"
|
||||||
msgstr ""
|
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"
|
msgid "Move SusiMail logging to router logs"
|
||||||
msgstr ""
|
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"
|
msgid "SusiMail BCC-to-self feature replaced with Sent folder"
|
||||||
msgstr ""
|
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"
|
msgid "Fix eepget handling of response line with no status text"
|
||||||
msgstr ""
|
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"
|
msgid "i2psnark UI cleanups"
|
||||||
msgstr ""
|
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"
|
msgid "New Azerbaijani translation"
|
||||||
msgstr ""
|
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 ""
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: I2P website\n"
|
"Project-Id-Version: I2P website\n"
|
||||||
"Report-Msgid-Bugs-To: http://trac.i2p2.de\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"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -101,7 +101,7 @@ msgid ""
|
|||||||
"networks page:</a>"
|
"networks page:</a>"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/index.html:32
|
#: i2p2www/pages/site/comparison/index.html:33
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"The content of this page is subject to update, discussion and dispute, "
|
"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."
|
msgid "The following networks are discussed on this page."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:16
|
#: i2p2www/pages/site/comparison/other-networks.html:17
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Most of the following sections are fairly old, and may not be accurate.\n"
|
"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
|
#: i2p2www/pages/site/comparison/other-networks.html:29
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
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"
|
"Morphmix and Tarzan are both fully distributed, peer to peer networks of"
|
||||||
" \n"
|
" \n"
|
||||||
"anonymizing proxies, allowing people to tunnel out through the low "
|
"anonymizing proxies, allowing people to tunnel out through the low "
|
||||||
@ -149,7 +174,7 @@ msgid ""
|
|||||||
"of their use outside of academic environments."
|
"of their use outside of academic environments."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:153
|
#: i2p2www/pages/site/comparison/other-networks.html:172
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -168,13 +193,13 @@ msgid ""
|
|||||||
"extreme protection for email."
|
"extreme protection for email."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:165
|
#: i2p2www/pages/site/comparison/other-networks.html:184
|
||||||
msgid ""
|
msgid ""
|
||||||
"As with Tor and Onion Routing, \n"
|
"As with Tor and Onion Routing, \n"
|
||||||
"both Mixminion and Mixmaster take the directory based approach as well."
|
"both Mixminion and Mixmaster take the directory based approach as well."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:175
|
#: i2p2www/pages/site/comparison/other-networks.html:194
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"JAP (Java Anonymous Proxy) is a network of mix cascades for anonymizing "
|
"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)"
|
"if it may be found inadmissible in some courts later)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:197
|
#: i2p2www/pages/site/comparison/other-networks.html:216
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Both of these systems work through the same basic \n"
|
"Both of these systems work through the same basic \n"
|
||||||
@ -227,7 +252,7 @@ msgid ""
|
|||||||
"of peers)."
|
"of peers)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:209
|
#: i2p2www/pages/site/comparison/other-networks.html:228
|
||||||
msgid ""
|
msgid ""
|
||||||
"However, the algorithm does not scale well at all - if the application "
|
"However, the algorithm does not scale well at all - if the application "
|
||||||
"wants to speak with a \n"
|
"wants to speak with a \n"
|
||||||
@ -244,7 +269,7 @@ msgid ""
|
|||||||
"particular issues can be addressed."
|
"particular issues can be addressed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:220
|
#: i2p2www/pages/site/comparison/other-networks.html:239
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"This was a closed-source network targeted at Iranian users.\n"
|
"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."
|
"<a href=\"%(docs)s\">technical documentation</a>, need much more review."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:229
|
#: i2p2www/pages/site/comparison/other-networks.html:248
|
||||||
msgid "Paid VPN Services"
|
msgid "Paid VPN Services"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:230
|
#: i2p2www/pages/site/comparison/other-networks.html:249
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:236
|
#: i2p2www/pages/site/comparison/other-networks.html:255
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may contribute an analysis by entering a\n"
|
"You may contribute an analysis by entering a\n"
|
||||||
"<a href=\"%(trac)s\">new ticket on Trac</a>."
|
"<a href=\"%(trac)s\">new ticket on Trac</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/comparison/other-networks.html:235
|
#: i2p2www/pages/site/comparison/other-networks.html:254
|
||||||
msgid "Others"
|
msgid "Others"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
785
pots/docs.pot
785
pots/docs.pot
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: I2P website\n"
|
"Project-Id-Version: I2P website\n"
|
||||||
"Report-Msgid-Bugs-To: http://trac.i2p2.de\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"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -321,40 +321,65 @@ msgid ""
|
|||||||
"page</a>."
|
"page</a>."
|
||||||
msgstr ""
|
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
|
#: i2p2www/pages/site/get-involved/roadmap.html:2
|
||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/roadmap.html:3
|
#: i2p2www/pages/site/get-involved/roadmap-2016.html:3
|
||||||
msgid "March 2018"
|
msgid "January 2016"
|
||||||
msgstr ""
|
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
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Reachability Mapping / handle peers partially reachable / enhanced <a "
|
"Reachability Mapping / handle peers partially reachable / enhanced <a "
|
||||||
"href=\"%(todo)s#fullRestrictedRoutes\">restricted routes</a>"
|
"href=\"%(todo)s#fullRestrictedRoutes\">restricted routes</a>"
|
||||||
msgstr ""
|
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"
|
msgid "Full restricted routes"
|
||||||
msgstr ""
|
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"
|
msgid "Tunnel mixing and padding"
|
||||||
msgstr ""
|
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"
|
msgid "User defined message delays"
|
||||||
msgstr ""
|
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
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please see the <a href=\"%(todo)s\">TODO</a> list for more detailed info "
|
"Please see the <a href=\"%(todo)s\">TODO</a> list for more detailed info "
|
||||||
"about some of these tasks."
|
"about some of these tasks."
|
||||||
msgstr ""
|
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
|
#: i2p2www/pages/site/get-involved/todo.html:2
|
||||||
msgid "I2P Project Targets"
|
msgid "I2P Project Targets"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2190,6 +2215,14 @@ msgid ""
|
|||||||
"<a href=\"%(licenseagreements)s\">See developers' license agreements</a>."
|
"<a href=\"%(licenseagreements)s\">See developers' license agreements</a>."
|
||||||
msgstr ""
|
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
|
#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:2
|
||||||
msgid "Release Signing Key"
|
msgid "Release Signing Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2337,10 +2370,6 @@ msgstr ""
|
|||||||
msgid "Developer Guidelines and Coding Style"
|
msgid "Developer Guidelines and Coding Style"
|
||||||
msgstr ""
|
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
|
#: i2p2www/pages/site/get-involved/guides/dev-guidelines.html:5
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Read the <a href=\"%(newdevs)s\">new developers guide</a> first."
|
msgid "Read the <a href=\"%(newdevs)s\">new developers guide</a> first."
|
||||||
@ -3306,57 +3335,61 @@ msgstr ""
|
|||||||
msgid "New Developer's Guide"
|
msgid "New Developer's Guide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:5
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:3
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:31
|
msgid "July 2018"
|
||||||
msgid "Basic study"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:6
|
#: 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"
|
msgid "Getting the I2P code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:8
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:9
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:52
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:53
|
||||||
msgid "The easy way: Git"
|
msgid "The easy way: Git"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:9
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:10
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:72
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:73
|
||||||
msgid "The proper way: Monotone"
|
msgid "The proper way: Monotone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:11
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:12
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:135
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:136
|
||||||
msgid "Building I2P"
|
msgid "Building I2P"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:12
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:13
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:156
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:157
|
||||||
msgid "Development ideas"
|
msgid "Development ideas"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:13
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:14
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:164
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:165
|
||||||
msgid "Making the results available"
|
msgid "Making the results available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:14
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:15
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:185
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:186
|
||||||
msgid "Get to know us!"
|
msgid "Get to know us!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:15
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:16
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:191
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:192
|
||||||
msgid "Translations"
|
msgid "Translations"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:16
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:17
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:197
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:198
|
||||||
msgid "Tools"
|
msgid "Tools"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:21
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:22
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"So you want to start work on I2P? Great!\n"
|
"So you want to start work on I2P? Great!\n"
|
||||||
@ -3365,7 +3398,7 @@ msgid ""
|
|||||||
"creating translations."
|
"creating translations."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:26
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:27
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -3373,7 +3406,7 @@ msgid ""
|
|||||||
"Try <a href=\"%(volunteer)s\">getting involved</a> first."
|
"Try <a href=\"%(volunteer)s\">getting involved</a> first."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:33
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:34
|
||||||
msgid ""
|
msgid ""
|
||||||
"Basic development on the I2P router or the embedded applications uses "
|
"Basic development on the I2P router or the embedded applications uses "
|
||||||
"Java as the main development language.\n"
|
"Java as the main development language.\n"
|
||||||
@ -3381,7 +3414,7 @@ msgid ""
|
|||||||
"href=\"http://www.mindview.net/Books/TIJ/\">Thinking in Java</a>."
|
"href=\"http://www.mindview.net/Books/TIJ/\">Thinking in Java</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:37
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:38
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Study the <a href=\"%(intro)s\">how intro</a>,\n"
|
"Study the <a href=\"%(intro)s\">how intro</a>,\n"
|
||||||
@ -3392,28 +3425,28 @@ msgid ""
|
|||||||
"different things it does."
|
"different things it does."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:47
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:48
|
||||||
msgid ""
|
msgid ""
|
||||||
"For development on the I2P router or the embedded applications,\n"
|
"For development on the I2P router or the embedded applications,\n"
|
||||||
"there are two ways to get the source code:"
|
"there are two ways to get the source code:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:54
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:55
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Install <a href=\"%(git_url)s\">Git</a>."
|
msgid "Install <a href=\"%(git_url)s\">Git</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:57
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:58
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Get the code from <a href=\"%(i2p_git)s\">the GitHub mirror</a>:"
|
msgid "Get the code from <a href=\"%(i2p_git)s\">the GitHub mirror</a>:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:64
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:65
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:119
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:120
|
||||||
msgid "Remarks"
|
msgid "Remarks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:65
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:66
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"The Git repository is currently a read-only mirror. If you wish to use it"
|
"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."
|
"manually by turning them into patches anyway."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:74
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:75
|
||||||
msgid ""
|
msgid ""
|
||||||
"Install <a href=\"http://www.monotone.ca/\">monotone</a>.\n"
|
"Install <a href=\"http://www.monotone.ca/\">monotone</a>.\n"
|
||||||
"Monotone is a version control system.\n"
|
"Monotone is a version control system.\n"
|
||||||
@ -3434,40 +3467,40 @@ msgid ""
|
|||||||
"of changes' is the basic idea)."
|
"of changes' is the basic idea)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:79
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:80
|
||||||
msgid ""
|
msgid ""
|
||||||
"Skim over the <a "
|
"Skim over the <a "
|
||||||
"href=\"http://www.monotone.ca/docs/Tutorial.html\">monotone tutorial</a>,"
|
"href=\"http://www.monotone.ca/docs/Tutorial.html\">monotone tutorial</a>,"
|
||||||
" to make sure you understand the concepts."
|
" to make sure you understand the concepts."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:83
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:84
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you want to remain anonymous, you need to do an additional step, to "
|
"If you want to remain anonymous, you need to do an additional step, to "
|
||||||
"set up a connection to a monotone server over I2P:"
|
"set up a connection to a monotone server over I2P:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:86
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:87
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enable the <a href=\"%(i2ptunnel)s\">i2ptunnel</a> client tunnel on port "
|
"Enable the <a href=\"%(i2ptunnel)s\">i2ptunnel</a> client tunnel on port "
|
||||||
"8998 pointing to mtn.i2p-projekt.i2p."
|
"8998 pointing to mtn.i2p-projekt.i2p."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:90
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Pick a directory where you want to put all your I2P files, and create a "
|
"Pick a directory where you want to put all your I2P files, and create a "
|
||||||
"monotone database:"
|
"monotone database:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:93
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:94
|
||||||
msgid ""
|
msgid ""
|
||||||
"Define the trust list by creating <code>~/.monotone/monotonerc</code> (or"
|
"Define the trust list by creating <code>~/.monotone/monotonerc</code> (or"
|
||||||
" <code>_MTN/monotonerc</code> in the i2p.i2p workspace) with the "
|
" <code>_MTN/monotonerc</code> in the i2p.i2p workspace) with the "
|
||||||
"following contents:"
|
"following contents:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:98
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:99
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Copy and paste the <a href=\"%(devkeys)s\">developer's commit keys</a> "
|
"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>"
|
"with <br><code><pre> mtn -d i2p.mtn read < keys.txt</pre></code>"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:102
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:103
|
||||||
msgid ""
|
msgid ""
|
||||||
"Pull the I2P sources to your machine. This may take a long time, "
|
"Pull the I2P sources to your machine. This may take a long time, "
|
||||||
"especially if you are doing this over I2P!"
|
"especially if you are doing this over I2P!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:104
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:105
|
||||||
msgid "Anonymously:"
|
msgid "Anonymously:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:107
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:108
|
||||||
msgid "Non-anonymously:"
|
msgid "Non-anonymously:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:113
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:114
|
||||||
msgid ""
|
msgid ""
|
||||||
"All the sources are now present on your machine, in the database file. To"
|
"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:"
|
" make them available in a directory, you need to check them out:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:115
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:116
|
||||||
msgid ""
|
msgid ""
|
||||||
"The above command creates a directory i2p.i2p, which contains all of the "
|
"The above command creates a directory i2p.i2p, which contains all of the "
|
||||||
"I2P sources."
|
"I2P sources."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:120
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:121
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"To download the website files instead of the I2P source files, use "
|
"To download the website files instead of the I2P source files, use "
|
||||||
"'i2p.www' instead of 'i2p.i2p'."
|
"'i2p.www' instead of 'i2p.i2p'."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:123
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:124
|
||||||
msgid ""
|
msgid ""
|
||||||
"The initial pull may take several hours using the tunnel.\n"
|
"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"
|
"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."
|
"If you are in a hurry, use the non-anonymous access."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:128
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:129
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"A full list of branches, including i2p.i2p and i2p.www can be found on <a"
|
"A full list of branches, including i2p.i2p and i2p.www can be found on <a"
|
||||||
" href=\"%(viewmtn)s\">viewmtn</a>."
|
" href=\"%(viewmtn)s\">viewmtn</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:131
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:132
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"A long explanation about using monotone is available on the <a "
|
"A long explanation about using monotone is available on the <a "
|
||||||
"href=\"%(monotone)s\">monotone page</a>."
|
"href=\"%(monotone)s\">monotone page</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:137
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:138
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To compile the code, you need the Sun Java Development Kit 6 or higher, "
|
"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."
|
"directory and run 'ant' to see the build options."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:145
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:146
|
||||||
msgid ""
|
msgid ""
|
||||||
"To build or work on console translations, you need\n"
|
"To build or work on console translations, you need\n"
|
||||||
"the xgettext, msgfmt, and msgmerge tools from the\n"
|
"the xgettext, msgfmt, and msgmerge tools from the\n"
|
||||||
"<a href=\"http://www.gnu.org/software/gettext/\">GNU gettext package</a>."
|
"<a href=\"http://www.gnu.org/software/gettext/\">GNU gettext package</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:151
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:152
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"For development on new applications,\n"
|
"For development on new applications,\n"
|
||||||
"see the <a href=\"%(apps)s\">application development guide</a>."
|
"see the <a href=\"%(apps)s\">application development guide</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:157
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:158
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"See <a href=\"http://%(zzz)s/forums/3\">zzz's TODO lists</a>,\n"
|
"See <a href=\"http://%(zzz)s/forums/3\">zzz's TODO lists</a>,\n"
|
||||||
@ -3566,7 +3599,7 @@ msgid ""
|
|||||||
"for ideas."
|
"for ideas."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:166
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:167
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"See the bottom of <a href=\"%(licenses)s#commit\">the licenses page</a> "
|
"See the bottom of <a href=\"%(licenses)s#commit\">the licenses page</a> "
|
||||||
@ -3575,46 +3608,46 @@ msgid ""
|
|||||||
"(not required for the website!)."
|
"(not required for the website!)."
|
||||||
msgstr ""
|
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:"
|
msgid "Short version of how to generate and use keys if you plan to commit:"
|
||||||
msgstr ""
|
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"
|
msgid "use an empty passphrase"
|
||||||
msgstr ""
|
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"
|
msgid "enter a passphrase"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:175
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:176
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"<a href=\"mailto:%(email)s\">send</a> this to a mtn repo operator to get "
|
"<a href=\"mailto:%(email)s\">send</a> this to a mtn repo operator to get "
|
||||||
"push privileges"
|
"push privileges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:176
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:177
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"send this to <a href=\"mailto:%(email)s\">a release manager</a> to get "
|
"send this to <a href=\"mailto:%(email)s\">a release manager</a> to get "
|
||||||
"commit privileges - not required for website"
|
"commit privileges - not required for website"
|
||||||
msgstr ""
|
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"
|
msgid "check in with this key"
|
||||||
msgstr ""
|
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"
|
msgid "push with this key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:180
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:181
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Long version: see the <a href=\"%(monotone)s\">monotone page</a>."
|
msgid "Long version: see the <a href=\"%(monotone)s\">monotone page</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:186
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:187
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"The developers hang around on IRC. They can be reached on the Freenode "
|
"The developers hang around on IRC. They can be reached on the Freenode "
|
||||||
@ -3624,7 +3657,7 @@ msgid ""
|
|||||||
" developers</a>."
|
" developers</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:192
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:193
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Website and router console translators: See the <a "
|
"Website and router console translators: See the <a "
|
||||||
@ -3632,7 +3665,7 @@ msgid ""
|
|||||||
"for next steps."
|
"for next steps."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:198
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:199
|
||||||
msgid ""
|
msgid ""
|
||||||
"I2P is open source software that is mostly developed using open sourced\n"
|
"I2P is open source software that is mostly developed using open sourced\n"
|
||||||
"toolkits. The I2P project recently acquired a license for the YourKit "
|
"toolkits. The I2P project recently acquired a license for the YourKit "
|
||||||
@ -3644,7 +3677,7 @@ msgid ""
|
|||||||
"are interested in profiling the I2P codebase."
|
"are interested in profiling the I2P codebase."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/site/get-involved/guides/new-developers.html:206
|
#: i2p2www/pages/site/get-involved/guides/new-developers.html:207
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"YourKit is kindly supporting open source projects with its full-featured "
|
"YourKit is kindly supporting open source projects with its full-featured "
|
||||||
|
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: I2P website\n"
|
"Project-Id-Version: I2P website\n"
|
||||||
"Report-Msgid-Bugs-To: http://trac.i2p2.de\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"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\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"
|
"I2P is available in the official repositories for Ubuntu Bionic 18.04 and"
|
||||||
" Debian Sid.\n"
|
" Debian Sid.\n"
|
||||||
"Install the \"i2p\" package using your package manager, as you would any "
|
"Install the \"i2p\" package using your package manager, as you would any "
|
||||||
"other package.\n"
|
"other package. The instructions below are not required."
|
||||||
"The instructions below are not required."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:13
|
#: i2p2www/pages/downloads/debian.html:12
|
||||||
msgid "Debian Stretch and older, Ubuntu Artful 17.10 and older"
|
msgid "Debian Stretch and older, Ubuntu Artful 17.10 and older"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:14
|
#: i2p2www/pages/downloads/debian.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"The Debian packages\n"
|
"The Debian packages\n"
|
||||||
"have been tested and <em>should </em>work on x86/x86_64 platforms running:"
|
"have been tested and <em>should </em>work on x86/x86_64 platforms running:"
|
||||||
msgstr ""
|
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)"
|
msgid "<a href=\"#ubuntu\">Ubuntu</a> (Precise <em>12.04</em> and newer)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:21
|
#: i2p2www/pages/downloads/debian.html:20
|
||||||
msgid "<a href=\"#debian\">Debian Linux</a> (Wheezy and newer)"
|
msgid "<a href=\"#debian\">Debian Linux</a> (Wheezy and newer)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:25
|
#: i2p2www/pages/downloads/debian.html:24
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"The I2P packages <em>may</em> work on systems not listed above. Please "
|
"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>."
|
"<a href=\"%(trac)s\">https://trac.i2p2.de</a>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:31
|
#: i2p2www/pages/downloads/debian.html:30
|
||||||
msgid ""
|
msgid ""
|
||||||
"Option 1: <a href=\"#ubuntu\">Recent versions</a> of Ubuntu and its "
|
"Option 1: <a href=\"#ubuntu\">Recent versions</a> of Ubuntu and its "
|
||||||
"derivatives (<em>Try this if you're not using Debian)</em>"
|
"derivatives (<em>Try this if you're not using Debian)</em>"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:32
|
#: i2p2www/pages/downloads/debian.html:31
|
||||||
msgid "Option 2: <a href=\"#debian\">Debian</a> (including Debian-derivatives)"
|
msgid "Option 2: <a href=\"#debian\">Debian</a> (including Debian-derivatives)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:35
|
#: i2p2www/pages/downloads/debian.html:34
|
||||||
msgid "Instructions for Ubuntu and derivatives like Linux Mint & Trisquel"
|
msgid "Instructions for Ubuntu and derivatives like Linux Mint & Trisquel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:36
|
#: i2p2www/pages/downloads/debian.html:35
|
||||||
msgid "Adding the PPA via the command line and installing I2P"
|
msgid "Adding the PPA via the command line and installing I2P"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:39
|
#: i2p2www/pages/downloads/debian.html:38
|
||||||
msgid "Open a terminal and enter:"
|
msgid "Open a terminal and enter:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:41
|
#: i2p2www/pages/downloads/debian.html:40
|
||||||
msgid ""
|
msgid ""
|
||||||
"This command will add the PPA to /etc/apt/sources.list.d and fetch the\n"
|
"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"
|
"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."
|
"that the packages have not been tampered with since being built."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:48
|
#: i2p2www/pages/downloads/debian.html:47
|
||||||
msgid "Notify your package manager of the new PPA by entering:"
|
msgid "Notify your package manager of the new PPA by entering:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:50
|
#: i2p2www/pages/downloads/debian.html:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"This command will retrieve the latest list of software from each\n"
|
"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"
|
"repository that is enabled on your system, including the I2P PPA that\n"
|
||||||
"was added with the earlier command."
|
"was added with the earlier command."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:56
|
#: i2p2www/pages/downloads/debian.html:55
|
||||||
msgid "You are now ready to install I2P!"
|
msgid "You are now ready to install I2P!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:60
|
#: i2p2www/pages/downloads/debian.html:59
|
||||||
msgid "Adding the PPA Using Synaptic"
|
msgid "Adding the PPA Using Synaptic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:63
|
#: i2p2www/pages/downloads/debian.html:62
|
||||||
msgid ""
|
msgid ""
|
||||||
"Open Synaptic (System -> Administration -> Synaptic Package "
|
"Open Synaptic (System -> Administration -> Synaptic Package "
|
||||||
"Manager)."
|
"Manager)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:68
|
#: i2p2www/pages/downloads/debian.html:67
|
||||||
msgid ""
|
msgid ""
|
||||||
"Once Synaptic opens, select <em>Repositories</em> from the "
|
"Once Synaptic opens, select <em>Repositories</em> from the "
|
||||||
"<em>Settings</em> menu."
|
"<em>Settings</em> menu."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:73
|
#: i2p2www/pages/downloads/debian.html:72
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click the <em>Other Sources</em> tab and click <em>Add</em>. Paste "
|
"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 "
|
"<code>ppa:i2p-maintainers/i2p</code> into the APT-line field and click "
|
||||||
@ -164,7 +163,7 @@ msgid ""
|
|||||||
"<em>Reload</em>."
|
"<em>Reload</em>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:78
|
#: i2p2www/pages/downloads/debian.html:77
|
||||||
msgid ""
|
msgid ""
|
||||||
"In the Quick Filter box, type in <code>i2p</code> and press enter. When "
|
"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 "
|
"<code>i2p</code> is returned in the results list, right click "
|
||||||
@ -173,41 +172,72 @@ msgid ""
|
|||||||
" click <em>Mark</em> then <em>Apply</em>."
|
" click <em>Mark</em> then <em>Apply</em>."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:84
|
#: i2p2www/pages/downloads/debian.html:83
|
||||||
msgid ""
|
msgid ""
|
||||||
"After the installation process completes you can move on to the next\n"
|
"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 "
|
"part of <a href=\"#Post-install_work\">starting I2P</a> and configuring "
|
||||||
"it for your system."
|
"it for your system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:89
|
#: i2p2www/pages/downloads/debian.html:88
|
||||||
msgid "Instructions for Debian"
|
msgid "Instructions for Debian"
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"Note: The steps below should be performed with root access (i.e., "
|
"Note: The steps below should be performed with root access (i.e., "
|
||||||
"switching\n"
|
"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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:98
|
#: i2p2www/pages/downloads/debian.html:97
|
||||||
#, python-format
|
msgid ""
|
||||||
msgid "Add lines like the following to <code>%(file)s</code>."
|
"Ensure that <code>apt-transport-https</code> and <code>curl</code> are "
|
||||||
|
"installed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:122
|
#: i2p2www/pages/downloads/debian.html:104
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Download <a href=\"%(repokey)s\">the key used to sign the repository</a>"
|
"\n"
|
||||||
" and add it to apt:"
|
" 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 ""
|
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"
|
msgid "Notify your package manager of the new repository by entering"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:131
|
#: i2p2www/pages/downloads/debian.html:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"This command will retrieve the latest list of software from every\n"
|
"This command will retrieve the latest list of software from every\n"
|
||||||
"repository enabled on your system, including the I2P repository added in "
|
"repository enabled on your system, including the I2P repository added in "
|
||||||
@ -215,40 +245,32 @@ msgid ""
|
|||||||
"1."
|
"1."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:137
|
#: i2p2www/pages/downloads/debian.html:175
|
||||||
msgid ""
|
msgid ""
|
||||||
"You are now ready to install I2P! Installing the <code>i2p-keyring</code>"
|
"You are now ready to install I2P! Installing the <code>i2p-keyring</code>"
|
||||||
"\n"
|
"\n"
|
||||||
"package will ensure that you receive updates to the repository's GPG key."
|
"package will ensure that you receive updates to the repository's GPG key."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:145
|
#: i2p2www/pages/downloads/debian.html:185
|
||||||
msgid ""
|
msgid ""
|
||||||
"After the installation process completes you can move on to the next part"
|
"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 "
|
" of <a href=\"#Post-install_work\">starting I2P</a> and configuring it "
|
||||||
"for your system."
|
"for your system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:151
|
#: i2p2www/pages/downloads/debian.html:190
|
||||||
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/post-install.html:1
|
#: i2p2www/pages/downloads/post-install.html:1
|
||||||
msgid "Post-install work"
|
msgid "Post-install work"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:164
|
#: i2p2www/pages/downloads/debian.html:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Using these I2P packages the I2P router can be started in the following\n"
|
"Using these I2P packages the I2P router can be started in the following\n"
|
||||||
"three ways:"
|
"three ways:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:170
|
#: i2p2www/pages/downloads/debian.html:198
|
||||||
msgid ""
|
msgid ""
|
||||||
""on demand" using the i2prouter script. Simply run "
|
""on demand" using the i2prouter script. Simply run "
|
||||||
""<code>i2prouter\n"
|
""<code>i2prouter\n"
|
||||||
@ -257,7 +279,7 @@ msgid ""
|
|||||||
"sudo or run it as root!)"
|
"sudo or run it as root!)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:177
|
#: i2p2www/pages/downloads/debian.html:205
|
||||||
msgid ""
|
msgid ""
|
||||||
""on demand" without the <a "
|
""on demand" without the <a "
|
||||||
"href=\"http://wrapper.tanukisoftware.com/\">java service wrapper</a>\n"
|
"href=\"http://wrapper.tanukisoftware.com/\">java service wrapper</a>\n"
|
||||||
@ -267,7 +289,7 @@ msgid ""
|
|||||||
"use sudo or run it as root!)"
|
"use sudo or run it as root!)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:185
|
#: i2p2www/pages/downloads/debian.html:213
|
||||||
msgid ""
|
msgid ""
|
||||||
"as a service that automatically runs when your system boots, even\n"
|
"as a service that automatically runs when your system boots, even\n"
|
||||||
"before logging in. The service can be enabled with \"<code>dpkg-"
|
"before logging in. The service can be enabled with \"<code>dpkg-"
|
||||||
@ -276,7 +298,7 @@ msgid ""
|
|||||||
"operation."
|
"operation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:193
|
#: i2p2www/pages/downloads/debian.html:221
|
||||||
msgid ""
|
msgid ""
|
||||||
"When installing for the first time, please remember to <b>adjust your "
|
"When installing for the first time, please remember to <b>adjust your "
|
||||||
"NAT/firewall</b>\n"
|
"NAT/firewall</b>\n"
|
||||||
@ -288,7 +310,7 @@ msgid ""
|
|||||||
" helpful."
|
" helpful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:200
|
#: i2p2www/pages/downloads/debian.html:228
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please review and <b>adjust the bandwidth settings</b> on the\n"
|
"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"
|
"<a href=\"http://127.0.0.1:7657/config.jsp\">configuration page</a>,\n"
|
||||||
@ -296,7 +318,7 @@ msgid ""
|
|||||||
"conservative."
|
"conservative."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: i2p2www/pages/downloads/debian.html:206
|
#: i2p2www/pages/downloads/debian.html:234
|
||||||
#: i2p2www/pages/downloads/post-install.html:34
|
#: i2p2www/pages/downloads/post-install.html:34
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
|
Reference in New Issue
Block a user