aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSenorSmartyPants <senorsmartypants@gmail.com>2019-06-22 16:11:47 -0500
committerSenorSmartyPants <senorsmartypants@gmail.com>2019-06-22 16:11:47 -0500
commit18e6cd429ae026d87259eb05c45bf049616235dc (patch)
tree6a75b42da1b4eb32f1d22f09689ca2e522a3c6d2
parent1b2621cd30eb22ce6fbc8b94175ce8f5fce0330f (diff)
Update TVDB provider to search based on series display order
-rw-r--r--MediaBrowser.Providers/TV/TheTVDB/TvDbClientManager.cs16
1 files changed, 14 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/TV/TheTVDB/TvDbClientManager.cs b/MediaBrowser.Providers/TV/TheTVDB/TvDbClientManager.cs
index 1d1fbd00f..9fd72b65c 100644
--- a/MediaBrowser.Providers/TV/TheTVDB/TvDbClientManager.cs
+++ b/MediaBrowser.Providers/TV/TheTVDB/TvDbClientManager.cs
@@ -158,8 +158,20 @@ namespace MediaBrowser.Providers.TV.TheTVDB
// Prefer SxE over premiere date as it is more robust
if (searchInfo.IndexNumber.HasValue && searchInfo.ParentIndexNumber.HasValue)
{
- episodeQuery.AiredEpisode = searchInfo.IndexNumber.Value;
- episodeQuery.AiredSeason = searchInfo.ParentIndexNumber.Value;
+ switch (searchInfo.SeriesDisplayOrder)
+ {
+ case "dvd":
+ episodeQuery.DvdEpisode = searchInfo.IndexNumber.Value;
+ episodeQuery.DvdSeason = searchInfo.ParentIndexNumber.Value;
+ break;
+ case "absolute":
+ episodeQuery.AbsoluteNumber = searchInfo.IndexNumber.Value;
+ break;
+ default: //aired order
+ episodeQuery.AiredEpisode = searchInfo.IndexNumber.Value;
+ episodeQuery.AiredSeason = searchInfo.ParentIndexNumber.Value;
+ break;
+ }
}
else if (searchInfo.PremiereDate.HasValue)
{