diff --git a/NzbDrone.Core/Providers/Indexer/IndexerBase.cs b/NzbDrone.Core/Providers/Indexer/IndexerBase.cs
index 3b8af79f5..626104378 100644
--- a/NzbDrone.Core/Providers/Indexer/IndexerBase.cs
+++ b/NzbDrone.Core/Providers/Indexer/IndexerBase.cs
@@ -199,7 +199,7 @@ namespace NzbDrone.Core.Providers.Indexer
{
parsedEpisode.NzbUrl = NzbDownloadUrl(item);
parsedEpisode.NzbInfoUrl = NzbInfoUrl(item);
- parsedEpisode.Indexer = Name;
+ parsedEpisode.Indexer = String.IsNullOrWhiteSpace(parsedEpisode.Indexer) ? Name : parsedEpisode.Indexer;
result.Add(parsedEpisode);
}
}
diff --git a/NzbDrone.Core/Providers/Indexer/Newznab.cs b/NzbDrone.Core/Providers/Indexer/Newznab.cs
index c9ad9c2db..c836c4832 100644
--- a/NzbDrone.Core/Providers/Indexer/Newznab.cs
+++ b/NzbDrone.Core/Providers/Indexer/Newznab.cs
@@ -85,6 +85,8 @@ namespace NzbDrone.Core.Providers.Indexer
{
if (item.Links.Count > 1)
currentResult.Size = item.Links[1].Length;
+
+ currentResult.Indexer = GetName(item);
}
return currentResult;
@@ -107,5 +109,11 @@ namespace NzbDrone.Core.Providers.Indexer
return urls.ToArray();
}
+
+ private string GetName(SyndicationItem item)
+ {
+ var hostname = item.Links[0].Uri.DnsSafeHost.ToLower();
+ return String.Format("{0}_{1}", Name, hostname);
+ }
}
}
\ No newline at end of file
diff --git a/NzbDrone.Web/Content/Images/Indexers/Nzbs.org.png b/NzbDrone.Web/Content/Images/Indexers/Newznab_Nzbs.org.png
similarity index 100%
rename from NzbDrone.Web/Content/Images/Indexers/Nzbs.org.png
rename to NzbDrone.Web/Content/Images/Indexers/Newznab_Nzbs.org.png
diff --git a/NzbDrone.Web/Content/Images/Indexers/Newznab_nzb.su.png b/NzbDrone.Web/Content/Images/Indexers/Newznab_nzb.su.png
new file mode 100644
index 000000000..b47949de5
Binary files /dev/null and b/NzbDrone.Web/Content/Images/Indexers/Newznab_nzb.su.png differ
diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj
index 1a78dc457..a6e407859 100644
--- a/NzbDrone.Web/NzbDrone.Web.csproj
+++ b/NzbDrone.Web/NzbDrone.Web.csproj
@@ -166,7 +166,7 @@
-
+
diff --git a/NzbDrone.Web/Views/History/Index.cshtml b/NzbDrone.Web/Views/History/Index.cshtml
index c0d640e72..efbddff65 100644
--- a/NzbDrone.Web/Views/History/Index.cshtml
+++ b/NzbDrone.Web/Views/History/Index.cshtml
@@ -62,6 +62,9 @@
sWidth: '20px', "bSortable": false, "mDataProp": function (source, type, val) {
// 'display' and 'filter' use the image
if (type === 'display' || type === 'filter') {
+ if (source['Indexer'].indexOf("Newznab") === 0)
+ return "
";
+
return "
";
}
// 'sort' and 'type' both just use the raw data
@@ -105,7 +108,7 @@
var result = "Overview: " + row.aData["EpisodeOverview"] + "
" +
"NZB Title: " + row.aData["NzbTitle"] + "
" +
"Proper: " + row.aData["IsProper"] + "
" +
- "Indexer: " + row.aData["Indexer"];
+ "Indexer: " + row.aData["Indexer"].replace('_', ' - ');
if (row.aData["NzbInfoUrl"] != null && row.aData["NzbInfoUrl"] != "")
result += "
Nzb Details: Details";