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 "" + source["Indexer"].replace("; + return "" + source["Indexer"] + ""; } // '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";