Fix compilation warnings in smtp.h (cgreco)

This commit is contained in:
Christophe Dumez 2011-06-05 16:08:30 +00:00
parent 53900c386b
commit 02fbd6a135
87 changed files with 11700 additions and 9106 deletions

View file

@ -1,4 +1,4 @@
* Unreleased - Christophe Dumez <chris@qbittorrent.org> - v2.8.0
* Thu Jun 02 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.8.0
- FEATURE: Added full libtorrent v0.16 support (uTP, ...)
- FEATURE: Proxy can be disabled for peer connections
- FEATURE: Added support for secure SMTP connection (SSL)
@ -8,8 +8,15 @@
- FEATURE: Display peer connection type in peer list (BT, uTP, Web)
- FEATURE: Added full regex support to RSS downloader
- FEATURE: Added regex help and validation in RSS downloader
- FEATURE: Added HTTPS support to Web UI (Ishan Arora)
- BUGFIX: Change systray icon on the fly (no restart needed)
- BUGFIX: Remember peer-level rate limits (requires libtorrent v0.16)
- BUGFIX: Stop annoncing to trackers an all tiers (more respectful)
- BUGFIX: Stop sharing private trackers with other peers
- BUGFIX: Tracker exchange extension can be disabled
- BUGFIX: Cleaner program exit on system log out
- BUGFIX: Fix possible magnet link parsing problems
- BUGFIX: Fix possible RSS URL parsing problems
- COSMETIC: Added monochrome icon for light themes
* Sun Mar 20 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.7.0

View file

@ -3,7 +3,7 @@ BINDIR = /usr/local/bin
DATADIR = /usr/local/share
INCLUDEPATH += /usr/local/include/libtorrent /usr/include/openssl /usr/include /opt/local/include/boost /opt/local/include
LIBS += -ltorrent-rasterbar -lcrypto -L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -framework Cocoa -framework Carbon
LIBS += -ltorrent-rasterbar -lcrypto -L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -framework Cocoa -framework Carbon -framework IOKit
document_icon.path = Contents/Resources
document_icon.files = Icons/qBitTorrentDocument.icns

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -35,7 +35,7 @@
#include "qbtsession.h"
DNSUpdater::DNSUpdater(QObject *parent) :
QObject(parent), m_state(OK)
QObject(parent), m_state(OK), m_service(DNS::NONE)
{
updateCredentials();

View file

@ -292,6 +292,7 @@
<file>Icons/oxygen/edit-copy.png</file>
<file>Icons/oxygen/folder-documents.png</file>
<file>Icons/oxygen/document-edit.png</file>
<file>Icons/oxygen/security-low.png</file>
<file>Icons/oxygen/insert-link.png</file>
<file>Icons/oxygen/network-wired.png</file>
<file>Icons/oxygen/mail-mark-read.png</file>
@ -319,6 +320,7 @@
<file>Icons/oxygen/preferences-system-network.png</file>
<file>Icons/oxygen/document-properties.png</file>
<file>Icons/oxygen/user-group-new.png</file>
<file>Icons/oxygen/security-high.png</file>
<file>Icons/oxygen/network-server.png</file>
<file>Icons/oxygen/wallet-open.png</file>
<file>Icons/oxygen/preferences-web-browser-cookies.png</file>

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -117,7 +117,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Napredni BitTorrent klijent pisan u C++-u, baziran na Qt4 programskom alatu i libtorrent-rasterbaru. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Prijava greški:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent na Freenode-u&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -226,16 +232,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished">Prikazuj obavijesti.na ekranu</translation>
<translation>Prikazuj obavijesti.na ekranu</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Postavka</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Vrijednost</translation>
<translation>Vrijednost</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -394,19 +404,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Koristi uobičajene izraze</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Regex mode: koristi Pearl-u slične uobičajene izraze</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Wildcard mode: možete koristiti&lt;ul&gt;&lt;li&gt;? za podudaranje s bilo kojim pojedinim znakom&lt;/li&gt;&lt;li&gt;* za podudaranje s nula ili više drugih znakova&lt;/li&gt;&lt;li&gt;Prazna mjesta se računaju kao AND operatori&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Wildcard mode: možete koristiti&lt;ul&gt;&lt;li&gt;? za podudaranje s bilo kojim pojedinim znakom&lt;/li&gt;&lt;li&gt;* za podudaranje s nula ili više drugih znakova&lt;/li&gt;&lt;li&gt;| se koristi kao OR operator&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -674,43 +684,43 @@ Ovu informaciju trebate pribaviti iz postavki vašeg web preglednika.</translati
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>Vaš dinamički DNS je uspješno ažuriran.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Servis je trenutno nedostupan. Novi pokušaj za 30 minuta.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Dano ime računala ne postoji pod navedenim računom.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Neispravno korisničko ime ili lozinka.</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Servis je qBittorrent stavio na crnu listu. Prijavite grešku na http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Servis je vratio %1. Prijavite grešku na http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Vaše korisničko ime je blokirano zbog zloupotrebe.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Dano ime domene nije ispravno.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Dano korisničko ime je prekratko.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Greška dinamičkog DNS-a: Dana lozinka je prekratka.</translation>
</message>
</context>
<context>
@ -1680,19 +1690,19 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">HTTP poslužitelj</translation>
<translation>HTTP poslužitelj</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Putanja torrenta</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Ime torrenta</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>Podržani su sljedeći parametri:</translation>
</message>
</context>
<context>
@ -2229,7 +2239,7 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Auto-Shutdown on downloads completion</source>
<translation>Samostalno isključivanje računala kada preuzimanja završe</translation>
<translation>Akcije nakon što preuzimanja završe</translation>
</message>
<message>
<source>Exit qBittorrent</source>
@ -2237,11 +2247,11 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Suspend system</source>
<translation>Suspendiraj sustav</translation>
<translation>Suspendiranje računala</translation>
</message>
<message>
<source>Shutdown system</source>
<translation>Isključi sustav</translation>
<translation>Isključivanje računala</translation>
</message>
<message>
<source>Disabled</source>
@ -2381,7 +2391,7 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Spajanja</translation>
<translation>Spajanje</translation>
</message>
</context>
<context>
@ -2568,7 +2578,7 @@ QGroupBox {
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished">Pridodaj .!qB proširenje nedovršenim datotekama</translation>
<translation>Pridodaj .!qB proširenje nedovršenim datotekama</translation>
</message>
<message>
<source>Pre-allocate all files</source>
@ -3134,115 +3144,143 @@ QGroupBox {
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Podržani su sljedeći parametri:
&lt;ul&gt;
&lt;li&gt;%f: Putanja torrenta&lt;/li&gt;
&lt;li&gt;%n: Ime torrenta&lt;/li&gt;
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Stil ikone na sistemskoj traci:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Uobičajen</translation>
<translation>Uobičajeno</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation>Monochrome (Tamna tema)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation>Monochrome (Svijetla tema)</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Ovaj poslužitelj zahtijeva sigurnu vezu (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Jezik korisničkog sučelja:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Popis transfera</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Prikaži ikonu qBittorrenta u prostoru obavijesti</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation>Tvrdi disk</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Osluškivanje porta</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Limiti spajanja</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Proxy poslužitelj</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Red čekanja torrenta</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Limitiranje omjera djeljenja</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Koristi UPnP / NAT-PMP za prosljeđivanje porta s mojeg routera</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation>Ažuriraj moje dinamičko ime domene</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Servis:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Registar</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Ime domene:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Globalni limiti brzine</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation>Primijeni limit brzine za uTP spajanja</translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation>Primijeni limit brzine za dodatni promet</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Alternativni globalni limiti brzine</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Planiraj korištenje alternativnih limita brzine</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Omogući upravljanje propusnošću (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>U drugom slučaju, proxy poslužitelj bit će korišten za spajanja trackera</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>Koristi proxy za spajanja peerova</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Koristi HTTPS umjesto HTTP-a</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Uvezi SSL certifikat</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Uvezi SSl ključ</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certifikat:</translation>
</message>
<message>
<source>Key:</source>
<translation>Ključ:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation></translation>
</message>
</context>
<context>
@ -4134,7 +4172,7 @@ p, li { white-space: pre-wrap; }
<name>SearchCategories</name>
<message>
<source>All categories</source>
<translation>Sve kategorije</translation>
<translation>Kategorije</translation>
</message>
<message>
<source>Movies</source>
@ -4300,7 +4338,7 @@ Do you want to install it now?</source>
<name>ShutdownConfirmDlg</name>
<message>
<source>Shutdown confirmation</source>
<translation>Potvrda gašenja</translation>
<translation>Potvrda isključivanja</translation>
</message>
</context>
<context>
@ -4510,11 +4548,11 @@ Do you want to install it now?</source>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished">Neispravna torrent datoteka</translation>
<translation>Neispravna torrent datoteka</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished">Ovo nije ispravna torrent datoteka.</translation>
<translation>Ovo nije ispravna torrent datoteka.</translation>
</message>
</context>
<context>
@ -4532,7 +4570,7 @@ Do you want to install it now?</source>
<message>
<source>Done</source>
<comment>% Done</comment>
<translation>Gotovo</translation>
<translation>Napredak</translation>
</message>
<message>
<source>Status</source>
@ -4777,7 +4815,7 @@ Do you want to install it now?</source>
</message>
<message>
<source>Downloading</source>
<translation>Preuzimanje</translation>
<translation>Preuzimanja</translation>
</message>
<message>
<source>Completed</source>
@ -4793,7 +4831,7 @@ Do you want to install it now?</source>
</message>
<message>
<source>All labels</source>
<translation>Sve oznake</translation>
<translation>Sve označeno</translation>
</message>
<message>
<source>Unlabeled</source>
@ -5114,7 +5152,7 @@ Do you want to install it now?</source>
</message>
<message>
<source>buttonGroup</source>
<translation type="unfinished"></translation>
<translation>buttonGroup</translation>
</message>
<message>
<source>Set no ratio limit</source>
@ -5914,6 +5952,30 @@ Međutim, te tražilice su bile onemogućene.</translation>
<source>Successfully refreshed</source>
<translation>Uspješno obnovljeno</translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -79,7 +79,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Een geavanceerde Bittorrent client geprogrammeerd in C++, gebaseerd op Qt4 toolkit en libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent op Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -184,16 +190,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished">Toon programma on-screen meldingen</translation>
<translation>Toon programma on-screen meldingen</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Instelling</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Waarde</translation>
<translation>Waarde</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -352,19 +362,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Gebruike reguliere expressies</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Regex modues: gebruik reguliere expressies die gelijkaardig zijn aa Perl</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Wildcard modus: u kan gebruikem maken van &lt;ul&gt;&lt;li&gt;? om één enkel teken voor te stellen&lt;/li&gt;&lt;li&gt;* om nul of meerdere tekens voor te stellen&lt;li&gt;&lt;li&gt;Witruimtes tellen als AND operatoren&lt;li&gt;&lt;lu&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Wildcard modus: u kan gebruikem maken van &lt;ul&gt;&lt;li&gt;? om één enkel teken voor te stellen&lt;/li&gt;&lt;li&gt;* om nul of meerdere tekens voor te stellen&lt;li&gt;&lt;li&gt;| wordt gebruikt als als OR operator&lt;li&gt;&lt;lu&gt;</translation>
</message>
</context>
<context>
@ -533,43 +543,43 @@ U zou informatie moeten krijgen van u Webbrowser voorkeuren.</translation>
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>U dynamisch DNS werd succesvol geüpdate.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: De service is tijdelijk onbeschikbaar, er wordt opnieuw geprobeerd binnen 30 minuten.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: opgegeven hostname bestaat niet bij de opgegeven account.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: Ongeldige gebruikersnaam/wachtwoord.</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: qBittorrent werd geblacklist door deze service, gelieve de bug te rapporteren op http://bugs.qbittorent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: %1 werd teruggegeven door de service, gelieve de bug te rapporteren op http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: U gebruikersnaam werd geblokkeerd door misbruik.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: opgegeven domeinnaam is ongeldig.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: opgegegeven gebruikersnaam is te kort.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Dynamische DNS error: opgegegeven wachtwoord is te kort.</translation>
</message>
</context>
<context>
@ -1402,19 +1412,19 @@ Wil u qBittorrent updaten naar versie %1?</translation>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">HTTP Server</translation>
<translation>HTTP Server</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Torrent pad</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Torrent naam</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>De volgende parameters worden ondersteund:</translation>
</message>
</context>
<context>
@ -1988,7 +1998,7 @@ Wil u qBittorrent updaten naar versie %1?</translation>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Verbinding</translation>
<translation>Verbinding</translation>
</message>
</context>
<context>
@ -2505,119 +2515,147 @@ Wil u qBittorrent updaten naar versie %1?</translation>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>De volgende parameters worden ondersteund:
&lt;ul&gt;
&lt;li&gt;%f: Torrent pad&lt;/li&gt;
&lt;li&gt;%n: Torrent naam&lt;/li&gt;
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Tray icon stijl:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Normaal</translation>
<translation>Normaal</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation>Monochroom (Donker thema)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation>Monochroom (Licht thema)</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Deze server vereist een veilige verbinding (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Gebuikersinterface taal:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Overdrachtenlijst</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Toon qBittorrent in de notificatie ruimte</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation>Harde Schijf</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Luisterpoort</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Connectielimieten</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Proxy Server</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Torrent op de wachtlijst plaatsen</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Deel ratio limietering</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Gebruik UPnP / NAT-PMP om de poort van de router te forwarden</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation>Update mijn dynamische domeinnaam</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Service:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Registreer</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Domeinnaam:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Globale rate limieten</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation>Pas rate limiet toe op uTP connecties</translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation>Pas rate limiet to op transport overhead</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Alternatieve globale rate limieten</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Stel het gebruik van alternatieve limieten in</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Schakel bandbreedte management in (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>Anders, de proxy server wordt alleen gebruikt voor tracker connecties</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>Gebruik proxy voor peer connecties</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation>Voeg .!qB extensie toe aan onvolledige bestanden</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Gebruik HTTPS in plaats van HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Importeer SSL certificaat</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Importeer SSL Key</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certificaat:</translation>
</message>
<message>
<source>Key:</source>
<translation>Key:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Informatie over certificaten&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -3851,11 +3889,11 @@ Wilt u het nu installeren?</translation>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished">Ongeldig torrentbestand</translation>
<translation>Ongeldig torrentbestand</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished">Dit is geen geldig torrentbestand.</translation>
<translation>Dit is geen geldig torrentbestand.</translation>
</message>
</context>
<context>
@ -5141,6 +5179,30 @@ De plugins zijn uitgeschakeld.</translation>
<source>Successfully refreshed</source>
<translation>Succesvol vernieuwd</translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -79,7 +79,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Zaawansowany klient sieci bittorrent napisany w języku C++, z wykorzystaniem biblioteki Qt4 i libtorrent-rasterbar.&lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Strona domowa:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -169,7 +175,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Check for software updates</source>
<translation type="unfinished">Sprawdź aktualizację programu</translation>
<translation>Sprawdzaj aktualizacje programu</translation>
</message>
<message>
<source>Use system icon theme</source>
@ -177,23 +183,27 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Confirm torrent deletion</source>
<translation type="unfinished"></translation>
<translation>Potwierdzaj usuwanie torrenta</translation>
</message>
<message>
<source>IP Address to report to trackers (requires restart)</source>
<translation type="unfinished"></translation>
<translation>Adres IP zgłaszany trackerom (wymaga ponownego uruchomienia)</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Ustawienie</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Wartość</translation>
<translation>Wartość</translation>
</message>
<message>
<source>Display program on-screen notifications</source>
<translation>Wyświetlaj powiadomienia na ekranie</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -350,7 +360,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Rule renaming</source>
<translation type="unfinished">Zmiana nazwy</translation>
<translation>Zmiana nazwy</translation>
</message>
<message>
<source>Please type the new rule name</source>
@ -358,19 +368,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Używaj wyrażeń regularnych</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Tryb regex: używaj wyrażeń regularnych w stylu Perl</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Tryb wzorca: można użyć &lt;ul&gt;&lt;li&gt;? dla dowolnego pojedynczego znaku&lt;/li&gt;&lt;li&gt;* dla dowolnej ilości znaków&lt;/li&gt;&lt;li&gt;Białe znaki są traktowane jako operatory AND&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Tryb wzorca: można użyć &lt;ul&gt;&lt;li&gt;? dla dowolnego pojedynczego znaku&lt;/li&gt;&lt;li&gt;* dla dowolnej ilości znaków&lt;/li&gt;&lt;li&gt;Białe znaki są traktowane jako operatory OR&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -609,50 +619,50 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej.</t
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>Pomyślnie zaktualizowano dynamiczny DNS.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Błąd dynamicznego DNS: Usługa tymczasowo niedostępna, ponowienie za 30 minut.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Błąd dynamicznego DNS: Wskazane konto nie zawiera podanej nazwy hosta.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Błąd dynamicznego DNS: Nieprawidłowa nazwa użytkownika i/lub hasło.</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Błąd dynamicznego DNS: Usługa dodała program qBittorrent do czarnej listy, proszę zgłosić błąd na stronie http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Błąd dynamicznego DNS: Usługa zwróciła: %1, proszę zgłosić błąd na stronie http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Błąd dynamicznego DNS: Z powodu nadużycia nazwa użytkownika została zablokowana.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Błąd dynamicznego DNS: Podana nazwa domeny jest nieprawidłowa.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Błąd dynamicznego DNS: Podana nazwa użytkownika jest zbyt krótka.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Błąd dynamicznego DNS: Podane hasło jest zbyt krótkie.</translation>
</message>
</context>
<context>
<name>DownloadThread</name>
<message>
<source>I/O Error</source>
<translation type="unfinished">Błąd We/Wy</translation>
<translation>Błąd We/Wy</translation>
</message>
<message>
<source>The remote host name was not found (invalid hostname)</source>
@ -1565,11 +1575,11 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Save</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Zapisz</translation>
</message>
<message>
<source>qBittorrent client is not reachable</source>
<translation type="unfinished"></translation>
<translation>Klient qBittorrent jest nieosiągalny</translation>
</message>
<message>
<source>HTTP Server</source>
@ -1577,15 +1587,15 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Ścieżka torrenta</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Nazwa torrenta</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>Obsługiwane poniższe parametry:</translation>
</message>
</context>
<context>
@ -1899,7 +1909,7 @@ Powód: %2</translation>
</message>
<message>
<source>Recursive download confirmation</source>
<translation type="unfinished">Potwierdzenie pobierania rekursywnego</translation>
<translation>Potwierdzenie pobierania rekurencyjnego</translation>
</message>
<message>
<source>The torrent %1 contains torrent files, do you want to proceed with their download?</source>
@ -2006,23 +2016,23 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>&amp;Add torrent file...</source>
<translation type="unfinished">&amp;Otwórz plik torrent...</translation>
<translation>&amp;Otwórz plik torrent...</translation>
</message>
<message>
<source>Add &amp;link to torrent...</source>
<translation type="unfinished">&amp;Dodaj odnośnik do pliku torrent...</translation>
<translation>&amp;Dodaj odnośnik do pliku torrent...</translation>
</message>
<message>
<source>Import existing torrent...</source>
<translation type="unfinished">Importuj plik torrent...</translation>
<translation>Importuj plik torrent...</translation>
</message>
<message>
<source>Execution &amp;Log</source>
<translation type="unfinished">&amp;Dziennik programu</translation>
<translation>&amp;Dziennik programu</translation>
</message>
<message>
<source>Execution Log</source>
<translation type="unfinished">Dziennik programu</translation>
<translation>Dziennik programu</translation>
</message>
<message>
<source>Auto-Shutdown on downloads completion</source>
@ -2046,7 +2056,7 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>The password should contain at least 3 characters</source>
<translation type="unfinished"></translation>
<translation>Hasło powinno zawierać przynajmniej 3 znaki</translation>
</message>
</context>
<context>
@ -2166,7 +2176,7 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Połączenie</translation>
<translation>Połączenie</translation>
</message>
</context>
<context>
@ -2599,7 +2609,7 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Start / Stop Torrent</source>
<translation type="unfinished">Wznów / Wstrzymaj pobieranie</translation>
<translation>Wznów / Wstrzymaj pobieranie</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP port forwarding from my router</source>
@ -2607,7 +2617,7 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Privacy</source>
<translation type="unfinished">Prywatność</translation>
<translation>Ochrona prywatności</translation>
</message>
<message>
<source>Enable DHT (decentralized network) to find more peers</source>
@ -2627,19 +2637,19 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Encryption mode:</source>
<translation type="unfinished">Tryb szyfrowania:</translation>
<translation>Tryb szyfrowania:</translation>
</message>
<message>
<source>Prefer encryption</source>
<translation type="unfinished">Preferuj szyfrowanie</translation>
<translation>Preferuj szyfrowanie</translation>
</message>
<message>
<source>Require encryption</source>
<translation type="unfinished">Wymagaj szyfrowania</translation>
<translation>Wymagaj szyfrowania</translation>
</message>
<message>
<source>Disable encryption</source>
<translation type="unfinished">Wyłącz szyfrowanie</translation>
<translation>Wyłącz szyfrowanie</translation>
</message>
<message>
<source>User Interface</source>
@ -2651,27 +2661,27 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Behavior</source>
<translation type="unfinished"></translation>
<translation>Zachowanie</translation>
</message>
<message>
<source>Language</source>
<translation type="unfinished">Język</translation>
<translation>Język</translation>
</message>
<message>
<source>Power Management</source>
<translation type="unfinished"></translation>
<translation>Zarządzanie energią</translation>
</message>
<message>
<source>Inhibit system sleep when torrents are active</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Nie pozwalaj na usypianie systemu gdy aktywne torrenty</translation>
</message>
<message>
<source>Bypass authentication for localhost</source>
<translation type="unfinished"></translation>
<translation>Pomiń uwierzytelnianie dla lokalnego hosta</translation>
</message>
<message>
<source>Ask for program exit confirmation</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Pytaj o potwierdzenie przy wyjściu</translation>
</message>
<message>
<source>The following parameters are supported:
@ -2679,119 +2689,151 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Obsługiwane poniższe parametry:
&lt;ul&gt;
&lt;li&gt;%f: ścieżka torrenta&lt;/li&gt;
&lt;li&gt;%n: nazwa torrenta&lt;/li&gt;
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Styl ikony w obszarze powiadomień:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Normalny</translation>
<translation type="unfinished">normalny</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation type="unfinished">monochromatyczny (ciemny motyw)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation type="unfinished">monochromatyczny (jasny motyw)</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Ten serwer wymaga bezpiecznego połączenia (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Język interfejsu:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Lista transferów</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Pokazuj ikonę qBittorrent w obszarze powiadomień</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translatorcomment>A może lepiej &quot;Pamięć masowa&quot;, odnosi się to do ustawień związanych z miejscem gdzie mają być pobierane dane</translatorcomment>
<translation type="unfinished">Dysk twardy</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Port nasłuchu</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Limit połączeń</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Serwer proxy</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Kolejkowanie torrentów</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Ograniczenie współczynnika udziału</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Używaj UPnP / NAT-PMP do przekierowania portów na routerze</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Aktualizuj nazwę domeny dynamicznej</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Usługa:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Zarejestruj</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Nazwa domeny:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Ogólne limity prędkości</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Stosuj limity prędkości do połączeń uTP</translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translatorcomment>Jeszcze nie wiem o co kaman
Stara opcja była:
Ignoruj narzuty protokołu TCP/IP w limitach prędkości</translatorcomment>
<translation type="unfinished">Stosuj limity prędkości do transferów z narzutem</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Alternatywne ogólne limity prędkości</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Harmonogram użycia alternatywnych limitów prędkości</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Włącz zarządzanie pasmem (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>W przeciwnym razie serwer proxy będzie używany tylko do połączeń z trackerem</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>Używaj proxy do połączeń z partnerami</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation>Dodaj rozszerzenie .!qB do niekompletnych plików</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Używaj HTTPS zamiast HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation type="unfinished">Importuj certyfikat SSL</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation type="unfinished">Importuj klucz SSL</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certyfikat:</translation>
</message>
<message>
<source>Key:</source>
<translation>Klucz:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Informacja na temat certyfikatów&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -2814,7 +2856,7 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Sorry, we can&apos;t preview this file</source>
<translation type="unfinished">Przepraszamy, podgląd pliku jest niedostępny</translation>
<translation>Przepraszamy, podgląd pliku jest niedostępny</translation>
</message>
</context>
<context>
@ -3100,7 +3142,7 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Torrent content:</source>
<translation type="unfinished">Zawartość torrenta:</translation>
<translation>Zawartość torrenta:</translation>
</message>
</context>
<context>
@ -3269,7 +3311,7 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
<message>
<source>Recursive download of file %1 embedded in torrent %2</source>
<comment>Recursive download of test.torrent embedded in torrent test2</comment>
<translation type="unfinished">Rekursywne pobieranie pliku %1 osadzonego w pliku torrent %2</translation>
<translation>Rekurencyjne pobieranie pliku %1 osadzonego w pliku torrent %2</translation>
</message>
<message>
<source>Unable to decode %1 torrent file.</source>
@ -3277,20 +3319,20 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Torrent name: %1</source>
<translation type="unfinished">Nazwa torrenta: %1</translation>
<translation>Nazwa torrenta: %1</translation>
</message>
<message>
<source>Torrent size: %1</source>
<translation type="unfinished">Rozmiar torrenta: %1</translation>
<translation>Rozmiar torrenta: %1</translation>
</message>
<message>
<source>Save path: %1</source>
<translation type="unfinished">Katalog zapisu: %1</translation>
<translation>Katalog docelowy: %1</translation>
</message>
<message>
<source>The torrent was downloaded in %1.</source>
<comment>The torrent was downloaded in 1 hour and 20 seconds</comment>
<translation type="unfinished">Torrent został pobrany w %1.</translation>
<translation>Torrent został pobrany w %1.</translation>
</message>
<message>
<source>Thank you for using qBittorrent.</source>
@ -3322,11 +3364,11 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Fast resume data was rejected for torrent %1, checking again...</source>
<translation type="unfinished">Szybkie wznowienie pobierania zostało odrzucone dla torrenta %1, ponowne sprawdzanie...</translation>
<translation>Szybkie wznowienie pobierania zostało odrzucone dla torrenta %1, ponowne sprawdzanie...</translation>
</message>
<message>
<source>Url seed lookup failed for url: %1, message: %2</source>
<translation type="unfinished">Błąd wyszukiwania url partnera dla adresu:%1, komunikat: %2</translation>
<translation>Błąd wyszukiwania url partnera dla adresu:%1, komunikat: %2</translation>
</message>
<message>
<source>Downloading &apos;%1&apos;, please wait...</source>
@ -3372,19 +3414,19 @@ Czy chcesz zaktualizować program do wersji %1?</translation>
</message>
<message>
<source>Reporting IP address %1 to trackers...</source>
<translation type="unfinished"></translation>
<translation>Zgłaszanie trackerom adresu IP %1...</translation>
</message>
<message>
<source>The computer will now go to sleep mode unless you cancel within the next 15 seconds...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Komputer zostanie uśpiony jeśli nie anulujesz akcji w ciągu 15 sekund...</translation>
</message>
<message>
<source>The computer will now be switched off unless you cancel within the next 15 seconds...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Komputer zostanie wyłączony jeśli nie anulujesz akcji w ciągu 15 sekund...</translation>
</message>
<message>
<source>qBittorrent will now exit unless you cancel within the next 15 seconds...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Działanie qBittorrent zostanie zakończone jeśli nie anulujesz akcji w ciągu 15 sekund...</translation>
</message>
</context>
<context>
@ -3826,7 +3868,7 @@ Do you want to install it now?</source>
<name>ShutdownConfirmDlg</name>
<message>
<source>Shutdown confirmation</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Potwierdzenie zamykania</translation>
</message>
</context>
<context>
@ -3908,16 +3950,16 @@ Do you want to install it now?</source>
</message>
<message>
<source>Click to switch to alternative speed limits</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Kliknij aby przełączyć na alternatywne limity prędkości</translation>
</message>
<message>
<source>Click to switch to regular speed limits</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Kliknij aby przełączyć na normalne limity prędkości</translation>
</message>
<message>
<source>%1/s</source>
<comment>Per second</comment>
<translation type="unfinished">%1/s</translation>
<translation>%1/s</translation>
</message>
</context>
<context>
@ -3949,7 +3991,7 @@ Do you want to install it now?</source>
</message>
<message>
<source>No input path set</source>
<translation type="unfinished">Nieznany katalog źródłowy</translation>
<translation>Nieznany katalog źródłowy</translation>
</message>
<message>
<source>Please type an input path first</source>
@ -4007,7 +4049,7 @@ Do you want to install it now?</source>
</message>
<message>
<source>This assistant will help you share with qBittorrent a torrent that you have already downloaded.</source>
<translation type="unfinished">Ten asystent pomoże Ci dzielić za pomocą qBittorrent pliki które zostały już wcześniej pobrane.</translation>
<translation>Ten asystent pomoże Ci dzielić się plikami, które zostały już wcześniej pobrane.</translation>
</message>
<message>
<source>Torrent file to import:</source>
@ -4055,11 +4097,11 @@ Do you want to install it now?</source>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished">Nieprawidłowy plik torrent</translation>
<translation>Nieprawidłowy plik torrent</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished">To nie jest prawidłowy plik torrent.</translation>
<translation>To nie jest prawidłowy plik torrent.</translation>
</message>
</context>
<context>
@ -4155,7 +4197,7 @@ Do you want to install it now?</source>
<message>
<source>Time Active</source>
<comment>Time (duration) the torrent is active (not paused)</comment>
<translation type="unfinished">Czas pobierania</translation>
<translation type="unfinished">Aktywny przez</translation>
</message>
</context>
<context>
@ -4307,7 +4349,7 @@ Do you want to install it now?</source>
<message>
<source>Seeded for %1</source>
<comment>e.g. Seeded for 3m10s</comment>
<translation type="unfinished">Wysyłany przez %1</translation>
<translation type="unfinished">wysyłany przez %1</translation>
</message>
</context>
<context>
@ -4545,7 +4587,7 @@ Do you want to install it now?</source>
</message>
<message>
<source>Set location...</source>
<translation type="unfinished">Zmień położenie...</translation>
<translation>Zmień położenie...</translation>
</message>
<message>
<source>Preview file...</source>
@ -4604,18 +4646,18 @@ Do you want to install it now?</source>
</message>
<message>
<source>Limit share ratio...</source>
<translation type="unfinished"></translation>
<translation>Ogranicz współczynnik udziału...</translation>
</message>
</context>
<context>
<name>UpDownRatioDlg</name>
<message>
<source>Torrent Upload/Download Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Ograniczanie współczynnika udziału</translation>
</message>
<message>
<source>Use global ratio limit</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Użyj globalnego limitu</translation>
</message>
<message>
<source>buttonGroup</source>
@ -4623,11 +4665,11 @@ Do you want to install it now?</source>
</message>
<message>
<source>Set no ratio limit</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Ustaw bez limitu</translation>
</message>
<message>
<source>Set ratio limit to</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Ustaw limit na</translation>
</message>
</context>
<context>
@ -4908,11 +4950,11 @@ Do you want to install it now?</source>
</message>
<message>
<source>Tracker URLs:</source>
<translation type="unfinished">Adresy trackerów:</translation>
<translation>Adresy trackerów:</translation>
</message>
<message>
<source>Web seeds urls:</source>
<translation type="unfinished">Adresy seedów www:</translation>
<translation>Adresy seedów www:</translation>
</message>
<message>
<source>Comment:</source>
@ -5015,11 +5057,11 @@ Do you want to install it now?</source>
</message>
<message>
<source>Add torrent links</source>
<translation type="unfinished">Dodaj odnośniki do plików torrent</translation>
<translation>Dodaj odnośniki do plików torrent</translation>
</message>
<message>
<source>Both HTTP and Magnet links are supported</source>
<translation type="unfinished">Wspierane zarówno odnośniki HTTP jak i Magnet</translation>
<translation>Wspierane zarówno odnośniki HTTP jak i Magnet</translation>
</message>
</context>
<context>
@ -5342,7 +5384,7 @@ Jednak tamte wtyczki były wyłączone.</translation>
</message>
<message>
<source>Failed to add Scan Folder &apos;%1&apos;: %2</source>
<translation type="unfinished">Błąd podczas dodawania katalogu do obserwowanych &apos;%1&apos;: %2</translation>
<translation>Błąd podczas dodawania katalogu do obserwowanych &apos;%1&apos;: %2</translation>
</message>
<message>
<source>Parsing error</source>
@ -5363,6 +5405,31 @@ Jednak tamte wtyczki były wyłączone.</translation>
</message>
<message>
<source>Successfully refreshed</source>
<translatorcomment>filtr czy lista?</translatorcomment>
<translation type="unfinished">Pomyślnie odświeżony</translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -5455,7 +5522,7 @@ Jednak tamte wtyczki były wyłączone.</translation>
</message>
<message>
<source>Go to description page</source>
<translation type="unfinished">Otwórz stronę z opisem</translation>
<translation>Otwórz stronę z opisem</translation>
</message>
</context>
<context>

Binary file not shown.

View file

@ -63,7 +63,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;(new line)
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;(new line)
p, li { white-space: pre-wrap; }(new line)
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;(new line)
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Um cliente BitTorrent avançado programado em C++, baseado no kit de ferramentas Qt4 e libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;(new line)
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;(new line)
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent no Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -172,16 +178,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished">Exibir notificações do programa na tela</translation>
<translation>Exibir notificações do programa na tela</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Configuração</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Valor</translation>
<translation>Valor</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -340,19 +350,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Usar expressões regulares</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Modo Regex: Usar expressões regulares estilo Perl</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Modo coringa: você pode usar&lt;ul&gt;&lt;li&gt;? para atingir um caracter&lt;/li&gt;&lt;li&gt;* para atingir zero ou mais de vários caracteres&lt;/li&gt;&lt;li&gt;Espaços vazios contam como operador AND&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Modo coringa: você pode usar&lt;ul&gt;&lt;li&gt;? para atingir um caracter&lt;/li&gt;&lt;li&gt;* para atingir zero ou mais de vários caracteres&lt;/li&gt;&lt;li&gt;| é usado como como operador OR&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -616,43 +626,43 @@ Você deve buscar essa informação nas preferências do seu navegador.</transla
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>Seu DNS dinâmico foi atualizado com sucesso.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: O serviço está temporariamente inacessível, tentarei novamente em 30 minutos.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: o hostname não existe na conta.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: Usuário/Senha inválido(s).</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: qBittorrent está na lista negra por este serviço, por favor envie este bug para http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: %1 foi retornado pelo serviço, por favor envie este bug para http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: Seu usuário foi bloqueado por motivo de abuso.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: O domínio é inválido.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: Usuário informado é muito pequeno.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: A senha é muito pequena.</translation>
</message>
</context>
<context>
@ -1591,19 +1601,19 @@ Gostaria de atualizar o qBittorrrent para a versão %1?</translation>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">Servidor HTTP</translation>
<translation>Servidor HTTP</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Caminho torrent</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Nome do torrent</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>Os parâmetros a seguir são suportados:</translation>
</message>
</context>
<context>
@ -2184,7 +2194,7 @@ Gostaria de atualizar o qBittorrrent para a versão %1?</translation>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Conexão</translation>
<translation>Conexão</translation>
</message>
</context>
<context>
@ -2700,119 +2710,147 @@ Gostaria de atualizar o qBittorrrent para a versão %1?</translation>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Os parâmetros a seguir são suportados:(new line)
&lt;ul&gt;(new line)
&lt;li&gt;%f: Caminho do Torrent&lt;/li&gt;(new line)
&lt;li&gt;%n: Nome do Torrent&lt;/li&gt;(new line)
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Estilo do icone da bandeja:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Normal</translation>
<translation>Normal</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation>Monocromático (Dark theme)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation>Monocromático (Light theme)</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Este servidor espera por uma conexão segura (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Linguagem da interface de usuário:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Lista de transferência</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Mostrar qBittorrent na área de notificação</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation>Disco Rígido</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Escutando Porta</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Limites de Conexão</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Servidor Proxy</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Torrents na espera</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Taxa limite de compartilhamento</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Use UPnP / NAT-PMP para redirecionar a porta do meu roteador</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation>Atualize meu nome de domínio dinâmico</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Serviço:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Registro</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Nome de domínio:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Limite Global</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation>Aplicar taxa limite para conexões uTP </translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation>Aplicar taxa limite para o transporte fora da cabeça</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Taxa limite global alternativa</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Agende para usar taxas limite alternativas</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Habilitar manutenção de largura de banda (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>Então, o servidor proxy é somente usado para conexões de tracker</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>Usar proxy para conexões de peer</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation>Adicionar extensão .!qB para arquivos incompletos</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Usar HTTPS ao invez de HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Importar certificado SSL</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Importar chave SSL</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certificado:</translation>
</message>
<message>
<source>Key:</source>
<translation>Chave:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Informações sobre certificados&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -4073,11 +4111,11 @@ Gostaria de instalar agora?</translation>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished">Arquivo torrent inválido</translation>
<translation>Arquivo torrent inválido</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished">Este não é um arquivo torrent válido.</translation>
<translation>Este não é um arquivo torrent válido.</translation>
</message>
</context>
<context>
@ -5403,6 +5441,30 @@ Portanto os plugins foram desabilitados.</translation>
<source>Successfully refreshed</source>
<translation>Atualizado com sucesso</translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -63,7 +63,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;(new line)
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;(new line)
p, li { white-space: pre-wrap; }(new line)
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;(new line)
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Um cliente BitTorrent avançado programado em C++, baseado no kit de ferramentas Qt4 e libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;(new line)
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;(new line)
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent no Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -172,16 +178,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished">Exibir notificações do programa na tela</translation>
<translation>Exibir notificações do programa na tela</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Configuração</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Valor</translation>
<translation>Valor</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -340,19 +350,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Usar expressões regulares</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Modo Regex: Usar expressões regulares estilo Perl</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Modo coringa: você pode usar&lt;ul&gt;&lt;li&gt;? para atingir um caracter&lt;/li&gt;&lt;li&gt;* para atingir zero ou mais de vários caracteres&lt;/li&gt;&lt;li&gt;Espaços vazios contam como operador AND&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Modo coringa: você pode usar&lt;ul&gt;&lt;li&gt;? para atingir um caracter&lt;/li&gt;&lt;li&gt;* para atingir zero ou mais de vários caracteres&lt;/li&gt;&lt;li&gt;| é usado como como operador OR&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -616,43 +626,43 @@ Você deve buscar essa informação nas preferências do seu navegador.</transla
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>Seu DNS dinâmico foi atualizado com sucesso.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: O serviço está temporariamente inacessível, tentarei novamente em 30 minutos.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: o hostname não existe na conta.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: Usuário/Senha inválido(s).</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: qBittorrent está na lista negra por este serviço, por favor envie este bug para http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: %1 foi retornado pelo serviço, por favor envie este bug para http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: Seu usuário foi bloqueado por motivo de abuso.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: O domínio é inválido.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: Usuário informado é muito pequeno.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Erro de DNS dinâmico: A senha é muito pequena.</translation>
</message>
</context>
<context>
@ -1591,19 +1601,19 @@ Gostaria de atualizar o qBittorrrent para a versão %1?</translation>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">Servidor HTTP</translation>
<translation>Servidor HTTP</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Caminho torrent</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Nome do torrent</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>Os parâmetros a seguir são suportados:</translation>
</message>
</context>
<context>
@ -2184,7 +2194,7 @@ Gostaria de atualizar o qBittorrrent para a versão %1?</translation>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Conexão</translation>
<translation>Conexão</translation>
</message>
</context>
<context>
@ -2700,119 +2710,147 @@ Gostaria de atualizar o qBittorrrent para a versão %1?</translation>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Os parâmetros a seguir são suportados:(new line)
&lt;ul&gt;(new line)
&lt;li&gt;%f: Caminho do Torrent&lt;/li&gt;(new line)
&lt;li&gt;%n: Nome do Torrent&lt;/li&gt;(new line)
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Estilo do icone da bandeja:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Normal</translation>
<translation>Normal</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation>Monocromático (Dark theme)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation>Monocromático (Light theme)</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Este servidor espera por uma conexão segura (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Linguagem da interface de usuário:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Lista de transferência</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Mostrar qBittorrent na área de notificação</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation>Disco Rígido</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Escutando Porta</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Limites de Conexão</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Servidor Proxy</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Torrents na espera</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Taxa limite de compartilhamento</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Use UPnP / NAT-PMP para redirecionar a porta do meu roteador</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation>Atualize meu nome de domínio dinâmico</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Serviço:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Registro</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Nome de domínio:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Limite Global</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation>Aplicar taxa limite para conexões uTP </translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation>Aplicar taxa limite para o transporte fora da cabeça</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Taxa limite global alternativa</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Agende para usar taxas limite alternativas</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Habilitar manutenção de largura de banda (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>Então, o servidor proxy é somente usado para conexões de tracker</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>Usar proxy para conexões de peer</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation>Adicionar extensão .!qB para arquivos incompletos</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Usar HTTPS ao invez de HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Importar certificado SSL</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Importar chave SSL</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certificado:</translation>
</message>
<message>
<source>Key:</source>
<translation>Chave:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Informações sobre certificados&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -4073,11 +4111,11 @@ Gostaria de instalar agora?</translation>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished">Arquivo torrent inválido</translation>
<translation>Arquivo torrent inválido</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished">Este não é um arquivo torrent válido.</translation>
<translation>Este não é um arquivo torrent válido.</translation>
</message>
</context>
<context>
@ -5403,6 +5441,30 @@ Portanto os plugins foram desabilitados.</translation>
<source>Successfully refreshed</source>
<translation>Atualizado com sucesso</translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

View file

@ -163,6 +163,10 @@ p, li { white-space: pre-wrap; }
<source>Display program on-screen notifications</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomatedRssDownloader</name>
@ -2333,6 +2337,30 @@ Would you like to update qBittorrent to version %1?</source>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import SSL Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Certificate:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Key:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewSelect</name>
@ -4849,6 +4877,30 @@ Numai acele adăugate de dvs. pot fi dezinstalate.
<source>Successfully refreshed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -205,6 +205,10 @@ p, li { white-space: pre-wrap; }
<comment>Value set for this setting</comment>
<translation>Значение</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation>Обмениваться трекерами с другими пирами</translation>
</message>
</context>
<context>
<name>AutomatedRssDownloader</name>
@ -2891,6 +2895,30 @@ Would you like to update qBittorrent to version %1?</source>
<source>Append .!qB extension to incomplete files</source>
<translation>Добавить расширение .!qB к незаконченным файлам</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Использовать HTTPS вместо HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Импортировать сертификат SSL</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Импортировать ключ SSL</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Сертификат:</translation>
</message>
<message>
<source>Key:</source>
<translation>Ключ:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Информация о сертификатах&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>PreviewSelect</name>
@ -5492,6 +5520,30 @@ However, those plugins were disabled.</source>
<source>Successfully refreshed</source>
<translation>Успешно обновлён</translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation>SSL сертификат (*.crt *.pem)</translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation>SSL ключ (*.key *.pem)</translation>
</message>
<message>
<source>Invalid key</source>
<translation>Недействительный ключ</translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation>Это не действительный SSL ключ.</translation>
</message>
<message>
<source>Invalid certificate</source>
<translation>Недействительный сертификат</translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation>Это не действительный SSL сертификат.</translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -79,7 +79,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Pokročílý klient siete Bittorrent naprogramovaný v C++, založený na sade nástrojov Qt4 a libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Domovská stránka:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Sledovanie chýb:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Fórum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent na Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -188,16 +194,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished">Zobrazovať OSD upozornenia</translation>
<translation>Zobrazovať OSD upozornenia</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Nastavenie</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Hodnota</translation>
<translation>Hodnota</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -356,19 +366,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Používať regulárne výrazy</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Režim regulárnych výrazov: používať štýl Perl</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Režim zástupných znakov: &lt;ul&gt;&lt;li&gt;? zodpovedá ľubovoľnému jednotlivému znaku&lt;/li&gt;&lt;li&gt;* zodpovedá nula alebo viac ľubovoľným znakom&lt;/li&gt;&lt;li&gt;Netlačiteľné znaky sa počítajú ako operátory AND&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Režim zástupných znakov: &lt;ul&gt;&lt;li&gt;? zodpovedá ľubovoľnému jednotlivému znaku&lt;/li&gt;&lt;li&gt;* zodpovedá nula alebo viac ľubovoľným znakom&lt;/li&gt;&lt;li&gt;| sa používa ako operátor OR&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -628,43 +638,43 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>Váš dynamický DNS záznam bol úspešne aktualizovaný.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Služba je dočasne nedostupná, pokus sa zopakuje o 30 minút.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Zadaný názov hostiteľa v uvedenom účte neexistuje.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Neplatné používateľské meno alebo heslo.</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: qBittorrent bol zaradenú na čiernu listinu služby, prosím, nahláste chybu na http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Služba vrátila %1, prosím, nahláste chybu na http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Vaše používateľské meno bolo zablokované z dôvodu zneužitia.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Zadaný názov domény nie je platný.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Zadané používateľské meno je príliš krátke.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Chyba dynamického DNS: Zadané heslo je príliš krátke.</translation>
</message>
</context>
<context>
@ -1596,19 +1606,19 @@ Chcete aktualizovať qBittorrent na verziu %1?</translation>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">HTTP Server</translation>
<translation>HTTP server</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Cesta k torrentu</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Názov torrentu</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>Nasledovné parametre podporované:</translation>
</message>
</context>
<context>
@ -2185,7 +2195,7 @@ Chcete aktualizovať qBittorrent na verziu %1?</translation>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Spojenie</translation>
<translation>Spojenie</translation>
</message>
</context>
<context>
@ -2702,119 +2712,147 @@ Chcete aktualizovať qBittorrent na verziu %1?</translation>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Nasledovné parametre podporované:
&lt;ul&gt;
&lt;li&gt;%f: Cesta k torrentu&lt;/li&gt;
&lt;li&gt;%n: Názov torrentu&lt;/li&gt;
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Štýl ikony v oznamovacej oblasti:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Normálna</translation>
<translation>Normálny</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation>Monochromatický (tmavá téma)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation>Monochromatický (svetlá téma)</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Tento server vyžaduje zabezpečené pripojenie (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Jazyk používateľského rozhrania:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Zoznam prenosov</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Zobraziť qBittorrent v oznamovacej oblasti</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation>Pevný disk</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Počúvať na porte</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Limit spojení</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Proxy server</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Zaraďovanie torrentov do frontu</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Obmedzenie pomeru zdieľania</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Použiť presmerovanie portov UPnP/NAT-PMP z môjho smerovača</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation>Aktualizovať môj dynamický názov domény</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Služba:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Zaregistrovať sa</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Názov domény:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Globálne rýchlostné obmedzenia</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation>Použiť rýchlostné obmedzenie na spojenia uTP</translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation>Použiť rýchlostné obmedzenie na réžiu prenosu</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Alternatívne globálne rýchlostné obmedzenia</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Naplánovať použitie alternatívnych rýchlostných obmedzení</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Zapnúť správu šírky pásma (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>Inak sa proxy server použije iba na pripojenia k trackeru</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>Používať proxy na spojenia s rovesníkmi</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation>Pridávať príponu .!qB k neúplným súborom</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Používať HTTPS namiesto HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Importovať certifikát SSL</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Importovať kľúč SSL</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certifikát:</translation>
</message>
<message>
<source>Key:</source>
<translation>Kľúč:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Informácie o certifikátoch&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -4076,11 +4114,11 @@ Chcete ho nainštalovať teraz?</translation>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished">Neplatný torrent</translation>
<translation>Neplatný torrent</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished">Toto nie je platný torrent.</translation>
<translation>Toto nie je platný torrent.</translation>
</message>
</context>
<context>
@ -5406,6 +5444,30 @@ Tieto moduly však boli vypnuté.</translation>
<source>Successfully refreshed</source>
<translation>Úspešne obnovené</translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -80,7 +80,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Напредни Бит-торен клијент програмиран у C++, базиран на Qt4 програмском алату и libtorrent-rasterbar-у. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -191,16 +197,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished">Прикажи програмска обавештења на екрану</translation>
<translation>Прикажи програмска обавештења на екрану</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Подешавање</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Вредност</translation>
<translation>Вредност</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation>Размена претилаца са осталим учесницима</translation>
</message>
</context>
<context>
@ -360,19 +370,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Користите регуларне изразе</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Regex мод: користи слично Perl-у регуларне изразе</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Џокер мод: можете користити&lt;ul&gt;&lt;li&gt;? да представља било који појединачни карактер&lt;/li&gt;&lt;li&gt;* да представља нулу или било које друге карактере&lt;/li&gt;&lt;li&gt;Размак број као AND операторе&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Џокер мод: можете користити&lt;ul&gt;&lt;li&gt;? да представља било који појединачни карактер&lt;/li&gt;&lt;li&gt;* да представља нулу или било које друге карактере&lt;/li&gt;&lt;li&gt;| се користи као OR оператор&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -630,7 +640,7 @@ p, li { white-space: pre-wrap; }
<message>
<source>Key</source>
<extracomment>As in Key/Value pair</extracomment>
<translation>Тастер</translation>
<translation>Кључ</translation>
</message>
<message>
<source>Value</source>
@ -640,7 +650,7 @@ p, li { white-space: pre-wrap; }
<message>
<source>Common keys for cookies are : &apos;%1&apos;, &apos;%2&apos;.
You should get this information from your Web browser preferences.</source>
<translation>Уобичајени тастери за колачиће су : &apos;%1&apos;, &apos;%2&apos;.
<translation>Уобичајени кључеви за колачиће су : &apos;%1&apos;, &apos;%2&apos;.
Требало би да добијете ове информације из подешавања вашег Веб читача.</translation>
</message>
</context>
@ -648,43 +658,43 @@ You should get this information from your Web browser preferences.</source>
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>Ваш динамички DNS је успешно ажуриран.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: сервис је привремено недоступан, биће проверено за 30 минута.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: наведено име рачунара не постоји на специфираном налогу.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: Погрешно корисничко име/лозинка.</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: qBittorrent је на црној листи сервиса, пријавите грешку на http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: %1 је враћен од сервиса, пријавите грешку на http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: Ваше корисничко име је блокирано због злоупотребе.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: Наведено име домена је погрешно.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: Наведено корисничко име је прекратко.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Динамички DNS грешка: Наведена лозинка је прекратка.</translation>
</message>
</context>
<context>
@ -1562,11 +1572,11 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Only one link per line</source>
<translation>Само један Линк по линији</translation>
<translation>Само један линк по линији</translation>
</message>
<message>
<source>Download local torrent</source>
<translation>Преузми локални Торент</translation>
<translation>Преузми локални торент</translation>
</message>
<message>
<source>Torrent files were correctly added to download list.</source>
@ -1643,19 +1653,19 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">HTTP Сервер</translation>
<translation>HTTP Сервер</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Путања Трента</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Име Торента</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>Следећи параметри су подржани:</translation>
</message>
</context>
<context>
@ -1796,7 +1806,7 @@ No further notices will be issued.</source>
</message>
<message>
<source>Alternative speed limits</source>
<translation>Алтернативна ограничења брзине</translation>
<translation>Алтернативно ограничење брзине</translation>
</message>
<message>
<source>&amp;About</source>
@ -2244,7 +2254,7 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Конекције</translation>
<translation>Конекције</translation>
</message>
</context>
<context>
@ -2653,6 +2663,7 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message utf8="true">
<source>Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...)</source>
<translatorcomment>peer-пир-учесник</translatorcomment>
<translation>Размењуј peer-ове са компатибилним Bittorrent клијентима (µTorrent, Vuze, ...)</translation>
</message>
<message>
@ -2777,115 +2788,141 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Кориснички интерфејс Језик:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Трансфер листа</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Прикажи qBittorrent на системској палети</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Изглед системске иконе:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Нормалан</translation>
<translation>Нормалан</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation>Једнобојан (Тамна тема)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation>Једнобојан (Светла тема)</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation>Хард диск</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Овај сервер захтева безбедну конекцију (SSL)</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Пријемни порт</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Конекциона ограничења</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Прокси сервер</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Општа вредност ограничења</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Омогући управљање пропусног опсега (uTP)</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation>Примени ведност ограничења на uTP конекције</translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation>Примени ведносна ограничења код прекорачење преноса</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Алтернатива општег ограничења брзине</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Распоред коришћења алтернативног ограничења брзине</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Опслуживање Торета</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Ограничење индекса дељења</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Користи UPnP / NAT-PMP преусмерење порта са мог рутера</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation>Обнови име мог динамичког домена</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Сервис:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Регистар</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Име домена:</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translatorcomment>tracker-пратилац</translatorcomment>
<translation>У супротном, прокси сервер се једино користи за конекције tracker-а(пратилаца)</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translatorcomment>peer-учесник</translatorcomment>
<translation>Користи прокси за peer(учесничке) конекције</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation>Додај .!qB екстензију у некомплетне фајлове</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Користи HTTPS уместо HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Увоз SSL сертификата</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Увоз SSL кључа</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Сертификат:</translation>
</message>
<message>
<source>Key:</source>
<translation>Кључ:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -2989,6 +3026,7 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Torrent hash:</source>
<translatorcomment>hash-контролна сума</translatorcomment>
<translation>Торент hash:</translation>
</message>
<message>
@ -3844,7 +3882,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Searching...</source>
<translation>Претражи...</translation>
<translation>Претраживање...</translation>
</message>
<message>
<source>Search Engine</source>
@ -4926,7 +4964,7 @@ Do you want to install it now?</source>
</message>
<message>
<source>Remember choice</source>
<translation>Запамти изабрано</translation>
<translation>Запамти избор</translation>
</message>
<message>
<source>Also delete the files on the hard disk</source>
@ -5531,6 +5569,38 @@ However, those plugins were disabled.</source>
<source>Successfully refreshed</source>
<translation>Успешно обновљен</translation>
</message>
<message>
<source>SSL Certificate (*.crt)</source>
<translation type="obsolete">SSL Сертификат (*.crt)</translation>
</message>
<message>
<source>SSL Key (*.key)</source>
<translation type="obsolete">SSL Кључ (*.key)</translation>
</message>
<message>
<source>Invalid key</source>
<translation>Погрешан кључ</translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation>Ово није валидан SSL кључ.</translation>
</message>
<message>
<source>Invalid certificate</source>
<translation>Неважећи сертификат</translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation>Ово није валидан SSL сертификат.</translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -79,7 +79,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;En avancerad BitTorrent-klient programmerad i C++, baserad Qt4 toolkit och libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Webbplats:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Felhantering:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent på Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -184,16 +190,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished">Visa skärmnotifieringar</translation>
<translation>Visa programmet skärmnotifieringar</translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation>Inställning</translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished">Värde</translation>
<translation>Värde</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -352,19 +362,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>Använd reguljära uttryck</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>Regex-läge: använd Perl-liknande reguljära uttryck</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Jokerteckensläge: du kan använda&lt;ul&gt;&lt;li&gt;? för att matcha ett enda tecken&lt;/li&gt;&lt;li&gt;* för att matcha noll eller flera tecken&lt;/li&gt;&lt;li&gt;Blanksteg räknas som AND-operatorer&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Jokerteckensläge: du kan använda&lt;ul&gt;&lt;li&gt;? för att matcha ett enda tecken&lt;/li&gt;&lt;li&gt;* för att matcha noll eller flera tecken&lt;/li&gt;&lt;li&gt;| använd som OR-operator&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -603,43 +613,43 @@ Du kan få denna information från inställningarna i din webbläsare.</translat
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>Din dynamiska DNS uppdaterades.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: Tjänsten är tillgänglig för tillfället, nytt försök igen om 30 minuter.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: angivet värdnamn finns inte under angivet konto.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: Ogiltigt användarnamn/lösenord.</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: qBittorrent svartlistades av tjänsten. Rapportera detta fel http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: %1 returnerades av tjänsten. Rapportera detta fel http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: Ditt användarnamn blockerades grund av missbruk.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: angivet domännamn är ogiltigt.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: angivet användarnamn är för kort.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>Fel i dynamisk DNS: angivet lösenord är för kort.</translation>
</message>
</context>
<context>
@ -1532,19 +1542,19 @@ Vill du associera qBittorrent med torrentfiler och Magnet-länkar?</translation>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">HTTP-server</translation>
<translation>HTTP-server</translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Torrentsökväg</translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Torrentnamn</translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>Följande parametrar stöds:</translation>
</message>
</context>
<context>
@ -2117,7 +2127,7 @@ Vill du uppdatera qBittorrent till version %1?</translation>
</message>
<message>
<source>Connection</source>
<translation type="unfinished">Anslutning</translation>
<translation>Anslutning</translation>
</message>
</context>
<context>
@ -2630,119 +2640,147 @@ Vill du uppdatera qBittorrent till version %1?</translation>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>Följande parametrar stöds:
&lt;ul&gt;
&lt;li&gt;%f: Torrentsökväg&lt;/li&gt;
&lt;li&gt;%n: Torrentnamn&lt;/li&gt;
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>Stil för aktivitetsikon:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished">Normal</translation>
<translation>Normal</translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation>Monokrom (mörkt tema)</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation>Monokrom (ljust tema)</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation>Denna server kräver en säker anslutning (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>Språk för användargränssnitt:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation>Överföringslista</translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>Visa qBittorrent i notifieringsytan</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation>Hårddisk</translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation>Lyssningsport</translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation>Anslutningsgränser</translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation>Proxyserver</translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Torrentkö</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation>Begränsning av utdelningsförhållande</translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>Använd UPnP / NAT-PMP för att vidarebefordra porten från min router</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation>Uppdatera mitt dynamiska domännamn</translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>Tjänst:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation>Registrera</translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>Domännamn:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Allmänna hastighetsgränser</translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation>Tillämpa hastighetsgräns till uTP-anslutningar</translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation>Tillämpa hastighetsgräns transport-overhead</translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation>Alternativa allmänna hastighetsgränser</translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>Schemalägg användning av alternativa hastighetsgränser</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation>Aktivera bandbreddshantering (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>Om inte kommer proxyservern endast att användas för anslutningar till bevakare</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>Använd proxyserver för klientanslutningar</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation>Lägg till filändelsen .!qB till ofullständiga filer</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>Använd HTTPS istället för HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation>Importera SSL-certifikat</translation>
</message>
<message>
<source>Import SSL Key</source>
<translation>Importera SSL-nyckel</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certifikat:</translation>
</message>
<message>
<source>Key:</source>
<translation>Nyckel:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information om certifikat&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -3979,11 +4017,11 @@ Vill du installera den nu?</translation>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished"></translation>
<translation>Ogiltig torrentfil</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished"></translation>
<translation>Detta är inte en giltig torrentfil.</translation>
</message>
</context>
<context>
@ -5309,6 +5347,30 @@ Dock har dessa insticksmoduler blivit inaktiverade.</translation>
<source>Successfully refreshed</source>
<translation>Uppdaterades</translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

View file

@ -177,6 +177,10 @@ p, li { white-space: pre-wrap; }
<source>Display program on-screen notifications</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomatedRssDownloader</name>
@ -2718,6 +2722,30 @@ Would you like to update qBittorrent to version %1?</source>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import SSL Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Certificate:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Key:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewSelect</name>
@ -5295,6 +5323,30 @@ Bununla birlikte, o eklentiler devre dışı.</translation>
<source>Successfully refreshed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

View file

@ -199,6 +199,10 @@ p, li { white-space: pre-wrap; }
<comment>Value set for this setting</comment>
<translation type="unfinished">Значення</translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomatedRssDownloader</name>
@ -2821,6 +2825,30 @@ Would you like to update qBittorrent to version %1?</source>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import SSL Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Certificate:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Key:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewSelect</name>
@ -5410,6 +5438,30 @@ However, those plugins were disabled.</source>
<source>Successfully refreshed</source>
<translation>Успішно оновлено</translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -79,7 +79,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;Bitorrent用户以C++, Qt4 libtorrent-rasterbar为基础. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -188,16 +194,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -356,19 +366,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>正则表达式模式: 使用类似Perl的正则表达式</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>通配符模式:可使用&lt;ul&gt;&lt;li&gt;? &lt;/li&gt;&lt;li&gt;* &lt;/li&gt;&lt;li&gt;&quot;&quot;&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>通配符模式:可使用&lt;ul&gt;&lt;li&gt;? &lt;/li&gt;&lt;li&gt;* &lt;/li&gt;&lt;li&gt;| &quot;&quot;&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -632,43 +642,43 @@ You should get this information from your Web browser preferences.</source>
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation>.</translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 该服务暂时无法使用, 30.</translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 指定的帐户下不存在提供的主机名.</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 无效用户名/.</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: qBittorrent被该服务列入黑名单, http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 服务返回%1, http://bugs.qbittorrent.org.</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 您的用户名由于滥用被阻止.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 提供的域名无效.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 提供的用户名过短.</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation>动态域名系统错误: 提供的密码过短.</translation>
</message>
</context>
<context>
@ -1607,19 +1617,19 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">HTTP </translation>
<translation>HTTP </translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>Torrent </translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>Torrent </translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
</context>
<context>
@ -2198,7 +2208,7 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Connection</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -2715,119 +2725,147 @@ Would you like to update qBittorrent to version %1?</source>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>:
&lt;ul&gt;
&lt;li&gt;%f: Torrent &lt;/li&gt;
&lt;li&gt;%n: Torrent &lt;/li&gt;
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation> ()</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation> ()</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation> (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation>qBittorrent</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>Torrent排队</translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>使UPnP / NAT-PMP </translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation> uTP </translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation> (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>, tracker连接</translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation> .!qB</translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation> HTTPS HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation> SSL </translation>
</message>
<message>
<source>Import SSL Key</source>
<translation> SSL </translation>
</message>
<message>
<source>Certificate:</source>
<translation>:</translation>
</message>
<message>
<source>Key:</source>
<translation>:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -4084,11 +4122,11 @@ Do you want to install it now?</source>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished">torrent文件</translation>
<translation>torrent文件</translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished">torrent文件.</translation>
<translation>torrent文件.</translation>
</message>
</context>
<context>
@ -5414,6 +5452,30 @@ However, those plugins were disabled.</source>
<source>Successfully refreshed</source>
<translation></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

Binary file not shown.

View file

@ -79,7 +79,13 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Home Page:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Forum:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;使 C++ , QT4 libtorrent-rasterbar Bittorrent &lt;br /&gt;&lt;br /&gt;Copyright ©2006-2011 Christophe Dumez&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://www.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;Bug Tracker:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://bugs.qbittorrent.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;http://bugs.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://forum.qbittorrent.org&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans&apos;; text-decoration: underline; color:#0057ae;&quot;&gt;http://forum.qbittorrent.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;; text-decoration: underline;&quot;&gt;IRC:&lt;/span&gt;&lt;span style=&quot; font-family:&apos;DejaVu Sans&apos;;&quot;&gt; #qbittorrent on Freenode&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -188,16 +194,20 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Display program on-screen notifications</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Setting</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Value</source>
<comment>Value set for this setting</comment>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Exchange trackers with other peers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -357,19 +367,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Use regular expressions</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<source>Regex mode: use Perl-like regular expressions</source>
<translation type="unfinished"></translation>
<translation>正規表示法模式: 使用類 Perl </translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;Whitespaces count as AND operators&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>萬用字元模式: 你可以使用&lt;ul&gt;&lt;li&gt;? &lt;/li&gt;&lt;li&gt;* &lt;/li&gt;&lt;li&gt; &quot;&quot; &lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Wildcard mode: you can use&lt;ul&gt;&lt;li&gt;? to match any single character&lt;/li&gt;&lt;li&gt;* to match zero or more of any characters&lt;/li&gt;&lt;li&gt;| is used as OR operator&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>萬用字元模式: 你可以使用&lt;ul&gt;&lt;li&gt;? &lt;/li&gt;&lt;li&gt;* &lt;/li&gt;&lt;li&gt;| &quot;&quot; &lt;/li&gt;&lt;/ul&gt;</translation>
</message>
</context>
<context>
@ -633,43 +643,43 @@ You should get this information from your Web browser preferences.</source>
<name>DNSUpdater</name>
<message>
<source>Your dynamic DNS was successfuly updated.</source>
<translation type="unfinished"></translation>
<translation> DNS </translation>
</message>
<message>
<source>Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: 服務暫時無法使用, 30 </translation>
</message>
<message>
<source>Dynamic DNS error: hostname supplied does not exist under specified account.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: 提供的主機名稱在指定的帳號下不存在</translation>
</message>
<message>
<source>Dynamic DNS error: Invalid username/password.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: 無效的使用者名稱/</translation>
</message>
<message>
<source>Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: qBittorrent , http://bugs.qbittorrent.org。</translation>
</message>
<message>
<source>Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.</source>
<translation type="unfinished"></translation>
<translation> DNS : %1 退, http://bugs.qbittorrent.org。</translation>
</message>
<message>
<source>Dynamic DNS error: Your username was blocked due to abuse.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: 你的使用者名稱因濫用而被封鎖</translation>
</message>
<message>
<source>Dynamic DNS error: supplied domain name is invalid.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: 提供的領域名稱是無效的</translation>
</message>
<message>
<source>Dynamic DNS error: supplied username is too short.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: 提供的使用者名稱太短</translation>
</message>
<message>
<source>Dynamic DNS error: supplied password is too short.</source>
<translation type="unfinished"></translation>
<translation> DNS 錯誤: 提供的密碼太短</translation>
</message>
</context>
<context>
@ -1609,19 +1619,19 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>HTTP Server</source>
<translation type="unfinished">HTTP </translation>
<translation>HTTP </translation>
</message>
<message>
<source>Torrent path</source>
<translation type="unfinished"></translation>
<translation>torrent </translation>
</message>
<message>
<source>Torrent name</source>
<translation type="unfinished"></translation>
<translation>torrent </translation>
</message>
<message>
<source>The following parameters are supported:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
</context>
<context>
@ -2202,7 +2212,7 @@ Would you like to update qBittorrent to version %1?</source>
</message>
<message>
<source>Connection</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -2719,119 +2729,147 @@ Would you like to update qBittorrent to version %1?</source>
&lt;li&gt;%f: Torrent path&lt;/li&gt;
&lt;li&gt;%n: Torrent name&lt;/li&gt;
&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
<translation>:
&lt;ul&gt;
&lt;li&gt;%f: torrent &lt;/li&gt;
&lt;li&gt;%n: torrent &lt;/li&gt;
&lt;/ul&gt;</translation>
</message>
<message>
<source>Tray icon style:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<source>Normal</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Monochrome (Dark theme)</source>
<translation type="unfinished"></translation>
<translation> ()</translation>
</message>
<message>
<source>Monochrome (Light theme)</source>
<translation type="unfinished"></translation>
<translation> ()</translation>
</message>
<message>
<source>This server requires a secure connection (SSL)</source>
<translation type="unfinished"></translation>
<translation> (SSL)</translation>
</message>
<message>
<source>User Interface Language:</source>
<translation type="unfinished"></translation>
<translation>使:</translation>
</message>
<message>
<source>Transfer List</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Show qBittorrent in notification area</source>
<translation type="unfinished"></translation>
<translation> qBittorrent</translation>
</message>
<message>
<source>Hard Disk</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Listening Port</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Connections Limits</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Proxy Server</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Torrent Queueing</source>
<translation type="unfinished"></translation>
<translation>torrent </translation>
</message>
<message>
<source>Share Ratio Limiting</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Use UPnP / NAT-PMP to forward the port from my router</source>
<translation type="unfinished"></translation>
<translation>使 UPnP/NAT-PMP: 埠映射</translation>
</message>
<message>
<source>Update my dynamic domain name</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Service:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<source>Register</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Domain name:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<source>Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Apply rate limit to uTP connections</source>
<translation type="unfinished"></translation>
<translation> uTP </translation>
</message>
<message>
<source>Apply rate limit to transport overhead</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Alternative Global Rate Limits</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Schedule the use of alternative rate limits</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<source>Enable bandwidth management (uTP)</source>
<translation type="unfinished"></translation>
<translation> (uTP)</translation>
</message>
<message>
<source>Otherwise, the proxy server is only used for tracker connections</source>
<translation type="unfinished"></translation>
<translation>, tracker </translation>
</message>
<message>
<source>Use proxy for peer connections</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<source>Append .!qB extension to incomplete files</source>
<translation type="unfinished"></translation>
<translation> .!qB </translation>
</message>
<message>
<source>Use HTTPS instead of HTTP</source>
<translation>使 HTTPS HTTP</translation>
</message>
<message>
<source>Import SSL Certificate</source>
<translation> SSL </translation>
</message>
<message>
<source>Import SSL Key</source>
<translation> SSL </translation>
</message>
<message>
<source>Certificate:</source>
<translation>:</translation>
</message>
<message>
<source>Key:</source>
<translation>:</translation>
</message>
<message>
<source>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</source>
<translation>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;關於憑證的資訊&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -4092,11 +4130,11 @@ Do you want to install it now?</source>
</message>
<message>
<source>Invalid torrent file</source>
<translation type="unfinished"> torrent </translation>
<translation> torrent </translation>
</message>
<message>
<source>This is not a valid torrent file.</source>
<translation type="unfinished"> torrent </translation>
<translation> torrent </translation>
</message>
</context>
<context>
@ -5422,6 +5460,30 @@ However, those plugins were disabled.</source>
<source>Successfully refreshed</source>
<translation></translation>
</message>
<message>
<source>Invalid key</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This is not a valid SSL certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Certificate (*.crt *.pem)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL Key (*.key *.pem)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>pluginSourceDlg</name>

View file

@ -311,7 +311,10 @@ void MainWindow::deleteBTSession() {
status_bar->stopTimer();
QBtSession::drop();
m_pwr->setActivityState(false);
close();
// Save window size, columns size
writeSettings();
// Accept exit
qApp->exit();
}
// Destructor
@ -322,8 +325,6 @@ MainWindow::~MainWindow() {
// Workaround to avoid bug http://bugreports.qt.nokia.com/browse/QTBUG-7305
setUnifiedTitleAndToolBarOnMac(false);
#endif
// Some saving
properties->saveSettings();
disconnect(tabs, SIGNAL(currentChanged(int)), this, SLOT(tab_changed(int)));
// Delete other GUI objects
if(executable_watcher)
@ -475,6 +476,7 @@ void MainWindow::writeSettings() {
// Splitter size
settings.setValue(QString::fromUtf8("vsplitterState"), vSplitter->saveState());
settings.endGroup();
properties->saveSettings();
}
void MainWindow::readSettings() {
@ -727,14 +729,14 @@ void MainWindow::showEvent(QShowEvent *e) {
// Called when we close the program
void MainWindow::closeEvent(QCloseEvent *e) {
QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
const bool goToSystrayOnExit = settings.value(QString::fromUtf8("Preferences/General/CloseToTray"), false).toBool();
Preferences pref;
const bool goToSystrayOnExit = pref.closeToTray();
if(!force_exit && systrayIcon && goToSystrayOnExit && !this->isHidden()) {
hide();
e->accept();
return;
}
if(settings.value(QString::fromUtf8("Preferences/General/ExitConfirm"), true).toBool() && QBtSession::instance() && QBtSession::instance()->hasActiveTorrents()) {
if(pref.confirmOnExit() && QBtSession::instance()->hasActiveTorrents()) {
if(e->spontaneous() || force_exit) {
if(!isVisible())
show();

View file

@ -670,8 +670,9 @@ QString misc::magnetUriToHash(QString magnet_uri) {
int pos = regHex.indexIn(magnet_uri);
if(pos > -1) {
const QString found = regHex.cap(1);
qDebug() << Q_FUNC_INFO << "regex found: " << found;
if(found.length() == 40) {
const sha1_hash sha1(QString(QByteArray::fromHex(regHex.cap(1).toLocal8Bit())).toStdString());
const sha1_hash sha1(QByteArray::fromHex(found.toAscii()).constData());
qDebug("magnetUriToHash (Hex): hash: %s", qPrintable(misc::toQString(sha1)));
return misc::toQString(sha1);
}

View file

@ -81,7 +81,7 @@ public:
}
static inline libtorrent::sha1_hash toSha1Hash(const QString &hash) {
return libtorrent::sha1_hash(qPrintable(hash));
return libtorrent::sha1_hash(hash.toAscii().constData());
}
static void chmod644(const QDir& folder);

View file

@ -20,7 +20,7 @@ enum AdvSettingsRows {DISK_CACHE, OUTGOING_PORT_MIN, OUTGOING_PORT_MAX, IGNORE_L
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
USE_ICON_THEME,
#endif
CONFIRM_DELETE_TORRENT,
CONFIRM_DELETE_TORRENT, TRACKER_EXCHANGE,
ROW_COUNT};
class AdvancedSettings: public QTableWidget {
@ -29,7 +29,8 @@ class AdvancedSettings: public QTableWidget {
private:
QSpinBox spin_cache, outgoing_ports_min, outgoing_ports_max, spin_list_refresh, spin_maxhalfopen, spin_tracker_port;
QCheckBox cb_ignore_limits_lan, cb_recheck_completed, cb_resolve_countries, cb_resolve_hosts,
cb_super_seeding, cb_program_notifications, cb_tracker_status, cb_confirm_torrent_deletion;
cb_super_seeding, cb_program_notifications, cb_tracker_status, cb_confirm_torrent_deletion,
cb_enable_tracker_ext;
QComboBox combo_iface;
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
QCheckBox cb_update_check;
@ -108,6 +109,8 @@ public slots:
pref.useSystemIconTheme(cb_use_icon_theme.isChecked());
#endif
pref.setConfirmTorrentDeletion(cb_confirm_torrent_deletion.isChecked());
// Tracker exchange
pref.setTrackerEnabled(cb_enable_tracker_ext.isChecked());
}
signals:
@ -232,6 +235,9 @@ private slots:
// Torrent deletion confirmation
cb_confirm_torrent_deletion.setChecked(pref.confirmTorrentDeletion());
setRow(CONFIRM_DELETE_TORRENT, tr("Confirm torrent deletion"), &cb_confirm_torrent_deletion);
// Tracker exchange
cb_enable_tracker_ext.setChecked(pref.trackerExchangeEnabled());
setRow(TRACKER_EXCHANGE, tr("Exchange trackers with other peers"), &cb_enable_tracker_ext);
}
};

View file

@ -171,8 +171,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>496</width>
<height>557</height>
<width>488</width>
<height>601</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_9">
@ -487,8 +487,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>516</width>
<height>930</height>
<width>501</width>
<height>999</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
@ -662,16 +662,6 @@
</item>
<item>
<widget class="QGroupBox" name="groupBox_2">
<property name="styleSheet">
<string notr="true">QGroupBox::title {
font-weight: normal;
margin-left: 0px;
margin-top: 5px;
}
QGroupBox {
border-width: 0;
}</string>
</property>
<property name="title">
<string>Automatically add torrents from:</string>
</property>
@ -956,9 +946,9 @@ QGroupBox {
<property name="geometry">
<rect>
<x>0</x>
<y>-12</y>
<width>496</width>
<height>520</height>
<y>0</y>
<width>488</width>
<height>560</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_20">
@ -1413,8 +1403,8 @@ QGroupBox {
<rect>
<x>0</x>
<y>0</y>
<width>496</width>
<height>454</height>
<width>506</width>
<height>510</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_33">
@ -1825,8 +1815,8 @@ QGroupBox {
<rect>
<x>0</x>
<y>0</y>
<width>565</width>
<height>458</height>
<width>545</width>
<height>492</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_7">
@ -2201,8 +2191,8 @@ QGroupBox {
<rect>
<x>0</x>
<y>0</y>
<width>496</width>
<height>419</height>
<width>488</width>
<height>594</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_23">
@ -2265,6 +2255,137 @@ QGroupBox {
</property>
</widget>
</item>
<item>
<widget class="QGroupBox" name="checkWebUiHttps">
<property name="title">
<string>Use HTTPS instead of HTTP</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gridLayout_11">
<item row="0" column="0">
<widget class="QLabel" name="lblSslCertStatus">
<property name="minimumSize">
<size>
<width>22</width>
<height>22</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>22</width>
<height>22</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="lblWebUiCrt">
<property name="text">
<string>Certificate:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QPushButton" name="btnWebUiCrt">
<property name="text">
<string>Import SSL Certificate</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_12">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>138</width>
<height>28</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QLabel" name="lblSslKeyStatus">
<property name="minimumSize">
<size>
<width>22</width>
<height>22</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>22</width>
<height>22</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="lblWebUiKey">
<property name="text">
<string>Key:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QPushButton" name="btnWebUiKey">
<property name="text">
<string>Import SSL Key</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_13">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="2" column="0" colspan="3">
<widget class="QLabel" name="lblWebUIInfo">
<property name="text">
<string>&lt;a href=http://httpd.apache.org/docs/2.1/ssl/ssl_faq.html#aboutcerts&gt;Information about certificates&lt;/a&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupWebUiAuth">
<property name="title">
@ -2447,8 +2568,8 @@ QGroupBox {
<rect>
<x>0</x>
<y>0</y>
<width>512</width>
<height>414</height>
<width>98</width>
<height>28</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_36"/>

View file

@ -53,6 +53,11 @@
#include "iconprovider.h"
#include "dnsupdater.h"
#ifndef QT_NO_OPENSSL
#include <QSslKey>
#include <QSslCertificate>
#endif
using namespace libtorrent;
// Constructor
@ -111,6 +116,9 @@ options_imp::options_imp(QWidget *parent):
#if !defined(Q_WS_X11)
label_trayIconStyle->setVisible(false);
comboTrayIcon->setVisible(false);
#endif
#if defined(QT_NO_OPENSSL)
checkWebUiHttps->setVisible(false);
#endif
// Connect signals / slots
// Proxy tab
@ -206,6 +214,9 @@ options_imp::options_imp(QWidget *parent):
connect(checkWebUi, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton()));
connect(spinWebUiPort, SIGNAL(valueChanged(int)), this, SLOT(enableApplyButton()));
connect(checkWebUIUPnP, SIGNAL(toggled(bool)), SLOT(enableApplyButton()));
connect(checkWebUiHttps, SIGNAL(toggled(bool)), SLOT(enableApplyButton()));
connect(btnWebUiKey, SIGNAL(clicked()), SLOT(enableApplyButton()));
connect(btnWebUiCrt, SIGNAL(clicked()), SLOT(enableApplyButton()));
connect(textWebUiUsername, SIGNAL(textChanged(QString)), this, SLOT(enableApplyButton()));
connect(textWebUiPassword, SIGNAL(textChanged(QString)), this, SLOT(enableApplyButton()));
connect(checkBypassLocalAuth, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton()));
@ -443,6 +454,12 @@ void options_imp::saveOptions(){
{
pref.setWebUiPort(webUiPort());
pref.setUPnPForWebUIPort(checkWebUIUPnP->isChecked());
pref.setWebUiHttpsEnabled(checkWebUiHttps->isChecked());
if(checkWebUiHttps->isChecked())
{
pref.setWebUiHttpsCertificate(m_sslCert);
pref.setWebUiHttpsKey(m_sslKey);
}
pref.setWebUiUsername(webUiUsername());
// FIXME: Check that the password is valid (not empty at least)
pref.setWebUiPassword(webUiPassword());
@ -693,6 +710,9 @@ void options_imp::loadOptions(){
checkWebUi->setChecked(pref.isWebUiEnabled());
spinWebUiPort->setValue(pref.getWebUiPort());
checkWebUIUPnP->setChecked(pref.useUPnPForWebUIPort());
checkWebUiHttps->setChecked(pref.isWebUiHttpsEnabled());
setSslCertificate(pref.getWebUiHttpsCertificate(), false);
setSslKey(pref.getWebUiHttpsKey(), false);
textWebUiUsername->setText(pref.getWebUiUsername());
textWebUiPassword->setText(pref.getWebUiPassword());
checkBypassLocalAuth->setChecked(!pref.isWebUiLocalAuthEnabled());
@ -1128,6 +1148,28 @@ void options_imp::showConnectionTab()
tabSelection->setCurrentRow(2);
}
void options_imp::on_btnWebUiCrt_clicked() {
QString filename = QFileDialog::getOpenFileName(this, QString(), QString(), tr("SSL Certificate (*.crt *.pem)"));
if(filename.isNull())
return;
QFile file(filename);
if (file.open(QIODevice::ReadOnly)) {
setSslCertificate(file.readAll());
file.close();
}
}
void options_imp::on_btnWebUiKey_clicked() {
QString filename = QFileDialog::getOpenFileName(this, QString(), QString(), tr("SSL Key (*.key *.pem)"));
if(filename.isNull())
return;
QFile file(filename);
if (file.open(QIODevice::ReadOnly)) {
setSslKey(file.readAll());
file.close();
}
}
void options_imp::on_registerDNSBtn_clicked() {
QDesktopServices::openUrl(DNSUpdater::getRegistrationUrl(comboDNSService->currentIndex()));
}
@ -1207,3 +1249,33 @@ QString options_imp::languageToLocalizedString(QLocale::Language language, const
}
}
}
void options_imp::setSslKey(const QByteArray &key, bool interactive)
{
#ifndef QT_NO_OPENSSL
if (!key.isEmpty() && !QSslKey(key, QSsl::Rsa).isNull()) {
lblSslKeyStatus->setPixmap(QPixmap(":/Icons/oxygen/security-high.png").scaledToHeight(20, Qt::SmoothTransformation));
m_sslKey = key;
} else {
lblSslKeyStatus->setPixmap(QPixmap(":/Icons/oxygen/security-low.png").scaledToHeight(20, Qt::SmoothTransformation));
m_sslKey.clear();
if (interactive)
QMessageBox::warning(this, tr("Invalid key"), tr("This is not a valid SSL key."));
}
#endif
}
void options_imp::setSslCertificate(const QByteArray &cert, bool interactive)
{
#ifndef QT_NO_OPENSSL
if (!cert.isEmpty() && !QSslCertificate(cert).isNull()) {
lblSslCertStatus->setPixmap(QPixmap(":/Icons/oxygen/security-high.png").scaledToHeight(20, Qt::SmoothTransformation));
m_sslCert = cert;
} else {
lblSslCertStatus->setPixmap(QPixmap(":/Icons/oxygen/security-low.png").scaledToHeight(20, Qt::SmoothTransformation));
m_sslCert.clear();
if (interactive)
QMessageBox::warning(this, tr("Invalid certificate"), tr("This is not a valid SSL certificate."));
}
#endif
}

View file

@ -80,6 +80,8 @@ private slots:
void on_randomButton_clicked();
void on_addScanFolderButton_clicked();
void on_removeScanFolderButton_clicked();
void on_btnWebUiCrt_clicked();
void on_btnWebUiKey_clicked();
void on_registerDNSBtn_clicked();
void setLocale(const QString &locale);
@ -144,11 +146,17 @@ private:
QString webUiPassword() const;
QSize sizeFittingScreen() const;
private:
void setSslKey(const QByteArray &key, bool interactive = true);
void setSslCertificate(const QByteArray &cert, bool interactive = true);
private:
QButtonGroup choiceLanguage;
QAbstractButton *applyButton;
AdvancedSettings *advancedSettings;
QList<QString> addedScanDirs;
// SSL Cert / key
QByteArray m_sslCert, m_sslKey;
};

View file

@ -37,8 +37,6 @@
#include <QTime>
#include <QList>
#include <QDebug>
#include <QSslCertificate>
#include <QSslKey>
#include <libtorrent/version.hpp>
#ifndef DISABLE_GUI
@ -64,7 +62,7 @@ namespace TrayIcon {
enum Style { NORMAL = 0, MONO_DARK, MONO_LIGHT };
}
namespace DNS {
enum Service { DYNDNS, NOIP };
enum Service { DYNDNS, NOIP, NONE = -1 };
}
class Preferences : public QIniSettings {
@ -783,26 +781,20 @@ public:
setValue("Preferences/WebUI/HTTPS/Enabled", enabled);
}
QSslCertificate getWebUiHttpsCertificate() const {
return QSslCertificate(value("Preferences/WebUI/HTTPS/Certificate").toByteArray());
QByteArray getWebUiHttpsCertificate() const {
return value("Preferences/WebUI/HTTPS/Certificate").toByteArray();
}
void setWebUiHttpsCertificate(QString filename) {
QFile file(filename);
file.open(QIODevice::ReadOnly);
setValue("Preferences/WebUI/HTTPS/Certificate", file.readAll());
file.close();
void setWebUiHttpsCertificate(const QByteArray &data) {
setValue("Preferences/WebUI/HTTPS/Certificate", data);
}
QSslKey getWebUiHttpsKey() const {
return QSslKey(value("Preferences/WebUI/HTTPS/Key").toByteArray(), QSsl::Rsa);
QByteArray getWebUiHttpsKey() const {
return value("Preferences/WebUI/HTTPS/Key").toByteArray();
}
void setWebUiHttpsKey(QString filename) {
QFile file(filename);
file.open(QIODevice::ReadOnly);
setValue("Preferences/WebUI/HTTPS/Key", file.readAll());
file.close();
void setWebUiHttpsKey(const QByteArray &data) {
setValue("Preferences/WebUI/HTTPS/Key", data);
}
bool isDynDNSEnabled() const {
@ -946,6 +938,14 @@ public:
setValue(QString::fromUtf8("Preferences/Advanced/IncludeOverhead"), include);
}
bool trackerExchangeEnabled() const {
return value(QString::fromUtf8("Preferences/Advanced/TrackerExchange"), true).toBool();
}
void setTrackerExchangeEnabled(bool enable) {
setValue(QString::fromUtf8("Preferences/Advanced/TrackerExchange"), enable);
}
bool recheckTorrentsOnCompletion() const {
return value(QString::fromUtf8("Preferences/Advanced/RecheckOnCompletion"), false).toBool();
}

View file

@ -62,7 +62,6 @@ using namespace libtorrent;
PropertiesWidget::PropertiesWidget(QWidget *parent, MainWindow* main_window, TransferListWidget *transferList):
QWidget(parent), transferList(transferList), main_window(main_window) {
setupUi(this);
loadFilesListState();
// Icons
deleteWS_button->setIcon(IconProvider::instance()->getIcon("list-remove"));
@ -131,7 +130,6 @@ PropertiesWidget::PropertiesWidget(QWidget *parent, MainWindow* main_window, Tra
PropertiesWidget::~PropertiesWidget() {
qDebug() << Q_FUNC_INFO << "ENTER";
saveFilesListState();
delete refreshTimer;
delete trackerList;
delete peersList;
@ -276,16 +274,6 @@ void PropertiesWidget::loadTorrentInfos(const QTorrentHandle &_h) {
loadDynamicData();
}
void PropertiesWidget::loadFilesListState() {
QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
filesList->header()->restoreState(settings.value("TorrentProperties/FilesListState").toByteArray());
}
void PropertiesWidget::saveFilesListState() {
QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
settings.setValue("TorrentProperties/FilesListState", filesList->header()->saveState());
}
void PropertiesWidget::readSettings() {
QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
// Restore splitter sizes
@ -296,6 +284,9 @@ void PropertiesWidget::readSettings() {
QSplitter *hSplitter = static_cast<QSplitter*>(parentWidget());
hSplitter->setSizes(slideSizes);
}
if (!filesList->header()->restoreState(settings.value("TorrentProperties/FilesListState").toByteArray())) {
filesList->header()->resizeSection(0, 400); //Default
}
const int current_tab = settings.value("TorrentProperties/CurrentTab", -1).toInt();
m_tabBar->setCurrentIndex(current_tab);
if(!settings.value("TorrentProperties/Visible", false).toBool()) {
@ -317,6 +308,7 @@ void PropertiesWidget::saveSettings() {
if(sizes.size() == 2) {
settings.setValue(QString::fromUtf8("TorrentProperties/SplitterSizes"), QVariant(QString::number(sizes.first())+','+QString::number(sizes.last())));
}
settings.setValue("TorrentProperties/FilesListState", filesList->header()->saveState());
// Remember current tab
settings.setValue("TorrentProperties/CurrentTab", m_tabBar->currentIndex());
}
@ -402,10 +394,12 @@ void PropertiesWidget::loadDynamicData() {
// Files progress
if(h.is_valid() && h.has_metadata()) {
qDebug("Updating priorities in files tab");
filesList->setUpdatesEnabled(false);
std::vector<size_type> fp;
h.file_progress(fp);
PropListModel->model()->updateFilesPriorities(h.file_priorities());
PropListModel->model()->updateFilesProgress(fp);
filesList->setUpdatesEnabled(true);
}
}
} catch(invalid_handle e) {}

View file

@ -95,10 +95,6 @@ public slots:
void openDoubleClickedFile(QModelIndex);
void updateSavePath(const QTorrentHandle& h);
private:
void loadFilesListState();
void saveFilesListState();
private:
TransferListWidget *transferList;
MainWindow *main_window;

View file

@ -128,7 +128,8 @@ QBtSession::QBtSession()
//s->add_extension(&create_metadata_plugin);
s->add_extension(&create_ut_metadata_plugin);
#if LIBTORRENT_VERSION_MINOR > 14
s->add_extension(&create_lt_trackers_plugin);
if(pref.trackerExchangeEnabled())
s->add_extension(&create_lt_trackers_plugin);
#endif
if(pref.isPeXEnabled()) {
PeXEnabled = true;
@ -393,7 +394,7 @@ void QBtSession::configureSession() {
sessionSettings.auto_scrape_interval = 1200; // 20 minutes
#if LIBTORRENT_VERSION_MINOR > 14
sessionSettings.announce_to_all_trackers = true;
sessionSettings.announce_to_all_tiers = true; //uTorrent behavior
sessionSettings.announce_to_all_tiers = false;
sessionSettings.auto_scrape_min_interval = 900; // 15 minutes
#endif
sessionSettings.cache_size = pref.diskCacheSize()*64;
@ -633,6 +634,22 @@ void QBtSession::initWebUi() {
} else {
httpServer = new HttpServer(3000, this);
}
#ifndef QT_NO_OPENSSL
if (pref.isWebUiHttpsEnabled()) {
QSslCertificate cert(pref.getWebUiHttpsCertificate());
QSslKey key;
const QByteArray raw_key = pref.getWebUiHttpsKey();
key = QSslKey(raw_key, QSsl::Rsa);
if (!cert.isNull() && !key.isNull())
httpServer->enableHttps(cert, key);
else
httpServer->disableHttps();
} else {
httpServer->disableHttps();
}
#endif
httpServer->setAuthorization(username, password);
httpServer->setlocalAuthEnabled(pref.isWebUiLocalAuthEnabled());
if(!httpServer->isListening()) {

View file

@ -572,6 +572,14 @@ return torrent_handle::status(0x0).distributed_copies;
#endif
}
void QTorrentHandle::file_progress(std::vector<size_type>& fp) const {
torrent_handle::file_progress(fp
#if LIBTORRENT_VERSION_MINOR > 14
, torrent_handle::piece_granularity
#endif
);
}
//
// Setters
//
@ -658,7 +666,7 @@ void QTorrentHandle::prioritize_files(const vector<int> &files) const {
qDebug() << Q_FUNC_INFO;
bool was_seed = is_seed();
vector<size_type> progress;
torrent_handle::file_progress(progress);
file_progress(progress);
torrent_handle::prioritize_files(files);
for(uint i=0; i<files.size(); ++i) {
// Move unwanted files to a .unwanted subfolder

View file

@ -119,6 +119,7 @@ public:
void downloading_pieces(libtorrent::bitfield &bf) const;
bool has_metadata() const;
float distributed_copies() const;
void file_progress(std::vector<libtorrent::size_type>& fp) const;
//
// Setters

View file

@ -42,7 +42,7 @@
RssFeed::RssFeed(RssFolder* parent, const QString &url): m_parent(parent), m_icon(":/Icons/oxygen/application-rss+xml.png"),
m_refreshed(false), m_downloadFailure(false), m_loading(false) {
qDebug() << Q_FUNC_INFO << url;
m_url = QUrl(url).toString();
m_url = QUrl::fromEncoded(url.toUtf8()).toString();
QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss");
QHash<QString, QVariant> all_old_items = qBTRSS.value("old_items", QHash<QString, QVariant>()).toHash();
const QVariantList old_items = all_old_items.value(m_url, QVariantList()).toList();

View file

@ -142,7 +142,6 @@ void engineSelectDlg::on_closeButton_clicked() {
void engineSelectDlg::on_actionUninstall_triggered() {
QList<QTreeWidgetItem *> items = pluginsTree->selectedItems();
QTreeWidgetItem *item;
bool change = false;
bool error = false;
foreach(item, items) {
int index = pluginsTree->indexOfTopLevelItem(item);
@ -169,7 +168,6 @@ void engineSelectDlg::on_actionUninstall_triggered() {
// Remove it from supported engines
delete supported_engines->take(id);
delete item;
change = true;
}
}
if(error)

View file

@ -41,13 +41,13 @@
#include <QHash>
QT_BEGIN_NAMESPACE
struct QTextStream;
class QTextStream;
#ifndef QT_NO_OPENSSL
struct QSslSocket;
class QSslSocket;
#else
struct QTcpSocket;
class QTcpSocket;
#endif
struct QTextCodec;
class QTextCodec;
QT_END_NAMESPACE
class Smtp : public QObject {

View file

@ -39,6 +39,10 @@
#include "torrentpersistentdata.h"
#include <QDebug>
#include <QTranslator>
#ifndef QT_NO_OPENSSL
#include <QSslCertificate>
#include <QSslKey>
#endif
using namespace libtorrent;
@ -180,6 +184,14 @@ void EventManager::setGlobalPreferences(QVariantMap m) const {
pref.setMailNotificationEmail(m["mail_notification_email"].toString());
if(m.contains("mail_notification_smtp"))
pref.setMailNotificationSMTP(m["mail_notification_smtp"].toString());
if(m.contains("mail_notification_ssl_enabled"))
pref.setMailNotificationSMTPSSL(m["mail_notification_ssl_enabled"].toBool());
if(m.contains("mail_notification_auth_enabled"))
pref.setMailNotificationSMTPAuth(m["mail_notification_auth_enabled"].toBool());
if(m.contains("mail_notification_username"))
pref.setMailNotificationSMTPUsername(m["mail_notification_username"].toString());
if(m.contains("mail_notification_password"))
pref.setMailNotificationSMTPPassword(m["mail_notification_password"].toString());
if(m.contains("autorun_enabled"))
pref.setAutoRunEnabled(m["autorun_enabled"].toBool());
if(m.contains("autorun_program"))
@ -213,6 +225,14 @@ void EventManager::setGlobalPreferences(QVariantMap m) const {
pref.setMaxConnecsPerTorrent(m["max_connec_per_torrent"].toInt());
if(m.contains("max_uploads_per_torrent"))
pref.setMaxUploadsPerTorrent(m["max_uploads_per_torrent"].toInt());
#if LIBTORRENT_VERSION_MINOR >= 16
if(m.contains("enable_utp"))
pref.setuTPEnabled(m["enable_utp"].toBool());
if(m.contains("limit_utp_rate"))
pref.setuTPRateLimited(m["limit_utp_rate"].toBool());
#endif
if(m.contains("limit_tcp_overhead"))
pref.includeOverheadInLimits(m["limit_tcp_overhead"].toBool());
// Bittorrent
if(m.contains("dht"))
pref.setDHTEnabled(m["dht"].toBool());
@ -254,6 +274,33 @@ void EventManager::setGlobalPreferences(QVariantMap m) const {
pref.setWebUiUsername(m["web_ui_username"].toString());
if(m.contains("web_ui_password"))
pref.setWebUiPassword(m["web_ui_password"].toString());
if(m.contains("bypass_local_auth"))
pref.setWebUiLocalAuthEnabled(!m["bypass_local_auth"].toBool());
if(m.contains("use_https"))
pref.setWebUiHttpsEnabled(m["use_https"].toBool());
#ifndef QT_NO_OPENSSL
if(m.contains("ssl_key")) {
QByteArray raw_key = m["ssl_key"].toString().toAscii();
if (!QSslKey(raw_key, QSsl::Rsa).isNull())
pref.setWebUiHttpsKey(raw_key);
}
if(m.contains("ssl_cert")) {
QByteArray raw_cert = m["ssl_cert"].toString().toAscii();
if (!QSslCertificate(raw_cert).isNull())
pref.setWebUiHttpsCertificate(raw_cert);
}
#endif
// Dyndns
if(m.contains("dyndns_enabled"))
pref.setDynDNSEnabled(m["dyndns_enabled"].toBool());
if(m.contains("dyndns_service"))
pref.setDynDNSService(m["dyndns_service"].toInt());
if(m.contains("dyndns_username"))
pref.setDynDNSUsername(m["dyndns_username"].toString());
if(m.contains("dyndns_password"))
pref.setDynDNSPassword(m["dyndns_password"].toString());
if(m.contains("dyndns_domain"))
pref.setDynDomainName(m["dyndns_domain"].toString());
// Reload preferences
QBtSession::instance()->configureSession();
}
@ -278,6 +325,10 @@ QVariantMap EventManager::getGlobalPreferences() const {
data["mail_notification_enabled"] = pref.isMailNotificationEnabled();
data["mail_notification_email"] = pref.getMailNotificationEmail();
data["mail_notification_smtp"] = pref.getMailNotificationSMTP();
data["mail_notification_ssl_enabled"] = pref.getMailNotificationSMTPSSL();
data["mail_notification_auth_enabled"] = pref.getMailNotificationSMTPAuth();
data["mail_notification_username"] = pref.getMailNotificationSMTPUsername();
data["mail_notification_password"] = pref.getMailNotificationSMTPPassword();
data["autorun_enabled"] = pref.isAutoRunEnabled();
data["autorun_program"] = pref.getAutoRunProgram();
data["preallocate_all"] = pref.preAllocateAllFiles();
@ -296,6 +347,11 @@ QVariantMap EventManager::getGlobalPreferences() const {
data["max_connec"] = pref.getMaxConnecs();
data["max_connec_per_torrent"] = pref.getMaxConnecsPerTorrent();
data["max_uploads_per_torrent"] = pref.getMaxUploadsPerTorrent();
#if LIBTORRENT_VERSION_MINOR >= 16
data["enable_utp"] = pref.isuTPEnabled();
data["limit_utp_rate"] = pref.isuTPRateLimited();
#endif
data["limit_tcp_overhead"] = pref.includeOverheadInLimits();
// Bittorrent
data["dht"] = pref.isDHTEnabled();
data["dhtSameAsBT"] = pref.isDHTPortSameAsBT();
@ -318,6 +374,16 @@ QVariantMap EventManager::getGlobalPreferences() const {
data["web_ui_port"] = pref.getWebUiPort();
data["web_ui_username"] = pref.getWebUiUsername();
data["web_ui_password"] = pref.getWebUiPassword();
data["bypass_local_auth"] = !pref.isWebUiLocalAuthEnabled();
data["use_https"] = pref.isWebUiHttpsEnabled();
data["ssl_key"] = QString::fromAscii(pref.getWebUiHttpsKey());
data["ssl_cert"] = QString::fromAscii(pref.getWebUiHttpsCertificate());
// DynDns
data["dyndns_enabled"] = pref.isDynDNSEnabled();
data["dyndns_service"] = pref.getDynDNSService();
data["dyndns_username"] = pref.getDynDNSUsername();
data["dyndns_password"] = pref.getDynDNSPassword();
data["dyndns_domain"] = pref.getDynDomainName();
return data;
}
@ -421,7 +487,7 @@ void EventManager::modifiedTorrent(const QTorrentHandle& h)
event["state"] = QVariant("stalledDL");
event["eta"] = misc::userFriendlyDuration(QBtSession::instance()->getETA(hash));
break;
default:
default:
qDebug("No status, should not happen!!! status is %d", h.state());
event["state"] = QVariant();
}

View file

@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>_(Download from URL)</title>
<title>_(Add &link to torrent...)</title>
<link rel="stylesheet" href="css/style.css" type="text/css" />
<script type="text/javascript" src="scripts/mootools-1.2-core-yc.js" charset="utf-8"></script>
<script type="text/javascript" src="scripts/download.js" charset="utf-8"></script>

View file

@ -70,8 +70,8 @@
</div>
<div id="mochaToolbar">
&nbsp;&nbsp;
<a id="uploadButton"><img class="mochaToolButton" title="_(Download local torrent)" src="theme/list-add" width="24" height="24" onload="fixPNG(this)"/></a>
<a id="downloadButton"><img class="mochaToolButton" title="_(Download from URL)" src="theme/insert-link" width="24" height="24" onload="fixPNG(this)"/></a>
<a id="uploadButton"><img class="mochaToolButton" title="_(&Add torrent file...)" src="theme/list-add" width="24" height="24" onload="fixPNG(this)"/></a>
<a id="downloadButton"><img class="mochaToolButton" title="_(Add &link to torrent...)" src="theme/insert-link" width="24" height="24" onload="fixPNG(this)"/></a>
<a id="deleteButton" class="divider"><img class="mochaToolButton" title="_(Delete)" src="theme/list-remove" width="24" height="24" onload="fixPNG(this)"/></a>
<a id="resumeButton" class="divider"><img class="mochaToolButton" title="_(Resume)" src="theme/media-playback-start" width="24" height="24" onload="fixPNG(this)"/></a>
<a id="pauseButton"><img class="mochaToolButton" title="_(Pause)" src="theme/media-playback-pause" width="24" height="24" onload="fixPNG(this)"/></a>

File diff suppressed because it is too large Load diff

View file

@ -116,7 +116,7 @@ QString HttpConnection::translateDocument(QString data) {
bool found = false;
do {
found = false;
QRegExp regex(QString::fromUtf8("_\\(([\\w\\s?!:\\/\\(\\),%µ&\\-\\.]+)\\)"));
static QRegExp regex(QString::fromUtf8("_\\(([\\w\\s?!:\\/\\(\\),%µ&\\-\\.]+)\\)"));
i = regex.indexIn(data, i);
if(i >= 0) {
//qDebug("Found translatable string: %s", regex.cap(1).toUtf8().data());
@ -128,7 +128,8 @@ QString HttpConnection::translateDocument(QString data) {
++context_index;
}while(translation == word && context_index < 15);
// Remove keyboard shortcuts
translation = translation.replace("&", "");
static QRegExp mnemonic("\\(?&([a-zA-Z]?\\))?");
translation = translation.replace(mnemonic, "");
//qDebug("Translation is %s", translation.toUtf8().data());
data = data.replace(i, regex.matchedLength(), translation);
i += translation.length();

View file

@ -38,14 +38,19 @@
#include <QTime>
#include <QRegExp>
#include <QTimer>
#ifndef QT_NO_OPENSSL
#include <QSslSocket>
#else
#include <QTcpSocket>
#endif
using namespace libtorrent;
const int BAN_TIME = 3600000; // 1 hour
class UnbanTimer: public QTimer {
public:
public:
UnbanTimer(QObject *parent, QString peer_ip): QTimer(parent), peer_ip(peer_ip){
setSingleShot(true);
setInterval(BAN_TIME);
@ -88,12 +93,13 @@ HttpServer::HttpServer(int msec, QObject* parent) : QTcpServer(parent) {
username = pref.getWebUiUsername().toLocal8Bit();
password_ha1 = pref.getWebUiPassword().toLocal8Bit();
m_localAuth = pref.isWebUiLocalAuthEnabled();
#ifndef QT_NO_OPENSSL
m_https = pref.isWebUiHttpsEnabled();
if (m_https) {
m_certificate = pref.getWebUiHttpsCertificate();
m_key = pref.getWebUiHttpsKey();
m_certificate = QSslCertificate(pref.getWebUiHttpsCertificate());
m_key = QSslKey(pref.getWebUiHttpsKey(), QSsl::Rsa);
}
connect(this, SIGNAL(newConnection()), this, SLOT(newHttpConnection()));
#endif
manager = new EventManager(this);
//add torrents
std::vector<torrent_handle> torrents = QBtSession::instance()->getTorrents();
@ -147,52 +153,58 @@ HttpServer::~HttpServer()
delete manager;
}
#ifndef QT_NO_OPENSSL
void HttpServer::enableHttps(const QSslCertificate &certificate, const QSslKey &key)
{
m_certificate = certificate;
m_key = key;
m_https = true;
}
void HttpServer::disableHttps()
{
m_https = false;
m_certificate.clear();
m_key.clear();
}
#endif
void HttpServer::incomingConnection(int socketDescriptor)
{
QTcpSocket *serverSocket;
QSslSocket *serverSslSocket;
#ifndef QT_NO_OPENSSL
if (m_https)
{
serverSslSocket = new QSslSocket;
serverSocket = serverSslSocket;
}
serverSocket = new QSslSocket(this);
else
{
serverSocket = new QTcpSocket;
}
if (serverSocket->setSocketDescriptor(socketDescriptor))
{
if (m_https)
{
serverSslSocket->setProtocol(QSsl::AnyProtocol);
serverSslSocket->setPrivateKey(m_key);
serverSslSocket->setLocalCertificate(m_certificate);
serverSslSocket->startServerEncryption();
#endif
serverSocket = new QTcpSocket(this);
if (serverSocket->setSocketDescriptor(socketDescriptor)) {
#ifndef QT_NO_OPENSSL
if (m_https) {
static_cast<QSslSocket*>(serverSocket)->setProtocol(QSsl::AnyProtocol);
static_cast<QSslSocket*>(serverSocket)->setPrivateKey(m_key);
static_cast<QSslSocket*>(serverSocket)->setLocalCertificate(m_certificate);
static_cast<QSslSocket*>(serverSocket)->startServerEncryption();
}
addPendingConnection(serverSocket);
}
else
{
delete serverSocket;
#endif
handleNewConnection(serverSocket);
} else {
serverSocket->deleteLater();
}
}
void HttpServer::newHttpConnection()
void HttpServer::handleNewConnection(QTcpSocket *socket)
{
QTcpSocket *socket;
while((socket = nextPendingConnection()))
{
HttpConnection *connection = new HttpConnection(socket, this);
//connect connection to QBtSession::instance()
connect(connection, SIGNAL(UrlReadyToBeDownloaded(QString)), QBtSession::instance(), SLOT(downloadUrlAndSkipDialog(QString)));
connect(connection, SIGNAL(MagnetReadyToBeDownloaded(QString)), QBtSession::instance(), SLOT(addMagnetSkipAddDlg(QString)));
connect(connection, SIGNAL(torrentReadyToBeDownloaded(QString, bool, QString, bool)), QBtSession::instance(), SLOT(addTorrent(QString, bool, QString, bool)));
connect(connection, SIGNAL(deleteTorrent(QString, bool)), QBtSession::instance(), SLOT(deleteTorrent(QString, bool)));
connect(connection, SIGNAL(pauseTorrent(QString)), QBtSession::instance(), SLOT(pauseTorrent(QString)));
connect(connection, SIGNAL(resumeTorrent(QString)), QBtSession::instance(), SLOT(resumeTorrent(QString)));
connect(connection, SIGNAL(pauseAllTorrents()), QBtSession::instance(), SLOT(pauseAllTorrents()));
connect(connection, SIGNAL(resumeAllTorrents()), QBtSession::instance(), SLOT(resumeAllTorrents()));
}
HttpConnection *connection = new HttpConnection(socket, this);
//connect connection to QBtSession::instance()
connect(connection, SIGNAL(UrlReadyToBeDownloaded(QString)), QBtSession::instance(), SLOT(downloadUrlAndSkipDialog(QString)));
connect(connection, SIGNAL(MagnetReadyToBeDownloaded(QString)), QBtSession::instance(), SLOT(addMagnetSkipAddDlg(QString)));
connect(connection, SIGNAL(torrentReadyToBeDownloaded(QString, bool, QString, bool)), QBtSession::instance(), SLOT(addTorrent(QString, bool, QString, bool)));
connect(connection, SIGNAL(deleteTorrent(QString, bool)), QBtSession::instance(), SLOT(deleteTorrent(QString, bool)));
connect(connection, SIGNAL(pauseTorrent(QString)), QBtSession::instance(), SLOT(pauseTorrent(QString)));
connect(connection, SIGNAL(resumeTorrent(QString)), QBtSession::instance(), SLOT(resumeTorrent(QString)));
connect(connection, SIGNAL(pauseAllTorrents()), QBtSession::instance(), SLOT(pauseAllTorrents()));
connect(connection, SIGNAL(resumeAllTorrents()), QBtSession::instance(), SLOT(resumeAllTorrents()));
}
void HttpServer::onTimer() {

View file

@ -36,6 +36,12 @@
#include <QTcpServer>
#include <QByteArray>
#include <QHash>
#ifndef QT_NO_OPENSSL
#include <QSslCertificate>
#include <QSslKey>
#endif
#include "preferences.h"
class EventManager;
@ -63,14 +69,21 @@ public:
void increaseNbFailedAttemptsForIp(QString ip);
void resetNbFailedAttemptsForIp(QString ip);
#ifndef QT_NO_OPENSSL
void enableHttps(const QSslCertificate &certificate, const QSslKey &key);
void disableHttps();
#endif
private:
void incomingConnection(int socketDescriptor);
private slots:
void newHttpConnection();
void onTimer();
void UnbanTimerEvent();
private:
void handleNewConnection(QTcpSocket *socket);
private:
QByteArray username;
QByteArray password_ha1;
@ -78,9 +91,11 @@ private:
QTimer *timer;
QHash<QString, int> client_failed_attempts;
bool m_localAuth;
#ifndef QT_NO_OPENSSL
bool m_https;
QSslCertificate m_certificate;
QSslKey m_key;
#endif
};
#endif

View file

@ -47,7 +47,6 @@ namespace json {
case QVariant::LongLong:
case QVariant::UInt:
case QVariant::ULongLong:
//case QMetaType::Float:
return v.value<QString>();
case QVariant::StringList:
case QVariant::List: {
@ -57,13 +56,11 @@ namespace json {
}
return "["+strList.join(",")+"]";
}
case QVariant::String:
{
case QVariant::String: {
QString s = v.value<QString>();
QString result = "\"";
for(int i=0; i<s.size(); i++)
{
QChar ch = s[i];
for(int i=0; i<s.size(); ++i) {
const QChar ch = s[i];
switch(ch.toAscii())
{
case '\b':
@ -102,8 +99,9 @@ namespace json {
QString toJson(QVariantMap m) {
QStringList vlist;
foreach(QString key, m.keys()) {
vlist << toJson(key)+":"+toJson(m[key]);
QVariantMap::ConstIterator it;
for (it = m.constBegin(); it != m.constEnd(); it++) {
vlist << toJson(it.key())+":"+toJson(it.value());
}
return "{"+vlist.join(",")+"}";
}
@ -112,47 +110,40 @@ namespace json {
qDebug("JSON is %s", qPrintable(json));
QVariantMap m;
if(json.startsWith("{") && json.endsWith("}")) {
json.chop(1);
json = json.replace(0, 1, "");
json = json.mid(1, json.length()-2);
QStringList couples;
QString tmp = "";
bool in_list = false;
foreach(QChar c, json) {
foreach(const QChar &c, json) {
if(c == ',' && !in_list) {
couples << tmp;
tmp = "";
} else {
if(c == '[') {
if(c == '[')
in_list = true;
} else {
if(c == ']') {
in_list = false;
}
}
else if(c == ']')
in_list = false;
tmp += c;
}
}
if(!tmp.isEmpty()) couples << tmp;
foreach(QString couple, couples) {
foreach(const QString &couple, couples) {
QStringList parts = couple.split(":");
if(parts.size() != 2) continue;
QString key = parts.first();
if(key.startsWith("\"") && key.endsWith("\"")) {
key.chop(1);
key = key.replace(0, 1, "");
key = key.mid(1, key.length()-2);
}
QString value_str = parts.last();
QVariant value;
if(value_str.startsWith("[") && value_str.endsWith("]")) {
value_str.chop(1);
value_str.replace(0, 1, "");
value_str = value_str.mid(1, value_str.length()-2);
QStringList list_elems = value_str.split(",", QString::SkipEmptyParts);
QVariantList varlist;
foreach(QString list_val, list_elems) {
foreach(const QString &list_val, list_elems) {
if(list_val.startsWith("\"") && list_val.endsWith("\"")) {
list_val.chop(1);
list_val = list_val.replace(0, 1, "");
varlist << list_val;
varlist << list_val.mid(1, list_val.length()-2).replace("\\n", "\n");
} else {
varlist << list_val.toInt();
}
@ -160,14 +151,18 @@ namespace json {
value = varlist;
} else {
if(value_str.startsWith("\"") && value_str.endsWith("\"")) {
value_str.chop(1);
value_str = value_str.replace(0, 1, "");
value_str = value_str.mid(1, value_str.length()-2).replace("\\n", "\n");
value = value_str;
} else {
value = value_str.toInt();
if (value_str.compare("false", Qt::CaseInsensitive) == 0)
value = false;
else if (value_str.compare("true", Qt::CaseInsensitive) == 0)
value = true;
else
value = value_str.toInt();
}
}
m.insert(key,value);
m.insert(key, value);
qDebug("%s:%s", key.toLocal8Bit().data(), value_str.toLocal8Bit().data());
}
}
@ -178,8 +173,9 @@ namespace json {
QStringList res;
foreach(QVariantMap m, v) {
QStringList vlist;
foreach(QString key, m.keys()) {
vlist << toJson(key)+":"+toJson(m[key]);
QVariantMap::ConstIterator it;
for(it = m.constBegin(); it != m.constEnd(); it++) {
vlist << toJson(it.key())+":"+toJson(it.value());
}
res << "{"+vlist.join(",")+"}";
}

View file

@ -6,6 +6,7 @@ include(conf.pri)
QT += dbus
}
QMAKE_CXXFLAGS += -Wformat -Wformat-security
QMAKE_LFLAGS_APP += -rdynamic
CONFIG += link_pkgconfig
PKGCONFIG += libtorrent-rasterbar

View file

@ -1,11 +1,11 @@
os2 {
DEFINES += VERSION=\'\"v2.8.0beta5\"\'
DEFINES += VERSION=\'\"v2.8.0\"\'
} else {
DEFINES += VERSION=\\\"v2.8.0beta5\\\"
DEFINES += VERSION=\\\"v2.8.0\\\"
}
DEFINES += VERSION_MAJOR=2
DEFINES += VERSION_MINOR=8
DEFINES += VERSION_BUGFIX=0
# NORMAL,ALPHA,BETA,RELEASE_CANDIDATE,DEVEL
DEFINES += VERSION_TYPE=BETA
DEFINES += VERSION_TYPE=NORMAL