[tor-commits] [translation/tails-iuk_completed] Update translations for tails-iuk_completed
commit 6f1d3b5a4a2bd615f319f50c77297d6e268c5eac Author: Translation commit botDate: Fri Jun 24 04:46:50 2016 + Update translations for tails-iuk_completed --- de.po | 100 +- 1 file changed, 56 insertions(+), 44 deletions(-) diff --git a/de.po b/de.po index ab2db3a..4df7193 100644 --- a/de.po +++ b/de.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# 2Pacalypse , 2016 # Andreas Demmelbauer, 2014 # max weber, 2015 # noble , 2013 @@ -17,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: Tails developers \n" -"POT-Creation-Date: 2016-03-07 17:51+0100\n" -"PO-Revision-Date: 2016-03-21 16:27+\n" -"Last-Translator: max weber\n" +"POT-Creation-Date: 2016-05-25 16:55+0200\n" +"PO-Revision-Date: 2016-06-24 04:29+\n" +"Last-Translator: 2Pacalypse \n" "Language-Team: German (http://www.transifex.com/otf/torproject/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,18 +28,18 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../lib/Tails/IUK/Frontend.pm:146 ../lib/Tails/IUK/Frontend.pm:522 -#: ../lib/Tails/IUK/Frontend.pm:662 +#: ../lib/Tails/IUK/Frontend.pm:148 ../lib/Tails/IUK/Frontend.pm:524 +#: ../lib/Tails/IUK/Frontend.pm:697 msgid "" "For debugging information, execute the following command: sudo tails-" "debugging-info" msgstr "Führen Sie folgenden Befehl für Informationen zur Fehlerdiagnose aus: sudo tails-debugging-info" -#: ../lib/Tails/IUK/Frontend.pm:215 +#: ../lib/Tails/IUK/Frontend.pm:217 msgid "Error while checking for upgrades" msgstr "Fehler beim Suchen nach Aktualisierungen" -#: ../lib/Tails/IUK/Frontend.pm:218 +#: ../lib/Tails/IUK/Frontend.pm:220 msgid "" "Could not determine whether an upgrade is available from our website.\n" "\n" @@ -47,64 +48,64 @@ msgid "" "If the problem persists, go to file:///usr/share/doc/tails/website/doc/upgrade/error/check.en.html" msgstr "Es konnte nicht festgestellt werden, ob auf unserer Website eine Aktualisierung verfügbar ist.\n\nBitte die Netzwerkverbindung überprüfen, und Tails für einen erneuten Versuch einer Aktualisierung neu starten.\\n\\nWenn das Problem weiterhin besteht, lesen Sie bitte 'file:///usr/share/doc/tails/website/doc/upgrade/error/check.de.html'." -#: ../lib/Tails/IUK/Frontend.pm:233 +#: ../lib/Tails/IUK/Frontend.pm:235 msgid "no automatic upgrade is available from our website for this version" msgstr "Für diese Version steht keine automatische Aktualisierung auf unserer Website zur Verfügung." -#: ../lib/Tails/IUK/Frontend.pm:239 +#: ../lib/Tails/IUK/Frontend.pm:241 msgid "your device was not created using Tails Installer" msgstr "Ihr Medium wurde nicht mit dem Tails-Installationsprogramm erstellt" -#: ../lib/Tails/IUK/Frontend.pm:244 +#: ../lib/Tails/IUK/Frontend.pm:246 msgid "Tails was started from a DVD or a read-only device" msgstr "Tails wurde von einer DVD oder einem anderen Medium gestartet, auf das nur lesend zugegriffen werden kann" -#: ../lib/Tails/IUK/Frontend.pm:249 +#: ../lib/Tails/IUK/Frontend.pm:251 msgid "there is not enough free space on the Tails system partition" msgstr "Die Partition, auf der Tails installiert ist, besitzt nicht genug freien Speicher" -#: ../lib/Tails/IUK/Frontend.pm:254 +#: ../lib/Tails/IUK/Frontend.pm:256 msgid "not enough memory is available on this system" msgstr "Auf diesem System steht nicht genug Speicher zur Verfügung" -#: ../lib/Tails/IUK/Frontend.pm:260 +#: ../lib/Tails/IUK/Frontend.pm:262 #, perl-brace-format msgid "No explanation available for reason '%{reason}s'." msgstr "Für Ursache »%{reason}s« ist keine Erklärung vorhanden." -#: ../lib/Tails/IUK/Frontend.pm:280 +#: ../lib/Tails/IUK/Frontend.pm:282 msgid "The system is up-to-date" msgstr "Das System ist auf dem neuesten Stand" -#: ../lib/Tails/IUK/Frontend.pm:285 +#: ../lib/Tails/IUK/Frontend.pm:287 msgid "This version of Tails is outdated, and may have security issues." msgstr "Diese Version von Tails ist veraltet und könnte Sicherheitslücken haben." -#: ../lib/Tails/IUK/Frontend.pm:317 +#: ../lib/Tails/IUK/Frontend.pm:319 #, perl-brace-format msgid "" "The available incremental upgrade requires %{space_needed}s of free space on" " Tails system partition, but only %{free_space}s is available." msgstr "Die inkrementelle Aktualisierung benötigt %{space_needed}s freien Speicherplatz auf der Tails-Systempartition, aber es sind nur %{free_space}s verfügbar." -#: ../lib/Tails/IUK/Frontend.pm:333 +#: ../lib/Tails/IUK/Frontend.pm:335 #, perl-brace-format msgid "" "The available incremental upgrade requires %{memory_needed}s of free memory," " but only %{free_memory}s is
[tor-commits] [translation/tails-iuk] Update translations for tails-iuk
commit 259f19826b92b557003dc89c7720f6fd84f0b8e5 Author: Translation commit botDate: Fri Jun 24 04:46:44 2016 + Update translations for tails-iuk --- de.po | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/de.po b/de.po index dc52dc9..4df7193 100644 --- a/de.po +++ b/de.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# 2Pacalypse , 2016 # Andreas Demmelbauer, 2014 # max weber, 2015 # noble , 2013 @@ -18,8 +19,8 @@ msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: Tails developers \n" "POT-Creation-Date: 2016-05-25 16:55+0200\n" -"PO-Revision-Date: 2016-05-26 08:49+\n" -"Last-Translator: carolyn \n" +"PO-Revision-Date: 2016-06-24 04:29+\n" +"Last-Translator: 2Pacalypse \n" "Language-Team: German (http://www.transifex.com/otf/torproject/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -189,11 +190,11 @@ msgid "" "Could not choose a download server.\n" "\n" "This should not happen. Please report a bug." -msgstr "" +msgstr "Wir konnten leider keinen geeigneten Download Server finden/b>\n\nDas sollte eigentlich nicht passieren. Senden sie uns bitte diesen Fehler." #: ../lib/Tails/IUK/Frontend.pm:591 msgid "Error while choosing a download server" -msgstr "" +msgstr "Fehler beim auswählen eines Download Servers" #: ../lib/Tails/IUK/Frontend.pm:608 msgid "" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [webwml/master] Update Erin's blurb. Cookies much important
commit e9f62b1569ab3888c9845cca1a1cc0a2235e0438 Author: Sebastian HahnDate: Fri Jun 24 01:29:19 2016 +0200 Update Erin's blurb. Cookies much important --- about/en/corepeople.wml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/about/en/corepeople.wml b/about/en/corepeople.wml index 14a2f8f..e7d2c0b 100644 --- a/about/en/corepeople.wml +++ b/about/en/corepeople.wml @@ -363,7 +363,7 @@ Princeton. Erin Wyatt, HR Manager - Based in the Seattle office. + Employee benefits, policy questions, and baked goods. Yawning, Developer Lead developer on obfs4proxy and other pluggable transports. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [webwml/master] Add ewyatt to core people
commit 28d5d360b651288c53e7670d20d1a84f4c5ccdae Author: Sebastian HahnDate: Fri Jun 24 01:13:43 2016 +0200 Add ewyatt to core people --- about/en/corepeople.wml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/about/en/corepeople.wml b/about/en/corepeople.wml index 2e13483..14a2f8f 100644 --- a/about/en/corepeople.wml +++ b/about/en/corepeople.wml @@ -362,6 +362,9 @@ and part of the pluggable transports team. Post-doc at Princeton. + Erin Wyatt, HR Manager + Based in the Seattle office. + Yawning, Developer Lead developer on obfs4proxy and other pluggable transports. Part of the pluggable transports team. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-onioncircuits] Update translations for tails-onioncircuits
commit 921e8e6b45767c225cf6465dbdc99f52aacd26e9 Author: Translation commit botDate: Thu Jun 23 17:48:58 2016 + Update translations for tails-onioncircuits --- fi/onioncircuits.pot | 28 ++-- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/fi/onioncircuits.pot b/fi/onioncircuits.pot index bb691d8..574f7b1 100644 --- a/fi/onioncircuits.pot +++ b/fi/onioncircuits.pot @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-05-31 14:42+0200\n" -"PO-Revision-Date: 2016-06-23 17:18+\n" +"PO-Revision-Date: 2016-06-23 17:27+\n" "Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" @@ -20,15 +20,15 @@ msgstr "" #: ../onioncircuits:81 msgid "You are not connected to Tor yet..." -msgstr "Et ole vielä yhdistetty Tor-verkostoon..." +msgstr "Et ole vielä yhdistetty Tor-verkkoon..." #: ../onioncircuits:95 msgid "Onion Circuits" -msgstr "" +msgstr "Sipulireitityksiä" #: ../onioncircuits:125 msgid "Circuit" -msgstr "" +msgstr "Reititys" #: ../onioncircuits:126 msgid "Status" @@ -36,38 +36,38 @@ msgstr "Tila" #: ../onioncircuits:142 msgid "Click on a circuit for more detail about its Tor relays." -msgstr "" +msgstr "Napsauta reitityksen päälle nähdäksesi enemmän sen Tor-välityspalvelimista." #: ../onioncircuits:221 msgid "The connection to Tor was lost..." -msgstr "" +msgstr "Yhteys Tor-verkkoon on katkennut..." #: ../onioncircuits:317 msgid "..." -msgstr "" +msgstr "..." #: ../onioncircuits:343 #, c-format msgid "%s: %s" -msgstr "" +msgstr "%s: %s" #: ../onioncircuits:554 msgid "GeoIP database unavailable. No country information will be displayed." -msgstr "" +msgstr "GeoIP-tietokanta ei ole saatavilla. Tietoja maista ei näytetä." #: ../onioncircuits:585 #, c-format msgid "%s (%s)" -msgstr "" +msgstr "%s (%s)" #: ../onioncircuits:590 #, c-format msgid "%.2f Mb/s" -msgstr "" +msgstr "%.2f Mb/s" #: ../onioncircuits:592 ../onioncircuits:593 ../onioncircuits:594 msgid "Unknown" -msgstr "" +msgstr "Tuntematon" #: ../onioncircuits:607 msgid "Fingerprint:" @@ -75,11 +75,11 @@ msgstr "Sormenjälki:" #: ../onioncircuits:608 msgid "Published:" -msgstr "" +msgstr "Julkaistu:" #: ../onioncircuits:609 msgid "IP:" -msgstr "" +msgstr "IP:" #: ../onioncircuits:610 msgid "Bandwidth:" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-onioncircuits_completed] Update translations for tails-onioncircuits_completed
commit 8e1ce4cca0f5817b6c453c2727de56e3a9792937 Author: Translation commit botDate: Thu Jun 23 17:49:02 2016 + Update translations for tails-onioncircuits_completed --- fi/onioncircuits.pot | 86 1 file changed, 86 insertions(+) diff --git a/fi/onioncircuits.pot b/fi/onioncircuits.pot new file mode 100644 index 000..574f7b1 --- /dev/null +++ b/fi/onioncircuits.pot @@ -0,0 +1,86 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Thomas , 2016 +msgid "" +msgstr "" +"Project-Id-Version: The Tor Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-31 14:42+0200\n" +"PO-Revision-Date: 2016-06-23 17:27+\n" +"Last-Translator: Thomas \n" +"Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../onioncircuits:81 +msgid "You are not connected to Tor yet..." +msgstr "Et ole vielä yhdistetty Tor-verkkoon..." + +#: ../onioncircuits:95 +msgid "Onion Circuits" +msgstr "Sipulireitityksiä" + +#: ../onioncircuits:125 +msgid "Circuit" +msgstr "Reititys" + +#: ../onioncircuits:126 +msgid "Status" +msgstr "Tila" + +#: ../onioncircuits:142 +msgid "Click on a circuit for more detail about its Tor relays." +msgstr "Napsauta reitityksen päälle nähdäksesi enemmän sen Tor-välityspalvelimista." + +#: ../onioncircuits:221 +msgid "The connection to Tor was lost..." +msgstr "Yhteys Tor-verkkoon on katkennut..." + +#: ../onioncircuits:317 +msgid "..." +msgstr "..." + +#: ../onioncircuits:343 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: ../onioncircuits:554 +msgid "GeoIP database unavailable. No country information will be displayed." +msgstr "GeoIP-tietokanta ei ole saatavilla. Tietoja maista ei näytetä." + +#: ../onioncircuits:585 +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +#: ../onioncircuits:590 +#, c-format +msgid "%.2f Mb/s" +msgstr "%.2f Mb/s" + +#: ../onioncircuits:592 ../onioncircuits:593 ../onioncircuits:594 +msgid "Unknown" +msgstr "Tuntematon" + +#: ../onioncircuits:607 +msgid "Fingerprint:" +msgstr "Sormenjälki:" + +#: ../onioncircuits:608 +msgid "Published:" +msgstr "Julkaistu:" + +#: ../onioncircuits:609 +msgid "IP:" +msgstr "IP:" + +#: ../onioncircuits:610 +msgid "Bandwidth:" +msgstr "Siirtonopeus:" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-openpgp-applet] Update translations for tails-openpgp-applet
commit e67ac04f62c733e0f8e93ca68fc3f804d332bcc8 Author: Translation commit botDate: Thu Jun 23 17:48:47 2016 + Update translations for tails-openpgp-applet --- fi/openpgp-applet.pot | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fi/openpgp-applet.pot b/fi/openpgp-applet.pot index e1033b7..51337c2 100644 --- a/fi/openpgp-applet.pot +++ b/fi/openpgp-applet.pot @@ -4,13 +4,14 @@ # # Translators: # Propa G, 2016 +# Thomas , 2016 msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: ta...@boum.org\n" "POT-Creation-Date: 2015-08-10 15:55+0200\n" -"PO-Revision-Date: 2016-03-21 16:27+\n" -"Last-Translator: Propa G\n" +"PO-Revision-Date: 2016-06-23 17:33+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -93,8 +94,8 @@ msgstr "Sormenjälki:" #: bin/openpgp-applet:447 msgid "User ID:" msgid_plural "User IDs:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Käyttäjätunnisteet:" +msgstr[1] "Käyttäjätunnisteet:" #: bin/openpgp-applet:476 msgid "None (Don't sign)" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tor-messenger-ircproperties] Update translations for tor-messenger-ircproperties
commit db7e5fcf5e61254ebe7f531a11da2f3914173701 Author: Translation commit botDate: Thu Jun 23 17:48:16 2016 + Update translations for tor-messenger-ircproperties --- fi/irc.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fi/irc.properties b/fi/irc.properties index 52047ec..edc0724 100644 --- a/fi/irc.properties +++ b/fi/irc.properties @@ -29,7 +29,7 @@ options.server=Palvelin options.port=Portti options.ssl=Käytä SSL-salausprotokollaa options.encoding=Merkistö -options.quitMessage=Quit message +options.quitMessage=Poistu viestistä options.partMessage=Osita viesti options.showServerTab=Näytä viestit palvelimelta options.alternateNicks=Vaihtoehtoinen nimike ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tor-messenger-conversationsproperties] Update translations for tor-messenger-conversationsproperties
commit 5dfcfe2f963434abd1422f13702d5a35550e8a70 Author: Translation commit botDate: Thu Jun 23 17:47:54 2016 + Update translations for tor-messenger-conversationsproperties --- fi/conversations.properties | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fi/conversations.properties b/fi/conversations.properties index c87592e..c0ca279 100644 --- a/fi/conversations.properties +++ b/fi/conversations.properties @@ -10,18 +10,18 @@ targetChanged=The conversation will continue with %1$S, using %2$S. # LOCALIZATION NOTE (statusChanged): # %1$S is the display name of the contact. # %2$S is the new status type (a value from status.properties). -statusChanged=%1$S is now %2$S. +statusChanged=%1$S on nyt %2$S. # LOCALIZATION NOTE (statusChangedWithStatusText): # %1$S is the display name of the contact. # %2$S is the new status type (a value from status.properties). # %3$S is the status text (eg. "I'm currently away from the computer"). -statusChangedWithStatusText=%1$S is now %2$S: %3$S. +statusChangedWithStatusText=%1$S on nyt %2$S: %3$S. # LOCALIZATION NOTE (statusChangedFromUnknown[WithStatusText]): # special case of the previous 2 strings for when the status was # previously unknown. These 2 strings should not mislead the user # into thinking the person's status has just changed. statusChangedFromUnknown=%1$S on %2$S. -statusChangedFromUnknownWithStatusText=%1$S is %2$S: %3$S. +statusChangedFromUnknownWithStatusText=%1$S on %2$S: %3$S. # LOCALIZATION NOTE (statusKnown[WithStatusText]): # special case of the previous 2 strings for when an account has just # been reconnected, so the status is now known. These 2 strings should not ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tor-messenger-fingerdtd] Update translations for tor-messenger-fingerdtd
commit 06555029c4396a60b5daa90284d22751293e9a91 Author: Translation commit botDate: Thu Jun 23 17:48:05 2016 + Update translations for tor-messenger-fingerdtd --- fi/finger.dtd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fi/finger.dtd b/fi/finger.dtd index 95889ea..ad6f94f 100644 --- a/fi/finger.dtd +++ b/fi/finger.dtd @@ -8,8 +8,8 @@ - - + + \ No newline at end of file ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-iuk] Update translations for tails-iuk
commit e66463734c81d29199f35c1b069226bb1d25b0e6 Author: Translation commit botDate: Thu Jun 23 17:46:56 2016 + Update translations for tails-iuk --- fi.po | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fi.po b/fi.po index 8d094a8..70b9232 100644 --- a/fi.po +++ b/fi.po @@ -4,13 +4,14 @@ # # Translators: # Jorma Karvonen , 2014 +# Thomas , 2016 msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: Tails developers \n" "POT-Creation-Date: 2016-05-25 16:55+0200\n" -"PO-Revision-Date: 2016-05-26 08:49+\n" -"Last-Translator: carolyn \n" +"PO-Revision-Date: 2016-06-23 17:30+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,7 +24,7 @@ msgstr "" msgid "" "For debugging information, execute the following command: sudo tails-" "debugging-info" -msgstr "" +msgstr "Vianjäljitys-tietojen katseluun suorita seuraava komento: sudo tails-debugging-info" #: ../lib/Tails/IUK/Frontend.pm:217 msgid "Error while checking for upgrades" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tor-launcher-properties] Update translations for tor-launcher-properties
commit 7cfb886888f6f0f149a13019fb046d1d35a0a11c Author: Translation commit botDate: Thu Jun 23 17:46:11 2016 + Update translations for tor-launcher-properties --- fi/torlauncher.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fi/torlauncher.properties b/fi/torlauncher.properties index 7ba7b44..2da3a74 100644 --- a/fi/torlauncher.properties +++ b/fi/torlauncher.properties @@ -37,7 +37,7 @@ torlauncher.quit_win=Lopeta torlauncher.done=Valmis torlauncher.forAssistance=Tukea saat ottamalla yhteyttä osoitteeseen %S -torlauncher.forAssistance2=For assistance, visit %S +torlauncher.forAssistance2=Tukea saat sivustolta %S torlauncher.copiedNLogMessages=Kopionti suoritettu. %S Tor-lokiviestiä on valmiina kopiotavaksi tekstimuokkaimeen tai sähköpostiviestiin. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-misc] Update translations for tails-misc
commit 63e0faca3e1454f2b8df415a8b8b821fb3275a78 Author: Translation commit botDate: Thu Jun 23 17:46:28 2016 + Update translations for tails-misc --- fi.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fi.po b/fi.po index 5439d60..2754cb6 100644 --- a/fi.po +++ b/fi.po @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-06-06 14:26+0200\n" -"PO-Revision-Date: 2016-06-23 17:14+\n" +"PO-Revision-Date: 2016-06-23 17:36+\n" "Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" @@ -496,7 +496,7 @@ msgstr "I2P:n reititinpääteikkuna on valmis" #: config/chroot_local-includes/usr/local/sbin/tails-i2p:53 msgid "You can now access I2P's router console in the I2P Browser." -msgstr "" +msgstr "Voit nyt käyttää I2P:n reititinkonsoli-ikkunaa I2P-Selaimella." #: config/chroot_local-includes/usr/local/sbin/tails-i2p:58 msgid "I2P is not ready" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/torbirdy] Update translations for torbirdy
commit b860ae4a0eaced4cb288516450052fe0d42d5e20 Author: Translation commit botDate: Thu Jun 23 17:45:56 2016 + Update translations for torbirdy --- fi/torbirdy.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fi/torbirdy.properties b/fi/torbirdy.properties index 8479aa4..91323a6 100644 --- a/fi/torbirdy.properties +++ b/fi/torbirdy.properties @@ -6,7 +6,7 @@ torbirdy.enabled.custom=TorBirdy käytössä: Räätälöity välityspalvelin torbirdy.enabled.torification=TorBirdy käytössä: läpinäkyvä Tor-käyttö torbirdy.enabled.whonix=TorBirdy Käytössä: Whonix torbirdy.disabled=TorBirdy: pois käytöstä! -torbirdy.enabled=TorBirdy:Enabled +torbirdy.enabled=TorBirdy: Käytössä torbirdy.email.prompt=TorBirdy on poistanut käytöstä Thunderbirdin automaattiasetus-työkalun suojellaksesi anonyymiteettiasi.\n\nSuositellut turvallisuusasetukset %S:lle on asetettu.\n\nVoit nyt asettaa muut käyttäjäasetukset manuaalisesti. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/torbirdy_completed] Update translations for torbirdy_completed
commit 67c42c7619856608076151f4c73c165428de37ad Author: Translation commit botDate: Thu Jun 23 17:46:01 2016 + Update translations for torbirdy_completed --- fi/torbirdy.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/fi/torbirdy.properties b/fi/torbirdy.properties index 9c3dd47..91323a6 100644 --- a/fi/torbirdy.properties +++ b/fi/torbirdy.properties @@ -6,6 +6,7 @@ torbirdy.enabled.custom=TorBirdy käytössä: Räätälöity välityspalvelin torbirdy.enabled.torification=TorBirdy käytössä: läpinäkyvä Tor-käyttö torbirdy.enabled.whonix=TorBirdy Käytössä: Whonix torbirdy.disabled=TorBirdy: pois käytöstä! +torbirdy.enabled=TorBirdy: Käytössä torbirdy.email.prompt=TorBirdy on poistanut käytöstä Thunderbirdin automaattiasetus-työkalun suojellaksesi anonyymiteettiasi.\n\nSuositellut turvallisuusasetukset %S:lle on asetettu.\n\nVoit nyt asettaa muut käyttäjäasetukset manuaalisesti. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/mat-gui] Update translations for mat-gui
commit 04d319361db33ebb4ff3bda8d3fbfb898f2eec67 Author: Translation commit botDate: Thu Jun 23 17:46:04 2016 + Update translations for mat-gui --- fi.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fi.po b/fi.po index db571d9..ff3790e 100644 --- a/fi.po +++ b/fi.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-02-10 23:06+0100\n" -"PO-Revision-Date: 2016-06-23 17:09+\n" +"PO-Revision-Date: 2016-06-23 17:26+\n" "Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/mat-gui_completed] Update translations for mat-gui_completed
commit 8024da9ba5003a95d2fbbfd17b9edd41849bb986 Author: Translation commit botDate: Thu Jun 23 17:46:07 2016 + Update translations for mat-gui_completed --- fi.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fi.po b/fi.po index db571d9..ff3790e 100644 --- a/fi.po +++ b/fi.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-02-10 23:06+0100\n" -"PO-Revision-Date: 2016-06-23 17:09+\n" +"PO-Revision-Date: 2016-06-23 17:26+\n" "Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-persistence-setup] Update translations for tails-persistence-setup
commit db96cb4250f345b6a14c1d92eba3fb966df68dd0 Author: Translation commit botDate: Thu Jun 23 17:45:40 2016 + Update translations for tails-persistence-setup --- fi/fi.po | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fi/fi.po b/fi/fi.po index ad7b83d..b079d10 100644 --- a/fi/fi.po +++ b/fi/fi.po @@ -7,14 +7,15 @@ # Jorma Karvonen , 2014 # Marika M , 2013 # Mikko Harhanen , 2013 +# Thomas , 2016 # Finland355 , 2014 msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: Tails developers \n" "POT-Creation-Date: 2016-05-25 02:27+0200\n" -"PO-Revision-Date: 2016-06-06 08:15+\n" -"Last-Translator: carolyn \n" +"PO-Revision-Date: 2016-06-23 17:30+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -56,7 +57,7 @@ msgstr "Pidgin-profiilit ja OTR-avaimet" #: ../lib/Tails/Persistence/Configuration/Presets.pm:88 msgid "Icedove" -msgstr "" +msgstr "Icedove" #: ../lib/Tails/Persistence/Configuration/Presets.pm:90 msgid "Icedove profiles and locally stored email" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-onioncircuits] Update translations for tails-onioncircuits
commit 2be09bdb4ffdd7d8fcb7df4a4028dcd3d8bf6bc1 Author: Translation commit botDate: Thu Jun 23 17:18:45 2016 + Update translations for tails-onioncircuits --- fi/onioncircuits.pot | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fi/onioncircuits.pot b/fi/onioncircuits.pot index edc5ece..bb691d8 100644 --- a/fi/onioncircuits.pot +++ b/fi/onioncircuits.pot @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Thomas , 2016 msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-05-31 14:42+0200\n" -"PO-Revision-Date: 2016-06-01 09:23+\n" -"Last-Translator: carolyn \n" +"PO-Revision-Date: 2016-06-23 17:18+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +20,7 @@ msgstr "" #: ../onioncircuits:81 msgid "You are not connected to Tor yet..." -msgstr "" +msgstr "Et ole vielä yhdistetty Tor-verkostoon..." #: ../onioncircuits:95 msgid "Onion Circuits" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-misc] Update translations for tails-misc
commit 15b29a4bb800025ed97b352dc2af4c0c537a3fb6 Author: Translation commit botDate: Thu Jun 23 17:16:21 2016 + Update translations for tails-misc --- fi.po | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fi.po b/fi.po index a1e5a6f..5439d60 100644 --- a/fi.po +++ b/fi.po @@ -6,7 +6,7 @@ # Jaakko Helleranta , 2016 # Jorma Karvonen , 2015 # Jorma Karvonen , 2014 -# Thomas , 2015 +# Thomas , 2015-2016 # Tomi Toivio , 2013 # tonttula, 2013 # Finland355 , 2014 @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-05-25 20:25+0200\n" -"PO-Revision-Date: 2016-05-27 10:12+\n" -"Last-Translator: carolyn \n" +"POT-Creation-Date: 2016-06-06 14:26+0200\n" +"PO-Revision-Date: 2016-06-23 17:14+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -421,7 +421,7 @@ msgid "" "Network activity within the Unsafe Browser is not anonymous.\\nOnly " "use the Unsafe Browser if necessary, for example\\nif you have to login or " "register to activate your Internet connection." -msgstr "" +msgstr "Verkkotoiminta turvattomalla webbiselaimella ei ole anonyymia.\\nKäytä turvatonta selainta vain kun se on välttämätöntä, esimerkiksi jos sinun on kirjauduttava tai rekisteröidyttävä Internet-yhteytesi aktivoimiseksi." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:51 msgid "Starting the Unsafe Browser..." ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/mat-gui_completed] Update translations for mat-gui_completed
commit 4e21eb4751daa4cb55f2b5d536e198e8417326e6 Author: Translation commit botDate: Thu Jun 23 17:16:01 2016 + Update translations for mat-gui_completed --- fi.po | 15 --- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/fi.po b/fi.po index 8949e49..db571d9 100644 --- a/fi.po +++ b/fi.po @@ -6,14 +6,15 @@ # Jorma Karvonen , 2014 # Mikko Harhanen , 2013-2014 # Propa G, 2016 +# Thomas , 2016 # tonttula, 2013 msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-03 20:54+0100\n" -"PO-Revision-Date: 2016-02-05 19:10+\n" -"Last-Translator: Propa G\n" +"POT-Creation-Date: 2016-02-10 23:06+0100\n" +"PO-Revision-Date: 2016-06-23 17:09+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,12 +77,12 @@ msgid "Reduce the produced PDF size and quality" msgstr "Pienennä PDF-tiedostoa ja heikennä sen laatua" #: mat-gui:238 -msgid "Add unsupported file to archives" -msgstr "Lisää tukematon tiedosto arkistoihin" +msgid "Remove unsupported file from archives" +msgstr "Poista tukematon tiedosto arkistoista" #: mat-gui:241 -msgid "Add non-supported (and so non-anonymised) file to output archive" -msgstr "Lisää tiedosto, jota ei ole tuettu (eikä sen vuoksi puhdistettu henkilötunnisteista), luotavaan arkistoon." +msgid "Remove non-supported (and so non-anonymised) file from output archive" +msgstr "Poista tukematon (samalla ei-anonyyminen) tiedosto luotavasta arkistosta" #: mat-gui:280 msgid "Unknown" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/mat-gui] Update translations for mat-gui
commit 438b32063a33fa9ac1c9e8c3fa90a828ff6c0f79 Author: Translation commit botDate: Thu Jun 23 17:15:57 2016 + Update translations for mat-gui --- fi.po | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fi.po b/fi.po index 68bf7f9..db571d9 100644 --- a/fi.po +++ b/fi.po @@ -6,14 +6,15 @@ # Jorma Karvonen , 2014 # Mikko Harhanen , 2013-2014 # Propa G, 2016 +# Thomas , 2016 # tonttula, 2013 msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-02-10 23:06+0100\n" -"PO-Revision-Date: 2016-03-21 16:34+\n" -"Last-Translator: carolyn \n" +"PO-Revision-Date: 2016-06-23 17:09+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,11 +78,11 @@ msgstr "Pienennä PDF-tiedostoa ja heikennä sen laatua" #: mat-gui:238 msgid "Remove unsupported file from archives" -msgstr "" +msgstr "Poista tukematon tiedosto arkistoista" #: mat-gui:241 msgid "Remove non-supported (and so non-anonymised) file from output archive" -msgstr "" +msgstr "Poista tukematon (samalla ei-anonyyminen) tiedosto luotavasta arkistosta" #: mat-gui:280 msgid "Unknown" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/liveusb-creator_completed] Update translations for liveusb-creator_completed
commit d69e3e2d2e5c9314111bb4c89349901fb8984c7a Author: Translation commit botDate: Thu Jun 23 17:15:37 2016 + Update translations for liveusb-creator_completed --- fi/fi.po | 140 ++- 1 file changed, 76 insertions(+), 64 deletions(-) diff --git a/fi/fi.po b/fi/fi.po index fda1933..670384c 100644 --- a/fi/fi.po +++ b/fi/fi.po @@ -4,9 +4,11 @@ # # Translators: # Hessu Lumberi , 2015 +# Jorma Karvonen , 2016 # Jorma Karvonen , 2014 # Mikko Harhanen , 2013-2014 # Sami Kuusisto , 2015 +# Thomas , 2016 # tonttula, 2013 # Finland355 , 2014 # Ville-Pekka Vainio , 2009 @@ -14,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-10 16:01+0200\n" -"PO-Revision-Date: 2015-10-21 05:56+\n" -"Last-Translator: Hessu Lumberi \n" +"POT-Creation-Date: 2015-11-02 21:23+0100\n" +"PO-Revision-Date: 2016-06-23 17:06+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,7 +34,7 @@ msgstr "\"Kloonaa ja asenna\"" msgid "\"Install from ISO\"" msgstr "\"Asenna käyttäen ISO-levykuvaa\"" -#: ../liveusb/dialog.py:150 ../liveusb/launcher_ui.py:149 +#: ../liveusb/dialog.py:157 ../liveusb/launcher_ui.py:153 #, python-format msgid "%(distribution)s Installer" msgstr "%(distribution)s -asentaja" @@ -57,51 +59,61 @@ msgstr "%(vendor)s %(model)s (%(details)s) - %(device)s" msgid "%s already bootable" msgstr "%s on jo käynnistettävä" -#: ../liveusb/launcher_ui.py:156 -msgid "" -"http://www.w3.org/TR/REC-html40/strict.dtd\;>\n" -"\n" -"p, li { white-space: pre-wrap; }\n" -"\n" -"Need help? Read the documentation." -msgstr "http://www.w3.org/TR/REC-html40/strict.dtd\;> p, li { white-space: pre-wrap; } Tarvitsetko apua? Lue ohjeistus." - -#: ../liveusb/launcher_ui.py:151 -msgid "" -"http://www.w3.org/TR/REC-html40/strict.dtd\;>\n" -"\n" -"p, li { white-space: pre-wrap; }\n" -"\n" -"Copy the running Tails onto a USB stick or SD card. All data on the target drive will be lost." -msgstr "http://www.w3.org/TR/REC-html40/strict.dtd\;> p, li { white-space: pre-wrap; } Kopioi käytössä oleva Tails USB-tikulle tai SD-kortille. Kaikki kopiointikohteen tieto häviää." - -#: ../liveusb/launcher_ui.py:153 +#: ../liveusb/launcher_ui.py:160 msgid "" "http://www.w3.org/TR/REC-html40/strict.dtd\;>\n" "\n" "p, li { white-space: pre-wrap; }\n" -"\n" -"Copy the running Tails onto an already installed Tails device. Other partitions found on the stick are preserved." -msgstr "http://www.w3.org/TR/REC-html40/strict.dtd\;> p, li { white-space: pre-wrap; } Kopioi käytössä oleva Tails laitteelle, johon se on jo valmiiksi asennettu. Tikun muut osiot säästetään." +"\n" +"Need help? Read the documentation." +msgstr "http://www.w3.org/TR/REC-html40/strict.dtd\;>\n\np, li { white-space: pre-wrap; }\n\nTarvitsetko apua? Lue dokumentit." #: ../liveusb/launcher_ui.py:155 msgid "" -"http://www.w3.org/TR/REC-html40/strict.dtd\;>\n" -"\n" -"p, li { white-space: pre-wrap; }\n" -"\n" -"Upgrade an already installed Tails device from a new ISO image." -msgstr "http://www.w3.org/TR/REC-html40/strict.dtd\;> p, li { white-space: pre-wrap; } Päivitä valmiiksi asennettu Tails uudelta ISO-levykuvalta." +"\n" +"Install Tails on another USB stick by copying the Tails system that you are currently using..\n" +"\n" +"The USB stick that you install on is formatted and all data is lost.\n" +"\n" +"The encrypted persistent storage of the Tails USB stick that you are currently using is not copied.\n" +"\n" +"" +msgstr "\nAsenna Tails toiseen USB-muistitikkuun kopiomalla käyttämäsi Tails-käyttöjärjestelmän..\n\nUSB-muistitikku alustetaan ja kaikki tiedostot menetetään.\n\nSalattua USB-muistiosiota ei kopioida.\n\n" + +#: ../liveusb/launcher_ui.py:157 +msgid "" +"\n" +"Upgrade another Tails USB stick to the same version of Tails that you are currently using.\n" +"\n" +"The encrypted persistent storage of the Tails USB stick that you upgrade is preserved.\n" +"\n" +"The encrypted persistent storage of the Tails USB stick that you are currently using is not copied.\n" +"\n" +"\n" +"" +msgstr "\nPäivitä toinen Tails-USB muistitikku nykyisesti käyttämällesi versioon.\n\nSalattua osiota joka sijaitsee päivitettävällä USB-muistitikulla säilytetään.\n\nSalattua osiota joka sijaitsee USB-muistitikulla ei kopioida\n\n" + +#: ../liveusb/launcher_ui.py:159 +msgid "" +"\n" +"Upgrade another Tails USB stick to the version of an ISO image.\n" +"\n" +"The
[tor-commits] [translation/liveusb-creator] Update translations for liveusb-creator
commit 36c00eeb1c4d224cd52ee7c95165b26360079616 Author: Translation commit botDate: Thu Jun 23 17:15:33 2016 + Update translations for liveusb-creator --- fi/fi.po | 11 ++- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/fi/fi.po b/fi/fi.po index 0825347..670384c 100644 --- a/fi/fi.po +++ b/fi/fi.po @@ -8,6 +8,7 @@ # Jorma Karvonen , 2014 # Mikko Harhanen , 2013-2014 # Sami Kuusisto , 2015 +# Thomas , 2016 # tonttula, 2013 # Finland355 , 2014 # Ville-Pekka Vainio , 2009 @@ -16,8 +17,8 @@ msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-02 21:23+0100\n" -"PO-Revision-Date: 2016-03-21 16:31+\n" -"Last-Translator: Jorma Karvonen \n" +"PO-Revision-Date: 2016-06-23 17:06+\n" +"Last-Translator: Thomas \n" "Language-Team: Finnish (http://www.transifex.com/otf/torproject/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,7 +78,7 @@ msgid "" "The encrypted persistent storage of the Tails USB stick that you are currently using is not copied.\n" "\n" "" -msgstr "" +msgstr "\nAsenna Tails toiseen USB-muistitikkuun kopiomalla käyttämäsi Tails-käyttöjärjestelmän..\n\nUSB-muistitikku alustetaan ja kaikki tiedostot menetetään.\n\nSalattua USB-muistiosiota ei kopioida.\n\n" #: ../liveusb/launcher_ui.py:157 msgid "" @@ -90,7 +91,7 @@ msgid "" "\n" "\n" "" -msgstr "" +msgstr "\nPäivitä toinen Tails-USB muistitikku nykyisesti käyttämällesi versioon.\n\nSalattua osiota joka sijaitsee päivitettävällä USB-muistitikulla säilytetään.\n\nSalattua osiota joka sijaitsee USB-muistitikulla ei kopioida\n\n" #: ../liveusb/launcher_ui.py:159 msgid "" @@ -102,7 +103,7 @@ msgid "" "The encrypted persistent storage of the Tails USB stick that you are currently using is not copied.\n" "\n" "" -msgstr "" +msgstr "\nPäivitä muu USB-muistitikku ISO-tiedoston versiolle.\n\nSalattua osiota joka sijaitsee päivitettävällä USB-muistitikulla säilytetään.\n\nSalattua osiota joka sijaitsee käyttämälläsi USB-muistitikulla ei kopioida.\n\n" #: ../liveusb/dialog.py:161 msgid "Alt+B" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/torbutton-torbuttonproperties] Update translations for torbutton-torbuttonproperties
commit 1e4d2092c3fb16133b96107a674305433427963c Author: Translation commit botDate: Thu Jun 23 16:46:44 2016 + Update translations for torbutton-torbuttonproperties --- fi/torbutton.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fi/torbutton.properties b/fi/torbutton.properties index 837134e..e6b9314 100644 --- a/fi/torbutton.properties +++ b/fi/torbutton.properties @@ -56,4 +56,4 @@ profileProblemTitle=%S Profiilipulma profileReadOnly=Et voi suorittaa %S vain lukemiseen tarkoitetusta tiedostojärjestelmästä. Ole hyvä ja kopio %S toiseen sijaintiin ennen kuin yrität avata sen uudestaan. profileReadOnlyMac=Sovelluksen %S suorittaminen kirjoitussuojatussa järjestelmässä epäonnistui. Kopioi %S työpöydällesi tai sovelluskansioosi ennen kuin yrität käyttää sitä. profileAccessDenied=%S ei ole käyttöoikeuksia profiilin kutsumiseen. Säädä tiedostojärjestelmäsi käyttöoikeuksia ja yritä uudelleen. -profileMigrationFailed=Migration of your existing %S profile failed.\nNew settings will be used. +profileMigrationFailed=Nykyisen %S profiilin migraatio epäonnistui.\nUudet asetukset otetaan käyttöön. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/https_everywhere_completed] Update translations for https_everywhere_completed
commit 3b143c3986443ced5f21aa02578abe30b424180c Author: Translation commit botDate: Thu Jun 23 16:45:34 2016 + Update translations for https_everywhere_completed --- fi/https-everywhere.dtd | 14 ++ 1 file changed, 14 insertions(+) diff --git a/fi/https-everywhere.dtd b/fi/https-everywhere.dtd index 8c9a8ea..b809f85 100644 --- a/fi/https-everywhere.dtd +++ b/fi/https-everywhere.dtd @@ -5,6 +5,7 @@ + @@ -14,6 +15,7 @@ + @@ -41,3 +43,15 @@ + + + + + + + + + + + + ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/https_everywhere] Update translations for https_everywhere
commit 7f8f9fec601df5c54e4503e8f6f23f07f4352b01 Author: Translation commit botDate: Thu Jun 23 16:45:27 2016 + Update translations for https_everywhere --- fi/https-everywhere.dtd | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/fi/https-everywhere.dtd b/fi/https-everywhere.dtd index a7ffdd1..b809f85 100644 --- a/fi/https-everywhere.dtd +++ b/fi/https-everywhere.dtd @@ -5,7 +5,7 @@ - + @@ -43,14 +43,14 @@ - - + + - - - - + + + + ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torsocks/master] Fix typo: catched -> caught
commit 1964b72e5592fea857aa7a5440babfc8805b5be7 Author: intrigeriDate: Thu Jun 23 11:11:07 2016 -0400 Fix typo: catched -> caught Signed-off-by: David Goulet --- src/common/compat.h | 2 +- src/lib/close.c | 2 +- src/lib/connect.c | 2 +- src/lib/fclose.c| 2 +- src/lib/sendto.c| 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/compat.h b/src/common/compat.h index b14df7f..41ab8a8 100644 --- a/src/common/compat.h +++ b/src/common/compat.h @@ -65,7 +65,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine)(void)); /* * Some old system requires kernel headers for those values. If they are not * defined, set them to a bad syscall value. Just to be clear, if the value is - * undefined, tsocks syscall() will DENY the real syscall if catched. + * undefined, tsocks syscall() will DENY the real syscall if caught. * * The values are not the same per syscall here so we don't end up with * duplicates in the switch case in the tsocks sycall wrapper. diff --git a/src/lib/close.c b/src/lib/close.c index 7fb9e53..23c80e6 100644 --- a/src/lib/close.c +++ b/src/lib/close.c @@ -30,7 +30,7 @@ LIBC_CLOSE_RET_TYPE tsocks_close(LIBC_CLOSE_SIG) { struct connection *conn; - DBG("Close catched for fd %d", fd); + DBG("Close caught for fd %d", fd); connection_registry_lock(); conn = connection_find(fd); diff --git a/src/lib/connect.c b/src/lib/connect.c index 71c5886..4f18289 100644 --- a/src/lib/connect.c +++ b/src/lib/connect.c @@ -115,7 +115,7 @@ LIBC_CONNECT_RET_TYPE tsocks_connect(LIBC_CONNECT_SIG) struct connection *new_conn; struct onion_entry *on_entry; - DBG("Connect catched on fd %d", sockfd); + DBG("Connect caught on fd %d", sockfd); /* * Validate socket values in order to see if we can handle this connect diff --git a/src/lib/fclose.c b/src/lib/fclose.c index b6f3251..6bb6a2c 100644 --- a/src/lib/fclose.c +++ b/src/lib/fclose.c @@ -42,7 +42,7 @@ LIBC_FCLOSE_RET_TYPE tsocks_fclose(LIBC_FCLOSE_SIG) goto error; } - DBG("[fclose] Close catched for fd %d", fd); + DBG("[fclose] Close caught for fd %d", fd); connection_registry_lock(); conn = connection_find(fd); diff --git a/src/lib/sendto.c b/src/lib/sendto.c index 75994f4..c8461bc 100644 --- a/src/lib/sendto.c +++ b/src/lib/sendto.c @@ -51,7 +51,7 @@ LIBC_SENDTO_RET_TYPE tsocks_sendto(LIBC_SENDTO_SIG) goto libc_sendto; } - DBG("[sendto] TCP fast open catched on fd %d", sockfd); + DBG("[sendto] TCP fast open caught on fd %d", sockfd); ret = connect(sockfd, dest_addr, addrlen); if (ret == 0) { ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torsocks/master] syscall: Whitelist sched_getaffinity(2)
commit e389c99937a35815e2752952634cc80c3aaf1d4e Author: David GouletDate: Thu Jun 23 09:51:27 2016 -0400 syscall: Whitelist sched_getaffinity(2) ffmepg needed this syscall else it would end up in an infinite loop. Reported in Debian: https://bugs.debian.org/805741 Signed-off-by: David Goulet --- src/common/compat.h | 5 + src/lib/syscall.c | 22 ++ 2 files changed, 27 insertions(+) diff --git a/src/common/compat.h b/src/common/compat.h index 38bf191..b14df7f 100644 --- a/src/common/compat.h +++ b/src/common/compat.h @@ -109,6 +109,9 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine)(void)); #ifndef __NR_accept4 #define __NR_accept4 -13 #endif +#ifndef __NR_sched_getaffinity +#define __NR_sched_getaffinity -14 +#endif #define TSOCKS_NR_SOCKET__NR_socket #define TSOCKS_NR_CONNECT __NR_connect @@ -123,6 +126,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine)(void)); #define TSOCKS_NR_GETRANDOM __NR_getrandom #define TSOCKS_NR_FUTEX __NR_futex #define TSOCKS_NR_ACCEPT4 __NR_accept4 +#define TSOCKS_NR_SCHED_GETAFFINITY __NR_sched_getaffinity /* * Despite glibc providing wrappers for these calls for a long time @@ -188,6 +192,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine)(void)); #define TSOCKS_NR_GETPEERNAME SYS_getpeername #define TSOCKS_NR_LISTENSYS_listen #define TSOCKS_NR_RECVMSG SYS_recvmsg +#define TSOCKS_NR_SCHED_GETAFFINITY SYS_sched_getaffinity #endif /* __FreeBSD__, __FreeBSD_kernel__, __darwin__, __NetBSD__ */ diff --git a/src/lib/syscall.c b/src/lib/syscall.c index 8b24f4c..9495a64 100644 --- a/src/lib/syscall.c +++ b/src/lib/syscall.c @@ -164,6 +164,25 @@ static LIBC_RECVMSG_RET_TYPE handle_recvmsg(va_list args) return tsocks_recvmsg(sockfd, msg, flags); } +/* + * Handle sched_getaffinity(2) syscall. + * NOTE: ffmpeg is one of the application that needs this one on the + * whitelist. + */ +static LIBC_SYSCALL_RET_TYPE handle_sched_getaffinity(va_list args) +{ + pid_t pid; + size_t cpusetsize; + cpu_set_t *mask; + + pid = va_arg(args, __typeof__(pid)); + cpusetsize = va_arg(args, __typeof__(cpusetsize)); + mask = va_arg(args, __typeof__(mask)); + + return tsocks_libc_syscall(TSOCKS_NR_SCHED_GETAFFINITY, pid, cpusetsize, + mask); +} + #if defined(__linux__) /* * Handle gettid(2) syscall. @@ -455,6 +474,9 @@ LIBC_SYSCALL_RET_TYPE tsocks_syscall(long int number, va_list args) case TSOCKS_NR_INOTIFY_RM_WATCH: ret = handle_inotify_rm_watch(args); break; + case TSOCKS_NR_SCHED_GETAFFINITY: + ret = handle_sched_getaffinity(args); + break; #endif /* __linux__ */ default: /* ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torspec/master] Fixed a typo in EXTENSIONS field ( Length -> ExtLength )
commit 92b465ba910c21853d4524b8684d1079b1ca0dfb Author: Ivan MarkinDate: Thu Jun 23 10:08:54 2016 + Fixed a typo in EXTENSIONS field ( Length -> ExtLength ) --- cert-spec.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cert-spec.txt b/cert-spec.txt index c54fd86..b242022 100644 --- a/cert-spec.txt +++ b/cert-spec.txt @@ -55,7 +55,7 @@ ExtLength [2 bytes] ExtType [1 byte] ExtFlags [1 byte] - ExtData [Length bytes] + ExtData [ExtLength bytes] The meaning of the ExtData field in an extension is type-dependent. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Better comment for download_status_schedule_get_delay() per code review
commit 1dfbfd319e417c06c6e6d97d8c617522873ad43f Author: Andrea ShepardDate: Sat Jun 18 17:11:32 2016 + Better comment for download_status_schedule_get_delay() per code review --- src/or/directory.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/or/directory.c b/src/or/directory.c index 5b890ca..1a8fd2c 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -3784,8 +3784,11 @@ find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options, *max = *((int *)((smartlist_get(schedule, smartlist_len(schedule) - 1; } -/* Find the current delay for dls based on schedule. - * Set dls->next_attempt_at based on now, and return the delay. +/** Find the current delay for dls based on schedule or min_delay/ + * max_delay if we're using exponential backoff. If dls->backoff is + * DL_SCHED_RANDOM_EXPONENTIAL, we must have 0 <= min_delay <= max_delay <= + * INT_MAX, but schedule may be set to NULL; otherwise schedule is required. + * This function sets dls->next_attempt_at based on now, and returns the delay. * Helper for download_status_increment_failure and * download_status_increment_attempt. */ STATIC int ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Changes file for random exponential backoffs
commit 2905a3484eb02e5cf3bc3474240a42e24c07ab74 Author: Andrea ShepardDate: Sun Jun 12 21:29:11 2016 + Changes file for random exponential backoffs --- changes/bug15942 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changes/bug15942 b/changes/bug15942 new file mode 100644 index 000..0edc2b7 --- /dev/null +++ b/changes/bug15942 @@ -0,0 +1,3 @@ + o Bugfixes (downloading): +- Use random exponential backoffs when retrying downloads from the dir + servers. Fixes bug 15942; bugfix on ?. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Move exponential-random backoff computation out of download_status_schedule_get_delay() into separate function, per code review
commit 1f1df4ab740b2d2c2a833a81553bb723512bdd97 Author: Andrea ShepardDate: Sat Jun 18 18:23:55 2016 + Move exponential-random backoff computation out of download_status_schedule_get_delay() into separate function, per code review --- src/or/directory.c | 79 ++ src/or/directory.h | 2 ++ 2 files changed, 52 insertions(+), 29 deletions(-) diff --git a/src/or/directory.c b/src/or/directory.c index 1a8fd2c..0201688 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -3784,6 +3784,52 @@ find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options, *max = *((int *)((smartlist_get(schedule, smartlist_len(schedule) - 1; } +/** Advance one delay step. The algorithm is to use the previous delay to + * compute an increment. Consuming one byte of entropy per step, we use 7 + * bits to construct an increment between 0 and (127/128)*delay by adding + * right-shifted copies of delay, controlled by each bit. Then, to prevent + * getting stuck at zero if we start from zero, we use one last bit to add + * 1 with probability 50%. Finally, we add the increment to the original + * delay, clamp the value <= max_delay, and return it. + */ +STATIC int +next_random_exponential_delay(int delay, int max_delay) +{ + int delay_increment, i; + uint8_t entropy; + + /* + * Backoff step: we want to multiply by something ~1.5, and then add + * 1 with non-zero probability so we can't get stuck at zero even if + * we start out with zero delay. To do this, pick a uint8_t of + * entropy in the range [0,255], and use it to construct an + * increment. + */ + delay_increment = 0; + /* Get a byte of entropy */ + crypto_rand((char *)(), sizeof(entropy)); + /* Clamp it just to be sure */ + entropy &= 0xff; + /* If we have non-zero delay; otherwise this is a no-op */ + if (delay > 0) { +/* Use the low 7 bits for the increment */ +for (i = 0; i < 7; ++i) { + if (entropy & (0x1 << i)) delay_increment += (delay >> (i + 1)); +} + } + /* + * Using the remaining bit of entropy, add 1 with probability 50% so + * we can't get stuck at 0 + */ + if (entropy & 0x80) delay_increment += 1; + /* Increment delay, make sure to saturate if we would wrap around */ + if (delay_increment < max_delay - delay) delay += delay_increment; + else delay = max_delay; + + /* Return the updated delay */ + return delay; +} + /** Find the current delay for dls based on schedule or min_delay/ * max_delay if we're using exponential backoff. If dls->backoff is * DL_SCHED_RANDOM_EXPONENTIAL, we must have 0 <= min_delay <= max_delay <= @@ -3807,12 +3853,10 @@ download_status_schedule_get_delay(download_status_t *dls, max_delay <= INT_MAX)); int delay = INT_MAX; - int delay_increment, i; uint8_t dls_schedule_position = (dls->increment_on == DL_SCHED_INCREMENT_ATTEMPT ? dls->n_download_attempts : dls->n_download_failures); - uint8_t entropy; if (dls->backoff == DL_SCHED_DETERMINISTIC) { if (dls_schedule_position < smartlist_len(schedule)) @@ -3832,36 +3876,13 @@ download_status_schedule_get_delay(download_status_t *dls, delay = dls->last_delay_used; while (dls->last_backoff_position < dls_schedule_position) { -/* - * Backoff step: we want to multiply by something ~1.5, and then add - * 1 with non-zero probability so we can't get stuck at zero even if - * we start out with zero delay. To do this, pick a uint8_t of - * entropy in the range [0,255], and use it to construct an - * increment. - */ -delay_increment = 0; -/* Get a byte of entropy */ -crypto_rand((char *)(), sizeof(entropy)); -/* Clamp it just to be sure */ -entropy &= 0xff; -/* If we have non-zero delay; otherwise this is a no-op */ -if (delay > 0) { - /* Use the low 7 bits for the increment */ - for (i = 0; i < 7; ++i) { -if (entropy & (0x1 << i)) delay_increment += (delay >> (i + 1)); - } -} -/* - * Using the remaining bit of entropy, add 1 with probability 50% so - * we can't get stuck at 0 - */ -if (entropy & 0x80) delay_increment += 1; -/* Increment delay, make sure to saturate if we would wrap around */ -if (delay_increment < max_delay - delay) delay += delay_increment; -else delay = max_delay; +/* Do one increment step */ +delay = next_random_exponential_delay(delay, max_delay); +/* Update our position */ ++(dls->last_backoff_position); } } else { + /* If we're just starting out, use the minimum delay */ delay = min_delay; } diff --git a/src/or/directory.h b/src/or/directory.h index
[tor-commits] [tor/master] Use exponential backoffs for consensus downloads
commit 5104e5645f8bdb2197e57e45eed746470056f0d3 Author: Andrea ShepardDate: Sun Jun 12 21:07:24 2016 + Use exponential backoffs for consensus downloads --- src/or/networkstatus.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c index db4ed85..d5c8a26 100644 --- a/src/or/networkstatus.c +++ b/src/or/networkstatus.c @@ -86,9 +86,9 @@ static time_t time_to_download_next_consensus[N_CONSENSUS_FLAVORS]; static download_status_t consensus_dl_status[N_CONSENSUS_FLAVORS] = { { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_DETERMINISTIC, 0, 0 }, + DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_DETERMINISTIC, 0, 0 }, + DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, }; #define N_CONSENSUS_BOOTSTRAP_SCHEDULES 2 @@ -105,10 +105,10 @@ static download_status_t consensus_bootstrap_dl_status[N_CONSENSUS_BOOTSTRAP_SCHEDULES] = { { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_DETERMINISTIC, 0, 0 }, + DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, /* During bootstrap, DL_WANT_ANY_DIRSERVER means "use fallbacks". */ { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_DETERMINISTIC, 0, 0 }, + DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, }; /** True iff we have logged a warning about this OR's version being older than ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Unit test for DL_SCHED_RANDOM_EXPONENTIAL
commit 1553512af40fea10b060db4d236527a4f73e8a6c Author: Andrea ShepardDate: Sun Jun 12 19:07:38 2016 + Unit test for DL_SCHED_RANDOM_EXPONENTIAL --- src/test/test_dir.c | 69 + 1 file changed, 64 insertions(+), 5 deletions(-) diff --git a/src/test/test_dir.c b/src/test/test_dir.c index 74b753a..7acb4a3 100644 --- a/src/test/test_dir.c +++ b/src/test/test_dir.c @@ -,13 +,16 @@ test_dir_download_status_schedule(void *arg) (void)arg; download_status_t dls_failure = { 0, 0, 0, DL_SCHED_GENERIC, DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_FAILURE }; + DL_SCHED_INCREMENT_FAILURE, + DL_SCHED_DETERMINISTIC, 0, 0 }; download_status_t dls_attempt = { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_ATTEMPT}; + DL_SCHED_INCREMENT_ATTEMPT, + DL_SCHED_DETERMINISTIC, 0, 0 }; download_status_t dls_bridge = { 0, 0, 0, DL_SCHED_BRIDGE, DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_FAILURE}; + DL_SCHED_INCREMENT_FAILURE, + DL_SCHED_DETERMINISTIC, 0, 0 }; int increment = -1; int expected_increment = -1; time_t current_time = time(NULL); @@ -3355,6 +3358,7 @@ test_dir_download_status_schedule(void *arg) delay1 = 1000; increment = download_status_schedule_get_delay(_failure, schedule, + 0, INT_MAX, TIME_MIN); expected_increment = delay1; tt_assert(increment == expected_increment); @@ -3363,6 +3367,7 @@ test_dir_download_status_schedule(void *arg) delay1 = INT_MAX; increment = download_status_schedule_get_delay(_failure, schedule, + 0, INT_MAX, -1); expected_increment = delay1; tt_assert(increment == expected_increment); @@ -3371,6 +3376,7 @@ test_dir_download_status_schedule(void *arg) delay1 = 0; increment = download_status_schedule_get_delay(_attempt, schedule, + 0, INT_MAX, 0); expected_increment = delay1; tt_assert(increment == expected_increment); @@ -3379,6 +3385,7 @@ test_dir_download_status_schedule(void *arg) delay1 = 1000; increment = download_status_schedule_get_delay(_attempt, schedule, + 0, INT_MAX, 1); expected_increment = delay1; tt_assert(increment == expected_increment); @@ -3387,6 +3394,7 @@ test_dir_download_status_schedule(void *arg) delay1 = INT_MAX; increment = download_status_schedule_get_delay(_bridge, schedule, + 0, INT_MAX, current_time); expected_increment = delay1; tt_assert(increment == expected_increment); @@ -3395,6 +3403,7 @@ test_dir_download_status_schedule(void *arg) delay1 = 1; increment = download_status_schedule_get_delay(_bridge, schedule, + 0, INT_MAX, TIME_MAX); expected_increment = delay1; tt_assert(increment == expected_increment); @@ -3407,6 +3416,7 @@ test_dir_download_status_schedule(void *arg) delay2 = 100; increment = download_status_schedule_get_delay(_attempt, schedule, + 0, INT_MAX, current_time); expected_increment = delay2; tt_assert(increment == expected_increment); @@ -3415,6 +3425,7 @@ test_dir_download_status_schedule(void *arg) delay2 = 1; increment = download_status_schedule_get_delay(_bridge, schedule, + 0, INT_MAX, current_time); expected_increment = delay2; tt_assert(increment == expected_increment); @@ -3427,6 +3438,7 @@
[tor-commits] [tor/master] Use exponential backoffs for certificate downloads
commit 36d45a9f6448524d70e6fbe0fb16f61ef5b43c1f Author: Andrea ShepardDate: Sun Jun 12 21:13:09 2016 + Use exponential backoffs for certificate downloads --- src/or/routerlist.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/or/routerlist.c b/src/or/routerlist.c index 6721925..9cd5ef1 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -159,7 +159,7 @@ download_status_cert_init(download_status_t *dlstatus) dlstatus->schedule = DL_SCHED_CONSENSUS; dlstatus->want_authority = DL_WANT_ANY_DIRSERVER; dlstatus->increment_on = DL_SCHED_INCREMENT_FAILURE; - dlstatus->backoff = DL_SCHED_DETERMINISTIC; + dlstatus->backoff = DL_SCHED_RANDOM_EXPONENTIAL; dlstatus->last_backoff_position = 0; dlstatus->last_delay_used = 0; ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Better comments on exponential-backoff related members of download_status_t
commit 5a4ed29f01479f0f5c0141ec09cf5ff2c1e15a9b Author: Andrea ShepardDate: Sat Jun 18 19:05:46 2016 + Better comments on exponential-backoff related members of download_status_t --- src/or/or.h | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/or/or.h b/src/or/or.h index efe5680..ea38022 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -2047,8 +2047,10 @@ typedef struct download_status_t { * exponential backoffs? */ uint8_t last_backoff_position; /**< number of attempts/failures, depending * on increment_on, when we last recalculated - * the delay. */ - int last_delay_used; /**< last delay used for random exponential backoff */ + * the delay. Only updated if backoff + * == 1. */ + int last_delay_used; /**< last delay used for random exponential backoff; +* only updated if backoff == 1 */ } download_status_t; /** If n_download_failures is this high, the download can never happen. */ ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Merge remote-tracking branch 'public/bug15942_v2_alternative'
commit 703254a8321788bd6d03ec5f335fe338916fef6f Merge: 61dac57 a09ec22 Author: Nick MathewsonDate: Thu Jun 23 09:01:24 2016 -0400 Merge remote-tracking branch 'public/bug15942_v2_alternative' changes/bug15942 | 3 ++ src/or/directory.c | 129 - src/or/directory.h | 6 +++ src/or/entrynodes.c| 1 + src/or/networkstatus.c | 8 +-- src/or/or.h| 18 +++ src/or/routerlist.c| 3 ++ src/or/routerparse.c | 2 + src/test/test_dir.c| 69 -- 9 files changed, 219 insertions(+), 20 deletions(-) ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Use exponential backoffs for bridge descriptor downloads
commit 5cb27d8991620af2b09c5cefaeed7b8b871c4aae Author: Andrea ShepardDate: Sun Jun 12 21:15:30 2016 + Use exponential backoffs for bridge descriptor downloads --- src/or/entrynodes.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c index 1a31aa4..a210ca1 100644 --- a/src/or/entrynodes.c +++ b/src/or/entrynodes.c @@ -2032,6 +2032,7 @@ bridge_add_from_config(bridge_line_t *bridge_line) if (bridge_line->transport_name) b->transport_name = bridge_line->transport_name; b->fetch_status.schedule = DL_SCHED_BRIDGE; + b->fetch_status.backoff = DL_SCHED_RANDOM_EXPONENTIAL; b->socks_args = bridge_line->socks_args; if (!bridge_list) bridge_list = smartlist_new(); ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Implement DL_SCHED_RANDOM_EXPONENTIAL support for download_status_t
commit 695b0bd1d5aca52a05df1a697a6b23a20be529d4 Author: Andrea ShepardDate: Sun Jun 12 19:07:11 2016 + Implement DL_SCHED_RANDOM_EXPONENTIAL support for download_status_t --- src/or/directory.c | 112 + src/or/directory.h | 4 ++ src/or/networkstatus.c | 8 ++-- src/or/or.h| 16 +++ src/or/routerlist.c| 3 ++ 5 files changed, 130 insertions(+), 13 deletions(-) diff --git a/src/or/directory.c b/src/or/directory.c index 6caca11..5b890ca 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -3762,6 +3762,28 @@ find_dl_schedule(download_status_t *dls, const or_options_t *options) return NULL; } +/** Decide which minimum and maximum delay step we want to use based on + * descriptor type in dls and options. + * Helper function for download_status_schedule_get_delay(). */ +STATIC void +find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options, + int *min, int *max) +{ + tor_assert(dls); + tor_assert(options); + tor_assert(min); + tor_assert(max); + + /* + * For now, just use the existing schedule config stuff and pick the + * first/last entries off to get min/max delay for backoff purposes + */ + const smartlist_t *schedule = find_dl_schedule(dls, options); + tor_assert(schedule != NULL && smartlist_len(schedule) >= 2); + *min = *((int *)(smartlist_get(schedule, 0))); + *max = *((int *)((smartlist_get(schedule, smartlist_len(schedule) - 1; +} + /* Find the current delay for dls based on schedule. * Set dls->next_attempt_at based on now, and return the delay. * Helper for download_status_increment_failure and @@ -3769,23 +3791,85 @@ find_dl_schedule(download_status_t *dls, const or_options_t *options) STATIC int download_status_schedule_get_delay(download_status_t *dls, const smartlist_t *schedule, + int min_delay, int max_delay, time_t now) { tor_assert(dls); - tor_assert(schedule); + /* We don't need a schedule if we're using random exponential backoff */ + tor_assert(dls->backoff == DL_SCHED_RANDOM_EXPONENTIAL || + schedule != NULL); + /* If we're using random exponential backoff, we do need min/max delay */ + tor_assert(dls->backoff != DL_SCHED_RANDOM_EXPONENTIAL || + (min_delay >= 0 && max_delay >= min_delay && + max_delay <= INT_MAX)); int delay = INT_MAX; + int delay_increment, i; uint8_t dls_schedule_position = (dls->increment_on == DL_SCHED_INCREMENT_ATTEMPT ? dls->n_download_attempts : dls->n_download_failures); + uint8_t entropy; - if (dls_schedule_position < smartlist_len(schedule)) -delay = *(int *)smartlist_get(schedule, dls_schedule_position); - else if (dls_schedule_position == IMPOSSIBLE_TO_DOWNLOAD) -delay = INT_MAX; - else -delay = *(int *)smartlist_get(schedule, smartlist_len(schedule) - 1); + if (dls->backoff == DL_SCHED_DETERMINISTIC) { +if (dls_schedule_position < smartlist_len(schedule)) + delay = *(int *)smartlist_get(schedule, dls_schedule_position); +else if (dls_schedule_position == IMPOSSIBLE_TO_DOWNLOAD) + delay = INT_MAX; +else + delay = *(int *)smartlist_get(schedule, smartlist_len(schedule) - 1); + } else if (dls->backoff == DL_SCHED_RANDOM_EXPONENTIAL) { +/* Check if we missed a reset somehow */ +if (dls->last_backoff_position > dls_schedule_position) { + dls->last_backoff_position = 0; + dls->last_delay_used = 0; +} + +if (dls_schedule_position > 0) { + delay = dls->last_delay_used; + + while (dls->last_backoff_position < dls_schedule_position) { +/* + * Backoff step: we want to multiply by something ~1.5, and then add + * 1 with non-zero probability so we can't get stuck at zero even if + * we start out with zero delay. To do this, pick a uint8_t of + * entropy in the range [0,255], and use it to construct an + * increment. + */ +delay_increment = 0; +/* Get a byte of entropy */ +crypto_rand((char *)(), sizeof(entropy)); +/* Clamp it just to be sure */ +entropy &= 0xff; +/* If we have non-zero delay; otherwise this is a no-op */ +if (delay > 0) { + /* Use the low 7 bits for the increment */ + for (i = 0; i < 7; ++i) { +if (entropy & (0x1 << i)) delay_increment += (delay >> (i + 1)); + } +} +/* + * Using the remaining bit of entropy, add 1 with probability 50% so + * we can't get stuck at 0 + */ +if (entropy & 0x80) delay_increment += 1; +/* Increment delay, make sure to saturate if we would wrap around */ +if
[tor-commits] [tor/master] Use exponential backoff for router descriptor downloads from consensuses
commit 6370c4ee87204bae264ff9c5a5cf5872958beda9 Author: Andrea ShepardDate: Sun Jun 12 21:27:22 2016 + Use exponential backoff for router descriptor downloads from consensuses --- src/or/routerparse.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/or/routerparse.c b/src/or/routerparse.c index cefe607..a612a94 100644 --- a/src/or/routerparse.c +++ b/src/or/routerparse.c @@ -3204,6 +3204,8 @@ networkstatus_parse_vote_from_string(const char *s, const char **eos_out, NULL, NULL, ns->consensus_method, flav))) +/* Use exponential-backoff scheduling when downloading microdescs */ +rs->dl_status.backoff = DL_SCHED_RANDOM_EXPONENTIAL; smartlist_add(ns->routerstatus_list, rs); } } ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Simpler implementation of random exponential backoff.
commit a09ec22a9b1d213716ac1792752c266c3a92a1f6 Author: Nick MathewsonDate: Mon Jun 20 10:10:02 2016 -0400 Simpler implementation of random exponential backoff. Consumes more entropy, but is easier to read. --- src/or/directory.c | 63 ++ 1 file changed, 26 insertions(+), 37 deletions(-) diff --git a/src/or/directory.c b/src/or/directory.c index 0201688..c1b5ae7 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -3785,49 +3785,38 @@ find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options, } /** Advance one delay step. The algorithm is to use the previous delay to - * compute an increment. Consuming one byte of entropy per step, we use 7 - * bits to construct an increment between 0 and (127/128)*delay by adding - * right-shifted copies of delay, controlled by each bit. Then, to prevent - * getting stuck at zero if we start from zero, we use one last bit to add - * 1 with probability 50%. Finally, we add the increment to the original - * delay, clamp the value <= max_delay, and return it. + * compute an increment, we construct a value uniformly at random between + * delay and MAX(delay*2,delay+1). We then clamp that value to be no larger + * than max_delay, and return it. + * + * Requires that delay is less than INT_MAX, and delay is in [0,max_delay]. */ STATIC int next_random_exponential_delay(int delay, int max_delay) { - int delay_increment, i; - uint8_t entropy; + /* Check preconditions */ + if (BUG(delay > max_delay)) +delay = max_delay; + if (BUG(delay == INT_MAX)) +delay -= 1; /* prevent overflow */ + if (BUG(delay < 0)) +delay = 0; + + /* How much are we willing to add to the delay? */ + int max_increment; + + if (delay) +max_increment = delay; /* no more than double. */ + else +max_increment = 1; /* we're always willing to slow down a little. */ - /* - * Backoff step: we want to multiply by something ~1.5, and then add - * 1 with non-zero probability so we can't get stuck at zero even if - * we start out with zero delay. To do this, pick a uint8_t of - * entropy in the range [0,255], and use it to construct an - * increment. - */ - delay_increment = 0; - /* Get a byte of entropy */ - crypto_rand((char *)(), sizeof(entropy)); - /* Clamp it just to be sure */ - entropy &= 0xff; - /* If we have non-zero delay; otherwise this is a no-op */ - if (delay > 0) { -/* Use the low 7 bits for the increment */ -for (i = 0; i < 7; ++i) { - if (entropy & (0x1 << i)) delay_increment += (delay >> (i + 1)); -} - } - /* - * Using the remaining bit of entropy, add 1 with probability 50% so - * we can't get stuck at 0 - */ - if (entropy & 0x80) delay_increment += 1; - /* Increment delay, make sure to saturate if we would wrap around */ - if (delay_increment < max_delay - delay) delay += delay_increment; - else delay = max_delay; + /* the + 1 here is so that we include the end of the interval */ + int increment = crypto_rand_int(max_increment+1); - /* Return the updated delay */ - return delay; + if (increment < max_delay - delay) +return delay + increment; + else +return max_delay; } /** Find the current delay for dls based on schedule or min_delay/ ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/https_everywhere_completed] Update translations for https_everywhere_completed
commit 30f3c48ff582f3926bd4f6065073bebfa4acb7aa Author: Translation commit botDate: Thu Jun 23 09:15:31 2016 + Update translations for https_everywhere_completed --- cs/https-everywhere.dtd | 14 ++ 1 file changed, 14 insertions(+) diff --git a/cs/https-everywhere.dtd b/cs/https-everywhere.dtd index 49818ff..4485ca8 100644 --- a/cs/https-everywhere.dtd +++ b/cs/https-everywhere.dtd @@ -5,6 +5,7 @@ + @@ -14,6 +15,7 @@ + @@ -41,3 +43,15 @@ + + + + + + + + + + + + ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/torbutton-torbuttonproperties] Update translations for torbutton-torbuttonproperties
commit 790e25ce885958a87aa9928833554517ac153da7 Author: Translation commit botDate: Thu Jun 23 08:46:46 2016 + Update translations for torbutton-torbuttonproperties --- cs/torbutton.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cs/torbutton.properties b/cs/torbutton.properties index 9c704b6..9394c2c 100644 --- a/cs/torbutton.properties +++ b/cs/torbutton.properties @@ -56,4 +56,4 @@ profileProblemTitle=%S Profilový problém profileReadOnly=Nenà možné spustit %S ze souborového systému pouze pro ÄtenÃ. ProsÃm, zkopÃrujte %S na jiné mÃsto, než ho budete použÃvat. profileReadOnlyMac=Nenà možné spustit %S ze souborového systému pouze pro ÄtenÃ. ProsÃm, zkopÃrujte %S na Plochu nebo do Složky s aplikacemi, než ho budete použÃvat. profileAccessDenied=%S nemá oprávnÄnà k pÅÃstupu k profilu. ProsÃm pÅenastavte oprávnÄnà VaÅ¡eho souborového systému a zkuste to znovu. -profileMigrationFailed=Migration of your existing %S profile failed.\nNew settings will be used. +profileMigrationFailed=Migrace vaÅ¡eho stávajÃcÃho %S profilu selhala.\nBude použito nové nastavenÃ. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tails-persistence-setup_completed] Update translations for tails-persistence-setup_completed
commit a6e4a312964c486a67f145e7c26a98f591f1109c Author: Translation commit botDate: Thu Jun 23 08:45:49 2016 + Update translations for tails-persistence-setup_completed --- cs/cs.po | 67 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/cs/cs.po b/cs/cs.po index dcb5fae..d18601f 100644 --- a/cs/cs.po +++ b/cs/cs.po @@ -6,16 +6,16 @@ # A5h8d0wf0x , 2014 # Filip Hruska , 2013 # Pivoj, 2014 -# JiÅà VÃrava , 2014 +# JiÅà VÃrava , 2014,2016 # Radek Bensch , 2013 -# Tomas Palik , 2015 +# Tomas Palik, 2015 msgid "" msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: Tails developers \n" -"POT-Creation-Date: 2015-08-05 19:02+0200\n" -"PO-Revision-Date: 2015-08-28 05:23+\n" -"Last-Translator: Tomas Palik \n" +"POT-Creation-Date: 2016-05-25 02:27+0200\n" +"PO-Revision-Date: 2016-06-23 08:43+\n" +"Last-Translator: JiÅà VÃrava \n" "Language-Team: Czech (http://www.transifex.com/otf/torproject/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -56,12 +56,12 @@ msgid "Pidgin profiles and OTR keyring" msgstr "Pidgin profily a OTR klÃÄenka" #: ../lib/Tails/Persistence/Configuration/Presets.pm:88 -msgid "Claws Mail" -msgstr "Claws Mail" +msgid "Icedove" +msgstr "Icedove" #: ../lib/Tails/Persistence/Configuration/Presets.pm:90 -msgid "Claws Mail profiles and locally stored email" -msgstr "Claws Mail profily a mÃstnà uložené emaily" +msgid "Icedove profiles and locally stored email" +msgstr "Icedove profily a mÃstnà uložené emaily" #: ../lib/Tails/Persistence/Configuration/Presets.pm:98 msgid "GNOME Keyring" @@ -128,71 +128,71 @@ msgid "" "Symlink into $HOME every file or directory found in the `dotfiles' directory" msgstr "Symbolický odkaz do $ HOME nalezne každý soubor nebo adresáŠv `dotfiles\" adresáÅi" -#: ../lib/Tails/Persistence/Setup.pm:227 +#: ../lib/Tails/Persistence/Setup.pm:230 msgid "Setup Tails persistent volume" msgstr "Nastavenà trvalého oddÃlu pro Tails" -#: ../lib/Tails/Persistence/Setup.pm:307 ../lib/Tails/Persistence/Setup.pm:451 +#: ../lib/Tails/Persistence/Setup.pm:312 ../lib/Tails/Persistence/Setup.pm:459 msgid "Error" msgstr "Chyba" -#: ../lib/Tails/Persistence/Setup.pm:338 +#: ../lib/Tails/Persistence/Setup.pm:344 #, perl-format msgid "Device %s already has a persistent volume." msgstr "ZaÅÃzenà %s už má trvalý oddÃl." -#: ../lib/Tails/Persistence/Setup.pm:346 +#: ../lib/Tails/Persistence/Setup.pm:352 #, perl-format msgid "Device %s has not enough unallocated space." msgstr "ZaÅÃzenà %s nemá dostatek nealokovaného mÃsta." -#: ../lib/Tails/Persistence/Setup.pm:354 ../lib/Tails/Persistence/Setup.pm:368 +#: ../lib/Tails/Persistence/Setup.pm:360 ../lib/Tails/Persistence/Setup.pm:374 #, perl-format msgid "Device %s has no persistent volume." msgstr "ZaÅÃzenà %s nemá trvalý oddÃl." -#: ../lib/Tails/Persistence/Setup.pm:360 +#: ../lib/Tails/Persistence/Setup.pm:366 msgid "" "Cannot delete the persistent volume while in use. You should restart Tails " "without persistence." msgstr "Nelze smazat trvalý oddÃl, zatÃmco je použÃván. MusÃte restartovat Tails bez použÃvánà trvalého oddÃlu." -#: ../lib/Tails/Persistence/Setup.pm:379 +#: ../lib/Tails/Persistence/Setup.pm:385 msgid "Persistence volume is not unlocked." msgstr "Trvalý oddÃl nenà odemÄen." -#: ../lib/Tails/Persistence/Setup.pm:384 +#: ../lib/Tails/Persistence/Setup.pm:390 msgid "Persistence volume is not mounted." msgstr "Trvalý oddÃl nenà pÅipojen." -#: ../lib/Tails/Persistence/Setup.pm:389 +#: ../lib/Tails/Persistence/Setup.pm:395 msgid "Persistence volume is not readable. Permissions or ownership problems?" msgstr "Trvalý oddÃl nenà Äitelný. Problém s povolenÃm nebo s vlastnictvÃm?" -#: ../lib/Tails/Persistence/Setup.pm:394 +#: ../lib/Tails/Persistence/Setup.pm:400 msgid "Persistence volume is not writable. Maybe it was mounted read-only?" msgstr "Trvalý oddÃl nejde pÅepsat. Nebyl pÅipojen pouze pro ÄtenÃ?" -#: ../lib/Tails/Persistence/Setup.pm:403 +#: ../lib/Tails/Persistence/Setup.pm:409 #, perl-format msgid "Tails is running from non-USB / non-SDIO device %s." msgstr "Tails bÄžà ze zaÅÃzenà %s, které nenà USB / SDIO." -#: ../lib/Tails/Persistence/Setup.pm:409 +#: ../lib/Tails/Persistence/Setup.pm:415 #, perl-format msgid "Device %s is optical." msgstr "ZaÅÃzenà %s je optické." -#: ../lib/Tails/Persistence/Setup.pm:416 +#: ../lib/Tails/Persistence/Setup.pm:422 #, perl-format msgid "Device %s was not created using Tails Installer." msgstr "ZaÅÃzenà %s nebylo pomocà Tails instaleru
[tor-commits] [translation/tails-persistence-setup] Update translations for tails-persistence-setup
commit e4bbdc63566c7fef5d8131c8223f80b36f6dfa91 Author: Translation commit botDate: Thu Jun 23 08:45:45 2016 + Update translations for tails-persistence-setup --- cs/cs.po | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cs/cs.po b/cs/cs.po index 419d6cb..d18601f 100644 --- a/cs/cs.po +++ b/cs/cs.po @@ -6,7 +6,7 @@ # A5h8d0wf0x , 2014 # Filip Hruska , 2013 # Pivoj, 2014 -# JiÅà VÃrava , 2014 +# JiÅà VÃrava , 2014,2016 # Radek Bensch , 2013 # Tomas Palik, 2015 msgid "" @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: The Tor Project\n" "Report-Msgid-Bugs-To: Tails developers \n" "POT-Creation-Date: 2016-05-25 02:27+0200\n" -"PO-Revision-Date: 2016-06-06 08:15+\n" -"Last-Translator: carolyn \n" +"PO-Revision-Date: 2016-06-23 08:43+\n" +"Last-Translator: JiÅà VÃrava \n" "Language-Team: Czech (http://www.transifex.com/otf/torproject/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,11 +57,11 @@ msgstr "Pidgin profily a OTR klÃÄenka" #: ../lib/Tails/Persistence/Configuration/Presets.pm:88 msgid "Icedove" -msgstr "" +msgstr "Icedove" #: ../lib/Tails/Persistence/Configuration/Presets.pm:90 msgid "Icedove profiles and locally stored email" -msgstr "" +msgstr "Icedove profily a mÃstnà uložené emaily" #: ../lib/Tails/Persistence/Configuration/Presets.pm:98 msgid "GNOME Keyring" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/https_everywhere] Update translations for https_everywhere
commit 7307dcecc899c9f9980e8955f9a353dd02a745f2 Author: Translation commit botDate: Thu Jun 23 08:45:27 2016 + Update translations for https_everywhere --- cs/https-everywhere.dtd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cs/https-everywhere.dtd b/cs/https-everywhere.dtd index 3a91b27..28e6812 100644 --- a/cs/https-everywhere.dtd +++ b/cs/https-everywhere.dtd @@ -5,7 +5,7 @@ - + ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits