You've already forked qBittorrent
mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-10-07 09:52:18 +02:00
Compare commits
28 Commits
release-4.
...
release-1.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
63e5a761ae | ||
![]() |
c2f22d292a | ||
![]() |
9778112b3b | ||
![]() |
1708361bd5 | ||
![]() |
cc04f7eec2 | ||
![]() |
395805f9e8 | ||
![]() |
ba5daee92f | ||
![]() |
bfef2b5cc0 | ||
![]() |
af2431afbd | ||
![]() |
7a1b92e467 | ||
![]() |
dc399e9ed9 | ||
![]() |
dad79d2cc8 | ||
![]() |
b5d30d5154 | ||
![]() |
72df85749b | ||
![]() |
6c84288b09 | ||
![]() |
78239d6956 | ||
![]() |
41be514dcf | ||
![]() |
855b539843 | ||
![]() |
2e72ab4973 | ||
![]() |
ae2ad8e747 | ||
![]() |
42fa5ef8f3 | ||
![]() |
9395f7316d | ||
![]() |
fa1c4050ed | ||
![]() |
565b98a94a | ||
![]() |
f58efdfefc | ||
![]() |
a806c27f70 | ||
![]() |
a8f82d9e12 | ||
![]() |
fe6054307e |
@@ -1,4 +1,7 @@
|
||||
* Unknown - Christophe Dumez <chris@qbittorrent.org> - v1.1.0
|
||||
* Fri Aug 01 2008 - Christophe Dumez <chris@qbittorrent.org> - v1.1.1
|
||||
- BUGFIX: Fixed bad resource file for icons
|
||||
|
||||
* Fri Aug 01 2008 - Christophe Dumez <chris@qbittorrent.org> - v1.1.0
|
||||
- FEATURE: Web interface to control qbittorrent (Ishan Arora)
|
||||
- FEATURE: Can spoof Azureus peer id to avoid ban
|
||||
- FEATURE: Allow to hide/show some columns in download and seeding lists
|
||||
@@ -27,6 +30,7 @@
|
||||
- COSMETIC: Display "unpaused/total_torrent" in download/upload tabs
|
||||
- COSMETIC: Allow to resize RSS column
|
||||
- COSMETIC: Global UP/DL speeds and ratio are displayed above tabs
|
||||
- COSMETIC: Use infinity symbol for ETA when time is infinite
|
||||
|
||||
* Fri Apr 11 2008 - Christophe Dumez <chris@qbittorrent.org> - v1.0.0
|
||||
- FEATURE: Based on new libtorrent v0.13
|
||||
|
1
INSTALL
1
INSTALL
@@ -18,7 +18,6 @@ Dependencies:
|
||||
Qt >= 4.4.0 is advised
|
||||
|
||||
- libtorrent-rasterbar by Arvid Norberg (>= v0.13.1 REQUIRED)
|
||||
-> http://www.qbittorrent.org/download.php (advised)
|
||||
-> http://www.libtorrent.net
|
||||
Be careful: another library (the one used by rTorrent) uses a similar name.
|
||||
|
||||
|
51
TODO
51
TODO
@@ -1,41 +1,6 @@
|
||||
// Easy
|
||||
- Translations into as many languages as possible
|
||||
- Use Launchpad/Rosetta for translations once it supports TS files
|
||||
See https://blueprints.launchpad.net/qbittorrent/
|
||||
|
||||
// Intermediate
|
||||
- Port on MacOS, Windows (and create an installer for Windows) - Slow progress
|
||||
- Add some transparency (menus,...), improve look / usabilty
|
||||
- Skins support? (contact Mateusz)
|
||||
|
||||
// Harder
|
||||
- Torrent scheduler ala µtorrent/Bitcomet
|
||||
|
||||
// Waiting for libtorrent
|
||||
- Allow to prioritize torrents (may code this in qBittorrent?)
|
||||
|
||||
// Unsure
|
||||
- Display the peers we are connected to for each torrent with infos (like flag, dl/up speeds, ...)
|
||||
- Azureus spoofing to prevent ban from trackers?
|
||||
- Option to shutdown computer when downloads are finished
|
||||
- NAT checker/Tester
|
||||
- Display hard drive space left?
|
||||
- Make use of dbus on Linux for the single instance instead of socket communication?
|
||||
(http://techbase.kde.org/Development/Tutorials/D-Bus/Accessing_Interfaces)
|
||||
- When favicon can't be downloaded, try to parse the webpage for:
|
||||
<link rel="icon" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon">
|
||||
* Be careful, the link can be relative
|
||||
- Improve search plugin install (choose in a list taken from plugins.qbittorrent.org)
|
||||
- support zipped torrents? (useful?)
|
||||
- Allow to limit the number of downloading torrents simultaneously (other are paused until a download finishes)
|
||||
|
||||
// in v1.2.0
|
||||
- Allow user to organize the downloads into categories/folders?
|
||||
|
||||
// in v1.1.0
|
||||
- Stop calculating ETAs when ETA column is hidden
|
||||
-> See https://blueprints.launchpad.net/qbittorrent
|
||||
|
||||
Translations updated:
|
||||
Translations updated in v1.1.0:
|
||||
- French
|
||||
- Chinese
|
||||
- Polish
|
||||
@@ -43,3 +8,15 @@ Translations updated:
|
||||
- Brazilian
|
||||
- Slovak
|
||||
- Swedish
|
||||
- Romanian
|
||||
- Finnish
|
||||
- Italian
|
||||
- Turkish
|
||||
- Korean
|
||||
- Hungarian
|
||||
- German
|
||||
- Spanish
|
||||
- Russian
|
||||
- Dutch
|
||||
- Bulgarian
|
||||
- Greek
|
||||
|
@@ -394,7 +394,7 @@ void FinishedTorrents::displayFinishedListMenu(const QPoint& pos){
|
||||
|
||||
// Call menu
|
||||
// XXX: why mapToGlobal() is not enough?
|
||||
myFinishedListMenu.exec(mapToGlobal(pos)+QPoint(10,55));
|
||||
myFinishedListMenu.exec(mapToGlobal(pos)+QPoint(10,59));
|
||||
}
|
||||
|
||||
|
||||
@@ -410,7 +410,7 @@ void FinishedTorrents::displayFinishedHoSMenu(const QPoint& pos){
|
||||
hideshowColumn.addAction(getActionHoSCol(i));
|
||||
}
|
||||
// Call menu
|
||||
hideshowColumn.exec(mapToGlobal(pos)+QPoint(10,55));
|
||||
hideshowColumn.exec(mapToGlobal(pos)+QPoint(10,32));
|
||||
}
|
||||
|
||||
// toggle hide/show a column
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[Desktop Entry]
|
||||
Categories=Qt;Application;Network;P2P
|
||||
Comment=V1.1.0
|
||||
Exec=qbittorrent
|
||||
Categories=Qt;Network;P2P
|
||||
Comment=V1.1.1
|
||||
Exec=qbittorrent %f
|
||||
GenericName=Bittorrent client
|
||||
GenericName[bg]=Торент клиент
|
||||
GenericName[de]=Bittorren Client
|
||||
@@ -19,7 +19,7 @@ GenericName[tr]=Bittorrent istemcisi
|
||||
GenericName[uk]=Bittorrent-клієнт
|
||||
GenericName[zh]=Bittorrent之用户
|
||||
Icon=qbittorrent
|
||||
MimeType=application/x-bittorrent
|
||||
MimeType=application/x-bittorrent;
|
||||
Name=qBittorrent
|
||||
Name[ko]=큐비토런트
|
||||
Terminal=false
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 75 KiB |
@@ -41,6 +41,7 @@ SearchTab::SearchTab(SearchEngine *parent) : QWidget()
|
||||
box=new QVBoxLayout();
|
||||
results_lbl=new QLabel();
|
||||
resultsBrowser = new QTreeView();
|
||||
resultsBrowser->setSelectionMode(QAbstractItemView::ExtendedSelection);
|
||||
box->addWidget(results_lbl);
|
||||
box->addWidget(resultsBrowser);
|
||||
|
||||
@@ -185,4 +186,5 @@ bool SearchTab::loadColWidthSearchList(){
|
||||
}
|
||||
qDebug("Search list columns width loaded");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -58,11 +58,11 @@ class about : public QDialog, private Ui::AboutDlg{
|
||||
- <u>Catalan:</u> Gekko Dam Beer (gekko04@users.sourceforge.net)<br>\
|
||||
- <u>Chinese (Simplified):</u> Guo Yue (guoyue0418@hotmail.com)<br>\
|
||||
- <u>Danish:</u> Mathias Nielsen (comoneo@gmail.com)<br>\
|
||||
- <u>Dutch:</u> Joost Schipper (heavyjoost@users.sourceforge.net)<br>\
|
||||
- <u>Dutch:</u> Joost Schipper (heavyjoost@users.sourceforge.net) and Peter Koeleman (peter@peerweb.nl)<br>\
|
||||
- <u>Finnish:</u> Niklas Laxström (nikerabbit@users.sourceforge.net)<br>\
|
||||
- <u>German:</u> Niels Hoffmann (zentralmaschine@users.sourceforge.net)<br>\
|
||||
- <u>Greek:</u> Tsvetan Bankov (emerge_life@users.sourceforge.net)<br>\
|
||||
- <u>Hungarian:</u> Majoros Péter (majoros.j.p@t-online.hu)<br>\
|
||||
- <u>Hungarian:</u> Majoros Péter (majoros.peterj@gmail.com)<br>\
|
||||
- <u>Italian:</u> Mirko Ferrari (mirkoferrari@gmail.com) and Ferraro Luciano (luciano.ferraro@gmail.com)<br>\
|
||||
- <u>Japanese:</u> Nardog (nardog@e2umail.com)<br>\
|
||||
- <u>Korean:</u> Jin Woo Sin (jin828sin@users.sourceforge.net)<br>\
|
||||
@@ -70,9 +70,9 @@ class about : public QDialog, private Ui::AboutDlg{
|
||||
- <u>Polish:</u> Jarek Smieja (ajep9691@wp.pl)<br>\
|
||||
- <u>Portuguese:</u> Nick Marinho (nickmarinho@gmail.com)<br>\
|
||||
- <u>Romanian:</u> Obada Denis (obadadenis@users.sourceforge.net)<br>\
|
||||
- <u>Russian:</u> Nick Khazov (m2k3d0n at users.sourceforge.net)<br>\
|
||||
- <u>Russian:</u> Nick Khazov (m2k3d0n@users.sourceforge.net) and Alexey Morsov (samurai@ricom.ru)<br>\
|
||||
- <u>Slovak:</u> helix84<br>\
|
||||
- <u>Spanish:</u> Vicente Raul Plata Fonseca (silverxnt@users.sourceforge.net)<br>\
|
||||
- <u>Spanish:</u> Vicente Raul Plata Fonseca (silverxnt@users.sourceforge.net) and Gabriel de Oliveira (deadloop@hotmail.com)<br>\
|
||||
- <u>Swedish:</u> Daniel Nylander (po@danielnylander.se)<br>\
|
||||
- <u>Turkish:</u> Erdem Bingöl (erdem84@gmail.com)<br>\
|
||||
- <u>Ukrainian:</u> Andrey Shpachenko (masterfix@users.sourceforge.net)<br><br>"));
|
||||
|
@@ -234,7 +234,7 @@ class arborescence {
|
||||
void addFile(QString path, size_type file_size, int index, float progress=0., int priority=1) {
|
||||
Q_ASSERT(root->isDir());
|
||||
path = QDir::cleanPath(path);
|
||||
Q_ASSERT(path.startsWith(root->path()));
|
||||
//Q_ASSERT(path.startsWith(root->path()));
|
||||
QString relative_path = path.remove(0, root->path().size());
|
||||
if(relative_path.at(0) ==QDir::separator())
|
||||
relative_path.remove(0, 1);
|
||||
|
@@ -24,6 +24,8 @@
|
||||
#include <QSettings>
|
||||
#include <stdio.h>
|
||||
|
||||
#define MAX_THREADS 3
|
||||
|
||||
// http://curl.rtin.bz/libcurl/c/libcurl-errors.html
|
||||
QString subDownloadThread::errorCodeToString(CURLcode status) {
|
||||
switch(status){
|
||||
@@ -150,9 +152,7 @@ downloadThread::~downloadThread(){
|
||||
|
||||
void downloadThread::downloadUrl(QString url){
|
||||
QMutexLocker locker(&mutex);
|
||||
if(downloading_list.contains(url)) return;
|
||||
url_list << url;
|
||||
downloading_list << url;
|
||||
urls_queue.enqueue(url);
|
||||
if(!isRunning()){
|
||||
start();
|
||||
}else{
|
||||
@@ -165,8 +165,8 @@ void downloadThread::run(){
|
||||
if(abort)
|
||||
return;
|
||||
mutex.lock();
|
||||
if(url_list.size() != 0){
|
||||
QString url = url_list.takeFirst();
|
||||
if(!urls_queue.empty() && subThreads.size() < MAX_THREADS){
|
||||
QString url = urls_queue.dequeue();
|
||||
mutex.unlock();
|
||||
subDownloadThread *st = new subDownloadThread(0, url);
|
||||
subThreads << st;
|
||||
@@ -187,9 +187,9 @@ void downloadThread::propagateDownloadedFile(subDownloadThread* st, QString url,
|
||||
delete st;
|
||||
emit downloadFinished(url, path);
|
||||
mutex.lock();
|
||||
index = downloading_list.indexOf(url);
|
||||
Q_ASSERT(index != -1);
|
||||
downloading_list.removeAt(index);
|
||||
if(!urls_queue.empty()) {
|
||||
condition.wakeOne();
|
||||
}
|
||||
mutex.unlock();
|
||||
}
|
||||
|
||||
@@ -200,8 +200,8 @@ void downloadThread::propagateDownloadFailure(subDownloadThread* st, QString url
|
||||
delete st;
|
||||
emit downloadFailure(url, reason);
|
||||
mutex.lock();
|
||||
index = downloading_list.indexOf(url);
|
||||
Q_ASSERT(index != -1);
|
||||
downloading_list.removeAt(index);
|
||||
if(!urls_queue.empty()) {
|
||||
condition.wakeOne();
|
||||
}
|
||||
mutex.unlock();
|
||||
}
|
||||
|
@@ -30,6 +30,7 @@
|
||||
#include <QWaitCondition>
|
||||
#include <QStringList>
|
||||
#include <curl/curl.h>
|
||||
#include <QQueue>
|
||||
|
||||
class subDownloadThread : public QThread {
|
||||
Q_OBJECT
|
||||
@@ -55,8 +56,7 @@ class downloadThread : public QThread {
|
||||
Q_OBJECT
|
||||
|
||||
private:
|
||||
QStringList url_list;
|
||||
QStringList downloading_list;
|
||||
QQueue<QString> urls_queue;
|
||||
QMutex mutex;
|
||||
QWaitCondition condition;
|
||||
bool abort;
|
||||
|
@@ -311,7 +311,7 @@ void DownloadingTorrents::displayDLListMenu(const QPoint& pos) {
|
||||
myDLLlistMenu.addAction(actionBuy_it);
|
||||
// Call menu
|
||||
// XXX: why mapToGlobal() is not enough?
|
||||
myDLLlistMenu.exec(mapToGlobal(pos)+QPoint(10,60));
|
||||
myDLLlistMenu.exec(mapToGlobal(pos)+QPoint(10,35));
|
||||
}
|
||||
|
||||
|
||||
@@ -327,7 +327,7 @@ void DownloadingTorrents::displayDLHoSMenu(const QPoint& pos){
|
||||
hideshowColumn.addAction(getActionHoSCol(i));
|
||||
}
|
||||
// Call menu
|
||||
hideshowColumn.exec(mapToGlobal(pos)+QPoint(10,55));
|
||||
hideshowColumn.exec(mapToGlobal(pos)+QPoint(10,10));
|
||||
}
|
||||
|
||||
// toggle hide/show a column
|
||||
|
@@ -30,6 +30,7 @@
|
||||
#include <QHttpResponseHeader>
|
||||
#include <QFile>
|
||||
#include <QDebug>
|
||||
#include <QTemporaryFile>
|
||||
|
||||
HttpConnection::HttpConnection(QTcpSocket *socket, HttpServer *parent)
|
||||
: QObject(parent), socket(socket), parent(parent)
|
||||
@@ -45,11 +46,17 @@ HttpConnection::~HttpConnection()
|
||||
|
||||
void HttpConnection::read()
|
||||
{
|
||||
QString input = socket->readAll();
|
||||
QByteArray input = socket->readAll();
|
||||
qDebug(" -------");
|
||||
qDebug("|REQUEST|");
|
||||
qDebug(" -------");
|
||||
qDebug("%s", input.toAscii().constData());
|
||||
//qDebug("%s", input.toAscii().constData());
|
||||
if(input.size() > 100000) {
|
||||
qDebug("Request too big");
|
||||
generator.setStatusLine(400, "Bad Request");
|
||||
write();
|
||||
return;
|
||||
}
|
||||
parser.write(input);
|
||||
if(parser.isError())
|
||||
{
|
||||
@@ -74,6 +81,7 @@ void HttpConnection::write()
|
||||
|
||||
void HttpConnection::respond()
|
||||
{
|
||||
qDebug("Respond called");
|
||||
QStringList auth = parser.value("Authorization").split(" ", QString::SkipEmptyParts);
|
||||
if (auth.size() != 2 || QString::compare(auth[0], "Basic", Qt::CaseInsensitive) != 0 || !parent->isAuthorized(auth[1].toUtf8()))
|
||||
{
|
||||
@@ -176,6 +184,25 @@ void HttpConnection::respondCommand(QString command)
|
||||
emit urlsReadyToBeDownloaded(url_list_cleaned);
|
||||
return;
|
||||
}
|
||||
if(command == "upload")
|
||||
{
|
||||
QByteArray torrentfile = parser.torrent();
|
||||
// XXX: Trick to get a unique filename
|
||||
QString filePath;
|
||||
QTemporaryFile *tmpfile = new QTemporaryFile();
|
||||
if (tmpfile->open()) {
|
||||
filePath = tmpfile->fileName();
|
||||
}
|
||||
delete tmpfile;
|
||||
// write it to HD
|
||||
QFile torrent(filePath);
|
||||
if(torrent.open(QIODevice::WriteOnly)) {
|
||||
torrent.write(torrentfile);
|
||||
torrent.close();
|
||||
}
|
||||
emit torrentReadyToBeDownloaded(filePath, false, QString(), false);
|
||||
return;
|
||||
}
|
||||
if(command == "resumeall")
|
||||
{
|
||||
emit resumeAllTorrents();
|
||||
|
@@ -57,6 +57,7 @@ class HttpConnection : public QObject
|
||||
|
||||
signals:
|
||||
void urlsReadyToBeDownloaded(const QStringList&);
|
||||
void torrentReadyToBeDownloaded(QString, bool, QString, bool);
|
||||
void deleteTorrent(QString hash);
|
||||
void resumeTorrent(QString hash);
|
||||
void pauseTorrent(QString hash);
|
||||
|
@@ -49,11 +49,11 @@ QString HttpRequestParser::url() const
|
||||
return path;
|
||||
}
|
||||
|
||||
QString HttpRequestParser::message() const
|
||||
QByteArray HttpRequestParser::message() const
|
||||
{
|
||||
if(isParsable())
|
||||
return data;
|
||||
return QString();
|
||||
return QByteArray();
|
||||
}
|
||||
|
||||
QString HttpRequestParser::get(const QString key) const
|
||||
@@ -66,7 +66,12 @@ QString HttpRequestParser::post(const QString key) const
|
||||
return postMap[key];
|
||||
}
|
||||
|
||||
void HttpRequestParser::write(QString str)
|
||||
QByteArray HttpRequestParser::torrent() const
|
||||
{
|
||||
return torrent_content;
|
||||
}
|
||||
|
||||
void HttpRequestParser::write(QByteArray str)
|
||||
{
|
||||
while (!headerDone && str.size()>0)
|
||||
{
|
||||
@@ -111,7 +116,7 @@ void HttpRequestParser::write(QString str)
|
||||
if(contentType() == "application/x-www-form-urlencoded")
|
||||
{
|
||||
QUrl url;
|
||||
url.setEncodedQuery(data.toAscii());
|
||||
url.setEncodedQuery(data);
|
||||
QListIterator<QPair<QString, QString> > i(url.queryItems());
|
||||
while (i.hasNext())
|
||||
{
|
||||
@@ -120,9 +125,15 @@ void HttpRequestParser::write(QString str)
|
||||
qDebug() << pair.first << "=" << post(pair.first);
|
||||
}
|
||||
}
|
||||
if(contentType() == "multipart/form-data")
|
||||
{
|
||||
//qDebug() << data.right(data.size()-data.indexOf("\r\n\r\n")-QByteArray("\r\n\r\n").size());
|
||||
torrent_content = data.right(data.size()-data.indexOf("\r\n\r\n")-QByteArray("\r\n\r\n").size());
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
error = true;
|
||||
}
|
||||
qDebug() << "isError: " << isError();
|
||||
}
|
||||
|
@@ -30,10 +30,11 @@ class HttpRequestParser : public QHttpRequestHeader
|
||||
bool headerDone;
|
||||
bool messageDone;
|
||||
bool error;
|
||||
QString data;
|
||||
QByteArray data;
|
||||
QString path;
|
||||
QMap<QString, QString> postMap;
|
||||
QMap<QString, QString> getMap;
|
||||
QByteArray torrent_content;
|
||||
|
||||
public:
|
||||
HttpRequestParser();
|
||||
@@ -41,10 +42,11 @@ class HttpRequestParser : public QHttpRequestHeader
|
||||
bool isParsable() const;
|
||||
bool isError() const;
|
||||
QString url() const;
|
||||
QString message() const;
|
||||
QByteArray message() const;
|
||||
QString get(const QString key) const;
|
||||
QString post(const QString key) const;
|
||||
void write(QString str);
|
||||
QByteArray torrent() const;
|
||||
void write(QByteArray str);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@@ -62,6 +62,7 @@ void HttpServer::newHttpConnection()
|
||||
HttpConnection *connection = new HttpConnection(socket, this);
|
||||
//connect connection to BTSession
|
||||
connect(connection, SIGNAL(urlsReadyToBeDownloaded(const QStringList&)), BTSession, SLOT(downloadFromURLList(const QStringList&)));
|
||||
connect(connection, SIGNAL(torrentReadyToBeDownloaded(QString, bool, QString, bool)), BTSession, SLOT(addTorrent(QString, bool, QString, bool)));
|
||||
connect(connection, SIGNAL(deleteTorrent(QString)), BTSession, SLOT(deleteTorrent(QString)));
|
||||
connect(connection, SIGNAL(pauseTorrent(QString)), BTSession, SLOT(pauseTorrent(QString)));
|
||||
connect(connection, SIGNAL(resumeTorrent(QString)), BTSession, SLOT(resumeTorrent(QString)));
|
||||
|
186
src/icons.qrc
186
src/icons.qrc
@@ -1,106 +1,106 @@
|
||||
<!DOCTYPE RCC><RCC version="1.0">
|
||||
<qresource>
|
||||
<file>Icons/folder.png</file>
|
||||
<file>Icons/qbittorrent32.png</file>
|
||||
<file>Icons/file.png</file>
|
||||
<file>Icons/smile.png</file>
|
||||
<file>Icons/qbittorrent22.png</file>
|
||||
<file>Icons/mascot.png</file>
|
||||
<file>Icons/downarrow.png</file>
|
||||
<file>Icons/unavailable.png</file>
|
||||
<file>Icons/proxy.png</file>
|
||||
<file>Icons/description.png</file>
|
||||
<file>Icons/log.png</file>
|
||||
<file>Icons/uparrow.png</file>
|
||||
<file>Icons/home.png</file>
|
||||
<file>Icons/unsubscribe.png</file>
|
||||
<file>Icons/url.png</file>
|
||||
<file>Icons/unsubscribe16.png</file>
|
||||
<file>Icons/stare.png</file>
|
||||
<file>Icons/qbittorrent16.png</file>
|
||||
<file>Icons/locale.png</file>
|
||||
<file>Icons/splash.png</file>
|
||||
<file>Icons/subscribe16.png</file>
|
||||
<file>Icons/loading.png</file>
|
||||
<file>Icons/star.png</file>
|
||||
<file>Icons/gnome-shutdown.png</file>
|
||||
<file>Icons/style.png</file>
|
||||
<file>Icons/rss16.png</file>
|
||||
<file>Icons/add_file.png</file>
|
||||
<file>Icons/add_folder.png</file>
|
||||
<file>Icons/bt_settings.png</file>
|
||||
<file>Icons/button_cancel.png</file>
|
||||
<file>Icons/button_ok.png</file>
|
||||
<file>Icons/configure.png</file>
|
||||
<file>Icons/connection.png</file>
|
||||
<file>Icons/systemtray.png</file>
|
||||
<file>Icons/sphere.png</file>
|
||||
<file>Icons/add_folder.png</file>
|
||||
<file>Icons/button_cancel.png</file>
|
||||
<file>Icons/encrypted.png</file>
|
||||
<file>Icons/wizard.png</file>
|
||||
<file>Icons/edit_clear.png</file>
|
||||
<file>Icons/rss32.png</file>
|
||||
<file>Icons/subscribe.png</file>
|
||||
<file>Icons/bt_settings.png</file>
|
||||
<file>Icons/password.png</file>
|
||||
<file>Icons/newmsg.png</file>
|
||||
<file>Icons/sphere2.png</file>
|
||||
<file>Icons/button_ok.png</file>
|
||||
<file>Icons/unhappy.png</file>
|
||||
<file>Icons/add_file.png</file>
|
||||
<file>Icons/filter.png</file>
|
||||
<file>Icons/money.png</file>
|
||||
<file>Icons/description.png</file>
|
||||
<file>Icons/downarrow.png</file>
|
||||
<file>Icons/download.png</file>
|
||||
<file>Icons/time.png</file>
|
||||
<file>Icons/refresh.png</file>
|
||||
<file>Icons/edit_clear.png</file>
|
||||
<file>Icons/encrypted.png</file>
|
||||
<file>Icons/file.png</file>
|
||||
<file>Icons/filter.png</file>
|
||||
<file>Icons/folder.png</file>
|
||||
<file>Icons/gear.png</file>
|
||||
<file>Icons/skin/new.png</file>
|
||||
<file>Icons/skin/qb_question.png</file>
|
||||
<file>Icons/skin/play.png</file>
|
||||
<file>Icons/skin/connecting.png</file>
|
||||
<file>Icons/skin/settings.png</file>
|
||||
<file>Icons/skin/add.png</file>
|
||||
<file>Icons/skin/open.png</file>
|
||||
<file>Icons/skin/play_all.png</file>
|
||||
<file>Icons/skin/info.png</file>
|
||||
<file>Icons/skin/connected.png</file>
|
||||
<file>Icons/skin/search.png</file>
|
||||
<file>Icons/skin/url.png</file>
|
||||
<file>Icons/skin/firewalled.png</file>
|
||||
<file>Icons/skin/properties.png</file>
|
||||
<file>Icons/skin/preview.png</file>
|
||||
<file>Icons/skin/remove.png</file>
|
||||
<file>Icons/skin/delete_perm.png</file>
|
||||
<file>Icons/skin/pause_all.png</file>
|
||||
<file>Icons/skin/delete_all.png</file>
|
||||
<file>Icons/skin/stalled.png</file>
|
||||
<file>Icons/skin/downloading.png</file>
|
||||
<file>Icons/skin/delete.png</file>
|
||||
<file>Icons/skin/exit.png</file>
|
||||
<file>Icons/skin/seeding.png</file>
|
||||
<file>Icons/skin/paused.png</file>
|
||||
<file>Icons/skin/disconnected.png</file>
|
||||
<file>Icons/skin/pause.png</file>
|
||||
<file>Icons/flags/turkey.png</file>
|
||||
<file>Icons/flags/portugal.png</file>
|
||||
<file>Icons/flags/finland.png</file>
|
||||
<file>Icons/flags/ukraine.png</file>
|
||||
<file>Icons/flags/bulgaria.png</file>
|
||||
<file>Icons/flags/spain_catalunya.png</file>
|
||||
<file>Icons/gnome-shutdown.png</file>
|
||||
<file>Icons/home.png</file>
|
||||
<file>Icons/loading.png</file>
|
||||
<file>Icons/locale.png</file>
|
||||
<file>Icons/log.png</file>
|
||||
<file>Icons/mascot.png</file>
|
||||
<file>Icons/money.png</file>
|
||||
<file>Icons/newmsg.png</file>
|
||||
<file>Icons/password.png</file>
|
||||
<file>Icons/proxy.png</file>
|
||||
<file>Icons/qbittorrent16.png</file>
|
||||
<file>Icons/qbittorrent22.png</file>
|
||||
<file>Icons/qbittorrent32.png</file>
|
||||
<file>Icons/refresh.png</file>
|
||||
<file>Icons/rss16.png</file>
|
||||
<file>Icons/rss32.png</file>
|
||||
<file>Icons/smile.png</file>
|
||||
<file>Icons/sphere.png</file>
|
||||
<file>Icons/sphere2.png</file>
|
||||
<file>Icons/splash.png</file>
|
||||
<file>Icons/star.png</file>
|
||||
<file>Icons/stare.png</file>
|
||||
<file>Icons/style.png</file>
|
||||
<file>Icons/subscribe.png</file>
|
||||
<file>Icons/subscribe16.png</file>
|
||||
<file>Icons/systemtray.png</file>
|
||||
<file>Icons/time.png</file>
|
||||
<file>Icons/unavailable.png</file>
|
||||
<file>Icons/unhappy.png</file>
|
||||
<file>Icons/unsubscribe.png</file>
|
||||
<file>Icons/unsubscribe16.png</file>
|
||||
<file>Icons/uparrow.png</file>
|
||||
<file>Icons/url.png</file>
|
||||
<file>Icons/wizard.png</file>
|
||||
<file>Icons/flags/brazil.png</file>
|
||||
<file>Icons/flags/norway.png</file>
|
||||
<file>Icons/flags/slovakia.png</file>
|
||||
<file>Icons/flags/romania.png</file>
|
||||
<file>Icons/flags/united_kingdom.png</file>
|
||||
<file>Icons/flags/netherlands.png</file>
|
||||
<file>Icons/flags/bulgaria.png</file>
|
||||
<file>Icons/flags/china.png</file>
|
||||
<file>Icons/flags/denmark.png</file>
|
||||
<file>Icons/flags/hungary.png</file>
|
||||
<file>Icons/flags/greece.png</file>
|
||||
<file>Icons/flags/spain.png</file>
|
||||
<file>Icons/flags/italy.png</file>
|
||||
<file>Icons/flags/germany.png</file>
|
||||
<file>Icons/flags/russia.png</file>
|
||||
<file>Icons/flags/japan.png</file>
|
||||
<file>Icons/flags/south_korea.png</file>
|
||||
<file>Icons/flags/finland.png</file>
|
||||
<file>Icons/flags/france.png</file>
|
||||
<file>Icons/flags/sweden.png</file>
|
||||
<file>Icons/flags/germany.png</file>
|
||||
<file>Icons/flags/greece.png</file>
|
||||
<file>Icons/flags/hungary.png</file>
|
||||
<file>Icons/flags/italy.png</file>
|
||||
<file>Icons/flags/japan.png</file>
|
||||
<file>Icons/flags/netherlands.png</file>
|
||||
<file>Icons/flags/norway.png</file>
|
||||
<file>Icons/flags/poland.png</file>
|
||||
<file>Icons/flags/portugal.png</file>
|
||||
<file>Icons/flags/romania.png</file>
|
||||
<file>Icons/flags/russia.png</file>
|
||||
<file>Icons/flags/slovakia.png</file>
|
||||
<file>Icons/flags/south_korea.png</file>
|
||||
<file>Icons/flags/spain.png</file>
|
||||
<file>Icons/flags/spain_catalunya.png</file>
|
||||
<file>Icons/flags/sweden.png</file>
|
||||
<file>Icons/flags/turkey.png</file>
|
||||
<file>Icons/flags/ukraine.png</file>
|
||||
<file>Icons/flags/united_kingdom.png</file>
|
||||
<file>Icons/skin/add.png</file>
|
||||
<file>Icons/skin/connected.png</file>
|
||||
<file>Icons/skin/connecting.png</file>
|
||||
<file>Icons/skin/delete.png</file>
|
||||
<file>Icons/skin/delete_all.png</file>
|
||||
<file>Icons/skin/delete_perm.png</file>
|
||||
<file>Icons/skin/disconnected.png</file>
|
||||
<file>Icons/skin/downloading.png</file>
|
||||
<file>Icons/skin/exit.png</file>
|
||||
<file>Icons/skin/firewalled.png</file>
|
||||
<file>Icons/skin/info.png</file>
|
||||
<file>Icons/skin/new.png</file>
|
||||
<file>Icons/skin/open.png</file>
|
||||
<file>Icons/skin/pause.png</file>
|
||||
<file>Icons/skin/pause_all.png</file>
|
||||
<file>Icons/skin/paused.png</file>
|
||||
<file>Icons/skin/play.png</file>
|
||||
<file>Icons/skin/play_all.png</file>
|
||||
<file>Icons/skin/preview.png</file>
|
||||
<file>Icons/skin/properties.png</file>
|
||||
<file>Icons/skin/qb_question.png</file>
|
||||
<file>Icons/skin/remove.png</file>
|
||||
<file>Icons/skin/search.png</file>
|
||||
<file>Icons/skin/seeding.png</file>
|
||||
<file>Icons/skin/settings.png</file>
|
||||
<file>Icons/skin/stalled.png</file>
|
||||
<file>Icons/skin/url.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
36
src/lang.qrc
36
src/lang.qrc
@@ -1,29 +1,29 @@
|
||||
<!DOCTYPE RCC><RCC version="1.0">
|
||||
<qresource>
|
||||
<file>lang/qbittorrent_uk.qm</file>
|
||||
<file>lang/qbittorrent_tr.qm</file>
|
||||
<file>lang/qbittorrent_nl.qm</file>
|
||||
<file>lang/qbittorrent_de.qm</file>
|
||||
<file>lang/qbittorrent_ru.qm</file>
|
||||
<file>lang/qbittorrent_fr.qm</file>
|
||||
<file>lang/qbittorrent_bg.qm</file>
|
||||
<file>lang/qbittorrent_ca.qm</file>
|
||||
<file>lang/qbittorrent_da.qm</file>
|
||||
<file>lang/qbittorrent_de.qm</file>
|
||||
<file>lang/qbittorrent_el.qm</file>
|
||||
<file>lang/qbittorrent_en.qm</file>
|
||||
<file>lang/qbittorrent_es.qm</file>
|
||||
<file>lang/qbittorrent_fi.qm</file>
|
||||
<file>lang/qbittorrent_pl.qm</file>
|
||||
<file>lang/qbittorrent_fr.qm</file>
|
||||
<file>lang/qbittorrent_hu.qm</file>
|
||||
<file>lang/qbittorrent_it.qm</file>
|
||||
<file>lang/qbittorrent_ja.qm</file>
|
||||
<file>lang/qbittorrent_ko.qm</file>
|
||||
<file>lang/qbittorrent_nb.qm</file>
|
||||
<file>lang/qbittorrent_sv.qm</file>
|
||||
<file>lang/qbittorrent_zh.qm</file>
|
||||
<file>lang/qbittorrent_el.qm</file>
|
||||
<file>lang/qbittorrent_sk.qm</file>
|
||||
<file>lang/qbittorrent_ca.qm</file>
|
||||
<file>lang/qbittorrent_hu.qm</file>
|
||||
<file>lang/qbittorrent_bg.qm</file>
|
||||
<file>lang/qbittorrent_it.qm</file>
|
||||
<file>lang/qbittorrent_nl.qm</file>
|
||||
<file>lang/qbittorrent_pl.qm</file>
|
||||
<file>lang/qbittorrent_pt.qm</file>
|
||||
<file>lang/qbittorrent_en.qm</file>
|
||||
<file>lang/qbittorrent_pt_BR.qm</file>
|
||||
<file>lang/qbittorrent_ja.qm</file>
|
||||
<file>lang/qbittorrent_ro.qm</file>
|
||||
<file>lang/qbittorrent_es.qm</file>
|
||||
<file>lang/qbittorrent_ru.qm</file>
|
||||
<file>lang/qbittorrent_sk.qm</file>
|
||||
<file>lang/qbittorrent_sv.qm</file>
|
||||
<file>lang/qbittorrent_tr.qm</file>
|
||||
<file>lang/qbittorrent_uk.qm</file>
|
||||
<file>lang/qbittorrent_zh.qm</file>
|
||||
</qresource>
|
||||
</RCC>
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -2838,31 +2838,31 @@ Log:
|
||||
<context>
|
||||
<name>SearchTab</name>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="50"/>
|
||||
<location filename="../SearchTab.cpp" line="51"/>
|
||||
<source>Name</source>
|
||||
<comment>i.e: file name</comment>
|
||||
<translation type="unfinished">Nom</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="51"/>
|
||||
<location filename="../SearchTab.cpp" line="52"/>
|
||||
<source>Size</source>
|
||||
<comment>i.e: file size</comment>
|
||||
<translation type="unfinished">Mida</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="52"/>
|
||||
<location filename="../SearchTab.cpp" line="53"/>
|
||||
<source>Seeders</source>
|
||||
<comment>i.e: Number of full sources</comment>
|
||||
<translation type="unfinished">Seeders</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="53"/>
|
||||
<location filename="../SearchTab.cpp" line="54"/>
|
||||
<source>Leechers</source>
|
||||
<comment>i.e: Number of partial sources</comment>
|
||||
<translation type="unfinished">Leechers</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="54"/>
|
||||
<location filename="../SearchTab.cpp" line="55"/>
|
||||
<source>Search engine</source>
|
||||
<translation type="unfinished">Motor per cercar</translation>
|
||||
</message>
|
||||
@@ -3800,7 +3800,7 @@ However, those plugins were disabled.</source>
|
||||
<message>
|
||||
<location filename="../misc.h" line="322"/>
|
||||
<source>Unknown</source>
|
||||
<translation>Desconegut</translation>
|
||||
<translation type="obsolete">Desconegut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.h" line="110"/>
|
||||
@@ -4601,47 +4601,47 @@ However, those plugins were disabled.</source>
|
||||
<context>
|
||||
<name>subDownloadThread</name>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="32"/>
|
||||
<location filename="../downloadThread.cpp" line="34"/>
|
||||
<source>Host is unreachable</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="35"/>
|
||||
<location filename="../downloadThread.cpp" line="37"/>
|
||||
<source>File was not found (404)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="39"/>
|
||||
<location filename="../downloadThread.cpp" line="41"/>
|
||||
<source>Connection was denied</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="41"/>
|
||||
<location filename="../downloadThread.cpp" line="43"/>
|
||||
<source>Url is invalid</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="51"/>
|
||||
<location filename="../downloadThread.cpp" line="53"/>
|
||||
<source>Connection failure</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="53"/>
|
||||
<location filename="../downloadThread.cpp" line="55"/>
|
||||
<source>Connection was timed out</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="55"/>
|
||||
<location filename="../downloadThread.cpp" line="57"/>
|
||||
<source>Incorrect network interface</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="57"/>
|
||||
<location filename="../downloadThread.cpp" line="59"/>
|
||||
<source>Unknown error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="43"/>
|
||||
<location filename="../downloadThread.cpp" line="45"/>
|
||||
<source>Could not resolve proxy</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
Binary file not shown.
@@ -2296,31 +2296,31 @@ Changelog:
|
||||
<context>
|
||||
<name>SearchTab</name>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="50"/>
|
||||
<location filename="../SearchTab.cpp" line="51"/>
|
||||
<source>Name</source>
|
||||
<comment>i.e: file name</comment>
|
||||
<translation type="unfinished">Navn</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="51"/>
|
||||
<location filename="../SearchTab.cpp" line="52"/>
|
||||
<source>Size</source>
|
||||
<comment>i.e: file size</comment>
|
||||
<translation type="unfinished">Størrelse</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="52"/>
|
||||
<location filename="../SearchTab.cpp" line="53"/>
|
||||
<source>Seeders</source>
|
||||
<comment>i.e: Number of full sources</comment>
|
||||
<translation type="unfinished">Seedere</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="53"/>
|
||||
<location filename="../SearchTab.cpp" line="54"/>
|
||||
<source>Leechers</source>
|
||||
<comment>i.e: Number of partial sources</comment>
|
||||
<translation type="unfinished">Leechere</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="54"/>
|
||||
<location filename="../SearchTab.cpp" line="55"/>
|
||||
<source>Search engine</source>
|
||||
<translation type="unfinished">Søgemaskine</translation>
|
||||
</message>
|
||||
@@ -3195,7 +3195,7 @@ However, those plugins were disabled.</source>
|
||||
<message>
|
||||
<location filename="../misc.h" line="322"/>
|
||||
<source>Unknown</source>
|
||||
<translation>Ukendt</translation>
|
||||
<translation type="obsolete">Ukendt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.h" line="110"/>
|
||||
@@ -3826,47 +3826,47 @@ However, those plugins were disabled.</source>
|
||||
<context>
|
||||
<name>subDownloadThread</name>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="32"/>
|
||||
<location filename="../downloadThread.cpp" line="34"/>
|
||||
<source>Host is unreachable</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="35"/>
|
||||
<location filename="../downloadThread.cpp" line="37"/>
|
||||
<source>File was not found (404)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="39"/>
|
||||
<location filename="../downloadThread.cpp" line="41"/>
|
||||
<source>Connection was denied</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="41"/>
|
||||
<location filename="../downloadThread.cpp" line="43"/>
|
||||
<source>Url is invalid</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="51"/>
|
||||
<location filename="../downloadThread.cpp" line="53"/>
|
||||
<source>Connection failure</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="53"/>
|
||||
<location filename="../downloadThread.cpp" line="55"/>
|
||||
<source>Connection was timed out</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="55"/>
|
||||
<location filename="../downloadThread.cpp" line="57"/>
|
||||
<source>Incorrect network interface</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="57"/>
|
||||
<location filename="../downloadThread.cpp" line="59"/>
|
||||
<source>Unknown error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="43"/>
|
||||
<location filename="../downloadThread.cpp" line="45"/>
|
||||
<source>Could not resolve proxy</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
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.
@@ -1545,31 +1545,31 @@ Are you sure you want to quit qBittorrent?</source>
|
||||
<context>
|
||||
<name>SearchTab</name>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="50"/>
|
||||
<location filename="../SearchTab.cpp" line="51"/>
|
||||
<source>Name</source>
|
||||
<comment>i.e: file name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="51"/>
|
||||
<location filename="../SearchTab.cpp" line="52"/>
|
||||
<source>Size</source>
|
||||
<comment>i.e: file size</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="52"/>
|
||||
<location filename="../SearchTab.cpp" line="53"/>
|
||||
<source>Seeders</source>
|
||||
<comment>i.e: Number of full sources</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="53"/>
|
||||
<location filename="../SearchTab.cpp" line="54"/>
|
||||
<source>Leechers</source>
|
||||
<comment>i.e: Number of partial sources</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../SearchTab.cpp" line="54"/>
|
||||
<location filename="../SearchTab.cpp" line="55"/>
|
||||
<source>Search engine</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -2278,11 +2278,6 @@ However, those plugins were disabled.</source>
|
||||
<comment>tebibytes (1024 gibibytes)</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.h" line="322"/>
|
||||
<source>Unknown</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.h" line="110"/>
|
||||
<source>Unknown</source>
|
||||
@@ -2774,47 +2769,47 @@ However, those plugins were disabled.</source>
|
||||
<context>
|
||||
<name>subDownloadThread</name>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="32"/>
|
||||
<location filename="../downloadThread.cpp" line="34"/>
|
||||
<source>Host is unreachable</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="35"/>
|
||||
<location filename="../downloadThread.cpp" line="37"/>
|
||||
<source>File was not found (404)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="39"/>
|
||||
<location filename="../downloadThread.cpp" line="41"/>
|
||||
<source>Connection was denied</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="41"/>
|
||||
<location filename="../downloadThread.cpp" line="43"/>
|
||||
<source>Url is invalid</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="51"/>
|
||||
<location filename="../downloadThread.cpp" line="53"/>
|
||||
<source>Connection failure</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="53"/>
|
||||
<location filename="../downloadThread.cpp" line="55"/>
|
||||
<source>Connection was timed out</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="55"/>
|
||||
<location filename="../downloadThread.cpp" line="57"/>
|
||||
<source>Incorrect network interface</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="57"/>
|
||||
<location filename="../downloadThread.cpp" line="59"/>
|
||||
<source>Unknown error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../downloadThread.cpp" line="43"/>
|
||||
<location filename="../downloadThread.cpp" line="45"/>
|
||||
<source>Could not resolve proxy</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user