mirror of
https://github.com/Sonarr/Sonarr
synced 2025-12-06 08:28:37 +01:00
New: Subtitles indexer flag to indicate releases with subtitles
Closes #7625
This commit is contained in:
parent
7fdc4d6638
commit
78913a3e9f
3 changed files with 36 additions and 0 deletions
|
|
@ -124,5 +124,34 @@
|
||||||
<newznab:attr name="nuked" value="0"/>
|
<newznab:attr name="nuked" value="0"/>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>title</title>
|
||||||
|
<guid isPermaLink="true">subs=eng</guid>
|
||||||
|
<link>link</link>
|
||||||
|
<comments>comments</comments>
|
||||||
|
<pubDate>Sat, 31 Aug 2024 12:28:40 +0300</pubDate>
|
||||||
|
<category>category</category>
|
||||||
|
<description>description</description>
|
||||||
|
<enclosure url="url" length="500" type="application/x-nzb"/>
|
||||||
|
|
||||||
|
<newznab:attr name="haspretime" value="0"/>
|
||||||
|
<newznab:attr name="nuked" value="0"/>
|
||||||
|
<newznab:attr name="subs" value="Eng"/>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>title</title>
|
||||||
|
<guid isPermaLink="true">subs=''</guid>
|
||||||
|
<link>link</link>
|
||||||
|
<comments>comments</comments>
|
||||||
|
<pubDate>Sat, 31 Aug 2024 12:28:40 +0300</pubDate>
|
||||||
|
<category>category</category>
|
||||||
|
<description>description</description>
|
||||||
|
<enclosure url="url" length="500" type="application/x-nzb"/>
|
||||||
|
|
||||||
|
<newznab:attr name="haspretime" value="0"/>
|
||||||
|
<newznab:attr name="nuked" value="0"/>
|
||||||
|
<newznab:attr name="subs" value=""/>
|
||||||
|
</item>
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
|
@ -165,6 +165,8 @@ public async Task should_parse_languages()
|
||||||
[TestCase("nuked=0 attribute")]
|
[TestCase("nuked=0 attribute")]
|
||||||
[TestCase("prematch=1 and nuked=1 attributes", IndexerFlags.Scene, IndexerFlags.Nuked)]
|
[TestCase("prematch=1 and nuked=1 attributes", IndexerFlags.Scene, IndexerFlags.Nuked)]
|
||||||
[TestCase("haspretime=0 and nuked=0 attributes")]
|
[TestCase("haspretime=0 and nuked=0 attributes")]
|
||||||
|
[TestCase("subs=eng", IndexerFlags.Subtitles)]
|
||||||
|
[TestCase("subs=''")]
|
||||||
public async Task should_parse_indexer_flags(string releaseGuid, params IndexerFlags[] indexerFlags)
|
public async Task should_parse_indexer_flags(string releaseGuid, params IndexerFlags[] indexerFlags)
|
||||||
{
|
{
|
||||||
var feed = ReadAllText(@"Files/Indexers/Newznab/newznab_indexerflags.xml");
|
var feed = ReadAllText(@"Files/Indexers/Newznab/newznab_indexerflags.xml");
|
||||||
|
|
|
||||||
|
|
@ -210,6 +210,11 @@ protected IndexerFlags GetFlags(XElement item)
|
||||||
flags |= IndexerFlags.Nuked;
|
flags |= IndexerFlags.Nuked;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TryGetNewznabAttribute(item, "subs").IsNotNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
flags |= IndexerFlags.Subtitles;
|
||||||
|
}
|
||||||
|
|
||||||
return flags;
|
return flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue