Browse Source

Download favicon using appropriate protocol

Some trackers use UDP protocol but we can't download its favicon
using UDP. Just try to download it using HTTP.
adaptive-webui-19844
Vladimir Golovnev (Glassez) 7 years ago
parent
commit
088273a767
No known key found for this signature in database
GPG Key ID: 52A2C7DEE2DFA6F7
  1. 10
      src/gui/transferlistfilterswidget.cpp

10
src/gui/transferlistfilterswidget.cpp

@ -246,7 +246,8 @@ void TrackerFiltersList::addItem(const QString &tracker, const QString &hash) @@ -246,7 +246,8 @@ void TrackerFiltersList::addItem(const QString &tracker, const QString &hash)
trackerItem = new QListWidgetItem();
trackerItem->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("network-server"));
downloadFavicon(QString("%1://%2/favicon.ico").arg(getScheme(tracker), host));
const QString scheme = getScheme(tracker);
downloadFavicon(QString("%1://%2/favicon.ico").arg((scheme.startsWith("http") ? scheme : "http"), host));
}
if (!trackerItem) return;
@ -332,8 +333,11 @@ void TrackerFiltersList::setDownloadTrackerFavicon(bool value) @@ -332,8 +333,11 @@ void TrackerFiltersList::setDownloadTrackerFavicon(bool value)
if (m_downloadTrackerFavicon) {
for (auto i = m_trackers.cbegin(); i != m_trackers.cend(); ++i) {
const QString &tracker = i.key();
if (!tracker.isEmpty())
downloadFavicon(QString("http://%1/favicon.ico").arg(tracker));
if (!tracker.isEmpty()) {
const QString scheme = getScheme(tracker);
downloadFavicon(QString("%1://%2/favicon.ico")
.arg((scheme.startsWith("http") ? scheme : "http"), getHost(tracker)));
}
}
}
}

Loading…
Cancel
Save