You've already forked qBittorrent
mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-10-07 09:52:18 +02:00
Compare commits
27 Commits
release-3.
...
release-2.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
49cb648557 | ||
![]() |
58c0ac7638 | ||
![]() |
2514224a3a | ||
![]() |
247f6b4a8e | ||
![]() |
3d89864b75 | ||
![]() |
7ac75ad772 | ||
![]() |
caa628371f | ||
![]() |
fd31f632d9 | ||
![]() |
a25b6e087b | ||
![]() |
1626d938d1 | ||
![]() |
a4c7640499 | ||
![]() |
2c1b93a12b | ||
![]() |
8f19025c2a | ||
![]() |
20d41bcff2 | ||
![]() |
1ad77e00ff | ||
![]() |
0b65c02666 | ||
![]() |
294095367a | ||
![]() |
05a6ffd554 | ||
![]() |
e0a30dc40c | ||
![]() |
1940bc4e73 | ||
![]() |
a7e4e0273a | ||
![]() |
29a9d57cdc | ||
![]() |
9c7a4e4983 | ||
![]() |
35ead5bcf2 | ||
![]() |
645bd58d79 | ||
![]() |
6c47a552ab | ||
![]() |
f54bc8bea4 |
24
Changelog
24
Changelog
@@ -1,4 +1,26 @@
|
||||
* Unreleased - Christophe Dumez <chris@qbittorrent.org> - v2.4.0
|
||||
* Sun Sep 26 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.4.2
|
||||
- BUGFIX: Fix display of torrent content in addition dialog
|
||||
- BUGFIX: Really fix manual editing of save path in torrent addition dialog
|
||||
|
||||
* Sun Sep 26 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.4.1
|
||||
- I18N: Updated Arabic translation
|
||||
- I18N: Fixes to German translation
|
||||
- BUGFIX: Save path can now be edited in torrent addition dialog
|
||||
- BUGFIX: Fix save path encoding on non-utf8 systems
|
||||
- BUGFIX: Fix saving to drive root on Windows
|
||||
- BUGFIX: OGV can now be previewed
|
||||
- BUGFIX: Maximum download limit is now 10MB/s
|
||||
- BUGFIX: Fix 'download in scan dir' persistence
|
||||
- BUGFIX: Add .torrent extension only when missing (torrent creator)
|
||||
- BUGFIX: Fix possible issue with temporary download path persistence
|
||||
- BUGFIX: Added support for | (OR) operator in RSS feed downloader
|
||||
- BUGFIX: Fix Web UI for spanish users
|
||||
- BUGFIX: Fix locale switching from Web UI
|
||||
- BUGFIX: Use AND operator for torrentdownloads.net searches
|
||||
- BUGFIX: Limit torrent addition dialog width to fit the screen
|
||||
- COSMETIC: Fix progress bars style on Windows
|
||||
|
||||
* Tue Aug 24 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.4.0
|
||||
- FEATURE: Added actions to "Move to top/bottom" of priority queue
|
||||
- FEATURE: Auto-Shutdown on downloads completion
|
||||
- FEATURE: Email notification on download completion
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[Desktop Entry]
|
||||
Categories=Qt;Network;P2P;
|
||||
Comment=V2.4.0
|
||||
Comment=V2.4.2
|
||||
Exec=qbittorrent %f
|
||||
GenericName=Bittorrent client
|
||||
GenericName[ar]=العميل Bittorrent
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
@@ -47,7 +47,7 @@
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleGetInfoString</key>
|
||||
<string>2.4.0</string>
|
||||
<string>2.4.2</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
|
@@ -867,13 +867,13 @@ QTorrentHandle Bittorrent::addMagnetUri(QString magnet_uri, bool resumed) {
|
||||
qDebug("addMagnetURI: Temp folder is enabled.");
|
||||
qDebug("addTorrent::Temp folder is enabled.");
|
||||
QString torrent_tmp_path = defaultTempPath.replace("\\", "/");
|
||||
p.save_path = torrent_tmp_path.toLocal8Bit().constData();
|
||||
p.save_path = torrent_tmp_path.toUtf8().constData();
|
||||
// Check if save path exists, creating it otherwise
|
||||
if(!QDir(torrent_tmp_path).exists())
|
||||
QDir().mkpath(torrent_tmp_path);
|
||||
qDebug("addMagnetURI: using save_path: %s", qPrintable(torrent_tmp_path));
|
||||
} else {
|
||||
p.save_path = savePath.toLocal8Bit().constData();
|
||||
p.save_path = savePath.toUtf8().constData();
|
||||
// Check if save path exists, creating it otherwise
|
||||
if(!QDir(savePath).exists())
|
||||
QDir().mkpath(savePath);
|
||||
@@ -1121,13 +1121,13 @@ QTorrentHandle Bittorrent::addTorrent(QString path, bool fromScanDir, QString fr
|
||||
if(!torrent_tmp_path.endsWith("/")) torrent_tmp_path += "/";
|
||||
torrent_tmp_path += root_folder;
|
||||
}
|
||||
p.save_path = torrent_tmp_path.toLocal8Bit().constData();
|
||||
p.save_path = torrent_tmp_path.toUtf8().constData();
|
||||
// Check if save path exists, creating it otherwise
|
||||
if(!QDir(torrent_tmp_path).exists())
|
||||
QDir().mkpath(torrent_tmp_path);
|
||||
qDebug("addTorrent: using save_path: %s", qPrintable(torrent_tmp_path));
|
||||
} else {
|
||||
p.save_path = savePath.toLocal8Bit().constData();
|
||||
p.save_path = savePath.toUtf8().constData();
|
||||
// Check if save path exists, creating it otherwise
|
||||
if(!QDir(savePath).exists())
|
||||
QDir().mkpath(savePath);
|
||||
@@ -2490,7 +2490,10 @@ void Bittorrent::addConsoleMessage(QString msg, QString) {
|
||||
qDebug("getSavePath, got save_path from persistent data: %s", qPrintable(savePath));
|
||||
}
|
||||
// Clean path
|
||||
savePath = savePath.replace("\\", "/");
|
||||
savePath = misc::expandPath(savePath);
|
||||
if(!savePath.endsWith("/"))
|
||||
savePath += "/";
|
||||
return savePath;
|
||||
}
|
||||
|
||||
|
@@ -191,7 +191,8 @@ void createtorrent::on_createButton_clicked(){
|
||||
QString destination = QFileDialog::getSaveFileName(this, tr("Select destination torrent file"), last_path, tr("Torrent Files")+QString::fromUtf8(" (*.torrent)"));
|
||||
if(!destination.isEmpty()) {
|
||||
settings.setValue("CreateTorrent/last_save_path", misc::removeLastPathPart(destination));
|
||||
destination += QString::fromUtf8(".torrent");
|
||||
if(!destination.toUpper().endsWith(".TORRENT"))
|
||||
destination += QString::fromUtf8(".torrent");
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
|
@@ -38,6 +38,7 @@
|
||||
//#include "proplistdelegate.h"
|
||||
#include "torrentpersistentdata.h"
|
||||
#include <QDebug>
|
||||
#include <QTranslator>
|
||||
|
||||
EventManager::EventManager(QObject *parent, Bittorrent *BTSession)
|
||||
: QObject(parent), BTSession(BTSession)
|
||||
@@ -124,8 +125,20 @@ QList<QVariantMap> EventManager::getPropFilesInfo(QString hash) const {
|
||||
|
||||
void EventManager::setGlobalPreferences(QVariantMap m) const {
|
||||
// UI
|
||||
if(m.contains("locale"))
|
||||
Preferences::setLocale(m["locale"].toString());
|
||||
if(m.contains("locale")) {
|
||||
QString locale = m["locale"].toString();
|
||||
if(Preferences::getLocale() != locale) {
|
||||
QTranslator *translator = new QTranslator;
|
||||
if(translator->load(QString::fromUtf8(":/lang/qbittorrent_") + locale)){
|
||||
qDebug("%s locale recognized, using translation.", qPrintable(locale));
|
||||
}else{
|
||||
qDebug("%s locale unrecognized, using default (en_GB).", qPrintable(locale));
|
||||
}
|
||||
qApp->installTranslator(translator);
|
||||
}
|
||||
|
||||
Preferences::setLocale(locale);
|
||||
}
|
||||
// Downloads
|
||||
if(m.contains("save_path"))
|
||||
Preferences::setSavePath(m["save_path"].toString());
|
||||
|
@@ -105,7 +105,7 @@ public:
|
||||
|
||||
QStringList getNotMatchingTokens() const {
|
||||
QString notmatching = this->value("not", "").toString();
|
||||
return notmatching.split(" ");
|
||||
return notmatching.split(QRegExp("[\\s|]"));
|
||||
}
|
||||
|
||||
QString getNotMatchingTokens_str() const {
|
||||
|
@@ -132,6 +132,7 @@ namespace json {
|
||||
tmp += c;
|
||||
}
|
||||
}
|
||||
if(!tmp.isEmpty()) couples << tmp;
|
||||
foreach(QString couple, couples) {
|
||||
QStringList parts = couple.split(":");
|
||||
if(parts.size() != 2) continue;
|
||||
|
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -2988,12 +2988,12 @@ p, li { white-space: pre-wrap; }
|
||||
<context>
|
||||
<name>ScanFoldersModel</name>
|
||||
<message>
|
||||
<location filename="../scannedfoldersmodel.cpp" line="102"/>
|
||||
<location filename="../scannedfoldersmodel.cpp" line="103"/>
|
||||
<source>Watched Folder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../scannedfoldersmodel.cpp" line="103"/>
|
||||
<location filename="../scannedfoldersmodel.cpp" line="104"/>
|
||||
<source>Download here</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -4243,14 +4243,14 @@ Please install it manually.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../createtorrent_imp.cpp" line="213"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="227"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="238"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="214"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="228"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="239"/>
|
||||
<source>Torrent creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../createtorrent_imp.cpp" line="238"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="239"/>
|
||||
<source>Torrent was created successfully:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -4265,7 +4265,7 @@ Please install it manually.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../createtorrent_imp.cpp" line="213"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="214"/>
|
||||
<source>Torrent creation was unsuccessful, reason: %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -4291,7 +4291,7 @@ Please install it manually.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../createtorrent_imp.cpp" line="227"/>
|
||||
<location filename="../createtorrent_imp.cpp" line="228"/>
|
||||
<source>Created torrent file is invalid. It won't be added to download list.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -4686,13 +4686,13 @@ However, those plugins were disabled.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.cpp" line="665"/>
|
||||
<location filename="../misc.cpp" line="666"/>
|
||||
<source>%1h %2m</source>
|
||||
<comment>e.g: 3hours 5minutes</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.cpp" line="670"/>
|
||||
<location filename="../misc.cpp" line="671"/>
|
||||
<source>%1d %2h</source>
|
||||
<comment>e.g: 2days 10hours</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
@@ -4709,21 +4709,21 @@ However, those plugins were disabled.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.cpp" line="613"/>
|
||||
<location filename="../misc.cpp" line="618"/>
|
||||
<location filename="../misc.cpp" line="622"/>
|
||||
<location filename="../misc.cpp" line="625"/>
|
||||
<location filename="../misc.cpp" line="614"/>
|
||||
<location filename="../misc.cpp" line="619"/>
|
||||
<location filename="../misc.cpp" line="623"/>
|
||||
<location filename="../misc.cpp" line="626"/>
|
||||
<source>Unknown</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.cpp" line="656"/>
|
||||
<location filename="../misc.cpp" line="657"/>
|
||||
<source>< 1m</source>
|
||||
<comment>< 1 minute</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../misc.cpp" line="660"/>
|
||||
<location filename="../misc.cpp" line="661"/>
|
||||
<source>%1m</source>
|
||||
<comment>e.g: 10minutes</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
@@ -4732,58 +4732,58 @@ However, those plugins were disabled.</source>
|
||||
<context>
|
||||
<name>options_imp</name>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1216"/>
|
||||
<location filename="../options_imp.cpp" line="1218"/>
|
||||
<location filename="../options_imp.cpp" line="1217"/>
|
||||
<location filename="../options_imp.cpp" line="1219"/>
|
||||
<source>Choose export directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1251"/>
|
||||
<location filename="../options_imp.cpp" line="1253"/>
|
||||
<location filename="../options_imp.cpp" line="1268"/>
|
||||
<location filename="../options_imp.cpp" line="1270"/>
|
||||
<location filename="../options_imp.cpp" line="1252"/>
|
||||
<location filename="../options_imp.cpp" line="1254"/>
|
||||
<location filename="../options_imp.cpp" line="1269"/>
|
||||
<location filename="../options_imp.cpp" line="1271"/>
|
||||
<source>Choose a save directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1233"/>
|
||||
<location filename="../options_imp.cpp" line="1235"/>
|
||||
<location filename="../options_imp.cpp" line="1234"/>
|
||||
<location filename="../options_imp.cpp" line="1236"/>
|
||||
<source>Choose an ip filter file</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1173"/>
|
||||
<location filename="../options_imp.cpp" line="1174"/>
|
||||
<source>Add directory to scan</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1179"/>
|
||||
<location filename="../options_imp.cpp" line="1180"/>
|
||||
<source>Folder is already being watched.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1182"/>
|
||||
<location filename="../options_imp.cpp" line="1183"/>
|
||||
<source>Folder does not exist.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1185"/>
|
||||
<location filename="../options_imp.cpp" line="1186"/>
|
||||
<source>Folder is not readable.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1193"/>
|
||||
<location filename="../options_imp.cpp" line="1194"/>
|
||||
<source>Failure</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1193"/>
|
||||
<location filename="../options_imp.cpp" line="1194"/>
|
||||
<source>Failed to add Scan Folder '%1': %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../options_imp.cpp" line="1233"/>
|
||||
<location filename="../options_imp.cpp" line="1235"/>
|
||||
<location filename="../options_imp.cpp" line="1234"/>
|
||||
<location filename="../options_imp.cpp" line="1236"/>
|
||||
<source>Filters</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 one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user