diff --git a/resources/desktop/com.github.rssguard.appdata.xml b/resources/desktop/com.github.rssguard.appdata.xml
index 21d0e0830..a3fcc13e9 100644
--- a/resources/desktop/com.github.rssguard.appdata.xml
+++ b/resources/desktop/com.github.rssguard.appdata.xml
@@ -30,7 +30,7 @@
https://martinrotter.github.io/donate/
-
+
none
diff --git a/src/librssguard/services/greader/greadernetwork.cpp b/src/librssguard/services/greader/greadernetwork.cpp
index c65672d1d..c2b4693e7 100755
--- a/src/librssguard/services/greader/greadernetwork.cpp
+++ b/src/librssguard/services/greader/greadernetwork.cpp
@@ -333,16 +333,25 @@ RootItem* GreaderNetwork::decodeTagsSubscriptions(const QString& categories, con
QString icon_url = subscription["iconUrl"].toString();
QList> icon_urls;
- icon_urls.append({ url, false });
-
if (!icon_url.isEmpty()) {
if (icon_url.startsWith(QSL("//"))) {
icon_url = QUrl(baseUrl()).scheme() + QSL(":") + icon_url;
}
+ else if (service() == GreaderServiceRoot::Service::FreshRss) {
+ QUrl icon_url_obj(icon_url);
+ QUrl base_url(baseUrl());
+
+ if (icon_url_obj.host() == base_url.host()) {
+ icon_url_obj.setPort(base_url.port());
+ icon_url = icon_url_obj.toString();
+ }
+ }
icon_urls.append({ icon_url, true });
}
+ icon_urls.append({ url, false });
+
QIcon icon;
if (NetworkFactory::downloadIcon(icon_urls,