aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs')
-rw-r--r--MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs26
1 files changed, 26 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs b/MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs
index fc8f55ae1..592c5dcac 100644
--- a/MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs
+++ b/MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs
@@ -27,6 +27,22 @@ namespace MediaBrowser.Providers.TV
{
}
+ protected override bool RefreshOnVersionChange
+ {
+ get
+ {
+ return true;
+ }
+ }
+
+ protected override string ProviderVersion
+ {
+ get
+ {
+ return "2";
+ }
+ }
+
/// <summary>
/// Supportses the specified item.
/// </summary>
@@ -51,6 +67,16 @@ namespace MediaBrowser.Providers.TV
episode.IndexNumber = TVUtils.GetEpisodeNumberFromFile(item.Path, item.Parent is Season);
episode.IndexNumberEnd = TVUtils.GetEndingEpisodeNumberFromFile(item.Path);
+ if (!episode.ParentIndexNumber.HasValue)
+ {
+ var season = episode.Parent as Season;
+
+ if (season != null)
+ {
+ episode.ParentIndexNumber = season.IndexNumber;
+ }
+ }
+
SetLastRefreshed(item, DateTime.UtcNow);
return TrueTaskResult;