Browse Source

Merge pull request #480 from Gelmir/create_torrent_tiers

Support tracker tiers / groups in torrent creator
adaptive-webui-19844
Christophe Dumez 12 years ago
parent
commit
f01c301839
  1. 3
      src/torrentcreator/createtorrent.ui
  2. 12
      src/torrentcreator/torrentcreatorthread.cpp

3
src/torrentcreator/createtorrent.ui

@ -123,6 +123,9 @@ @@ -123,6 +123,9 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string comment="A tracker tier is a group of trackers, consisting of a main tracker and its mirrors.">You can separate tracker tiers / groups with an empty line.</string>
</property>
<property name="acceptRichText">
<bool>false</bool>
</property>

12
src/torrentcreator/torrentcreatorthread.cpp

@ -113,8 +113,18 @@ void TorrentCreatorThread::run() { @@ -113,8 +113,18 @@ void TorrentCreatorThread::run() {
foreach (const QString &seed, url_seeds) {
t.add_url_seed(seed.trimmed().toStdString());
}
int tier = 0;
bool newline = false;
foreach (const QString &tracker, trackers) {
t.add_tracker(tracker.trimmed().toStdString());
if (tracker.isEmpty()) {
if (newline)
continue;
++tier;
newline = true;
continue;
}
t.add_tracker(tracker.trimmed().toStdString(), tier);
newline = false;
}
if (abort) return;
// calculate the hash for all pieces

Loading…
Cancel
Save