aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-12-09 21:36:24 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-12-09 21:36:24 -0500
commite23efc9a84d7fbb02176c0dfd481664f8b0c2416 (patch)
treecaa176683971b4edcd01f01fddbae40d8a43a736 /MediaBrowser.Providers
parentde005051f8e6840bb8f4478a0da0c97d0779a0a4 (diff)
have seasons refresh on series folder changes
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/CollectionFolderImageProvider.cs7
-rw-r--r--MediaBrowser.Providers/ImageFromMediaLocationProvider.cs15
-rw-r--r--MediaBrowser.Providers/ImagesByNameProvider.cs7
3 files changed, 23 insertions, 6 deletions
diff --git a/MediaBrowser.Providers/CollectionFolderImageProvider.cs b/MediaBrowser.Providers/CollectionFolderImageProvider.cs
index 45b1b36c26..6c36dbf7e4 100644
--- a/MediaBrowser.Providers/CollectionFolderImageProvider.cs
+++ b/MediaBrowser.Providers/CollectionFolderImageProvider.cs
@@ -1,4 +1,5 @@
-using MediaBrowser.Common.IO;
+using System.Collections.Generic;
+using MediaBrowser.Common.IO;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
@@ -35,9 +36,9 @@ namespace MediaBrowser.Providers
.FirstOrDefault(i => i != null);
}
- protected override Guid GetFileSystemStamp(BaseItem item)
+ protected override Guid GetFileSystemStamp(IEnumerable<BaseItem> items)
{
- var files = item.ResolveArgs.PhysicalLocations
+ var files = items.SelectMany(i => i.ResolveArgs.PhysicalLocations)
.Select(i => new DirectoryInfo(i))
.SelectMany(i => i.EnumerateFiles("*", SearchOption.TopDirectoryOnly))
.Where(i =>
diff --git a/MediaBrowser.Providers/ImageFromMediaLocationProvider.cs b/MediaBrowser.Providers/ImageFromMediaLocationProvider.cs
index 37d39f3d99..65e8afd7ad 100644
--- a/MediaBrowser.Providers/ImageFromMediaLocationProvider.cs
+++ b/MediaBrowser.Providers/ImageFromMediaLocationProvider.cs
@@ -58,6 +58,21 @@ namespace MediaBrowser.Providers
return false;
}
+ protected override IEnumerable<BaseItem> GetItemsForFileStampComparison(BaseItem item)
+ {
+ var season = item as Season;
+ if (season != null)
+ {
+ var series = season.Series;
+ if (series != null)
+ {
+ return new[] { item, series };
+ }
+ }
+
+ return base.GetItemsForFileStampComparison(item);
+ }
+
/// <summary>
/// Gets the priority.
/// </summary>
diff --git a/MediaBrowser.Providers/ImagesByNameProvider.cs b/MediaBrowser.Providers/ImagesByNameProvider.cs
index 5904308234..8c5636580f 100644
--- a/MediaBrowser.Providers/ImagesByNameProvider.cs
+++ b/MediaBrowser.Providers/ImagesByNameProvider.cs
@@ -1,4 +1,5 @@
-using MediaBrowser.Common.IO;
+using System.Collections.Generic;
+using MediaBrowser.Common.IO;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
@@ -69,9 +70,9 @@ namespace MediaBrowser.Providers
return GetImageFromLocation(location, filenameWithoutExtension);
}
- protected override Guid GetFileSystemStamp(BaseItem item)
+ protected override Guid GetFileSystemStamp(IEnumerable<BaseItem> items)
{
- var location = GetLocation(item);
+ var location = GetLocation(items.First());
try
{