mirror of
https://github.com/transmission/transmission.git
synced 2026-05-08 09:39:08 +01:00
(trunk qt) #4357 "Wrong torrent count on tracker filterbar" -- handle special case described @ https://trac.transmissionbt.com/ticket/4357#comment:5
This commit is contained in:
+7
-7
@@ -309,18 +309,18 @@ FilterBar :: refreshTrackers( )
|
||||
break;
|
||||
const Torrent * tor = index.data( TorrentModel::TorrentRole ).value<const Torrent*>();
|
||||
const QStringList trackers = tor->trackers( );
|
||||
QSet<QString> torrentHosts;
|
||||
QSet<QString> torrentNames;
|
||||
foreach( QString tracker, trackers ) {
|
||||
const QString host = Favicons::getHost( QUrl( tracker ) );
|
||||
if( host.isEmpty( ) )
|
||||
qWarning() << "torrent" << qPrintable(tor->name()) << "has an invalid announce URL:" << tracker;
|
||||
else
|
||||
torrentHosts.insert( host );
|
||||
}
|
||||
foreach( QString host, torrentHosts ) {
|
||||
newHosts.insert( host );
|
||||
++torrentsPerHost[ readableHostName( host ) ];
|
||||
else {
|
||||
newHosts.insert( host );
|
||||
torrentNames.insert( readableHostName( host ) );
|
||||
}
|
||||
}
|
||||
foreach( QString name, torrentNames )
|
||||
++torrentsPerHost[ name ];
|
||||
}
|
||||
|
||||
// update the "All" row
|
||||
|
||||
Reference in New Issue
Block a user