From bada5fe309f190faa75d01aa22dd5b8a1aa44f4a Mon Sep 17 00:00:00 2001 From: Bogdan Date: Tue, 10 Oct 2023 13:29:26 +0300 Subject: [PATCH] New: Add TorrentNetwork --- .../Indexers/Definitions/Torznab/Torznab.cs | 12 +++++++----- src/NzbDrone.Core/Indexers/IndexerFactory.cs | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs b/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs index e4310f0d0..bf2d76cf4 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs @@ -83,9 +83,10 @@ namespace NzbDrone.Core.Indexers.Torznab { get { - yield return GetDefinition("AnimeTosho", "Anime NZB/DDL mirror", GetSettings("https://feed.animetosho.org")); - yield return GetDefinition("MoreThanTV", "Private torrent tracker for TV / MOVIES", GetSettings("https://www.morethantv.me", apiPath: @"/api/torznab")); - yield return GetDefinition("Generic Torznab", "A Newznab-like api for torrents.", GetSettings("")); + yield return GetDefinition("AnimeTosho", "Anime NZB/DDL mirror", settings: GetSettings("https://feed.animetosho.org")); + yield return GetDefinition("MoreThanTV", "Private torrent tracker for TV / MOVIES", settings: GetSettings("https://www.morethantv.me", apiPath: @"/api/torznab")); + yield return GetDefinition("Torrent Network", "Torrent Network (TN) is a GERMAN Private site for TV / MOVIES / GENERAL", language: "de-DE", settings: GetSettings("https://tntracker.org", apiPath: @"/api/torznab/api")); + yield return GetDefinition("Generic Torznab", "A Newznab-like api for torrents.", settings: GetSettings("")); } } @@ -95,16 +96,17 @@ namespace NzbDrone.Core.Indexers.Torznab _capabilitiesProvider = capabilitiesProvider; } - private IndexerDefinition GetDefinition(string name, string description, TorznabSettings settings) + private IndexerDefinition GetDefinition(string name, string description, string language = null, TorznabSettings settings = null) { return new IndexerDefinition { Enable = true, Name = name, Description = description, + Language = language ?? "en-US", Implementation = GetType().Name, Settings = settings, - Protocol = DownloadProtocol.Usenet, + Protocol = DownloadProtocol.Torrent, SupportsRss = SupportsRss, SupportsSearch = SupportsSearch, SupportsRedirect = SupportsRedirect, diff --git a/src/NzbDrone.Core/Indexers/IndexerFactory.cs b/src/NzbDrone.Core/Indexers/IndexerFactory.cs index 8d711c95c..53c2c2838 100644 --- a/src/NzbDrone.Core/Indexers/IndexerFactory.cs +++ b/src/NzbDrone.Core/Indexers/IndexerFactory.cs @@ -207,7 +207,7 @@ namespace NzbDrone.Core.Indexers definition.Privacy = provider.Privacy; definition.Description ??= provider.Description; definition.Encoding = provider.Encoding; - definition.Language = provider.Language; + definition.Language ??= provider.Language; definition.Capabilities = provider.Capabilities; } }