aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-01 21:36:58 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-01 21:36:58 -0400
commit0bc84b7d4163184bbdf0db542a79f37bb06049a3 (patch)
treeb313b31e673c6409e30f63fdbf0626bf5b6790d2 /MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
parent8e41325dca689e866ad3628863ca21a95cb76db6 (diff)
3.0.5387 Beta
Diffstat (limited to 'MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs21
1 files changed, 19 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs b/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
index d8d26a9bc..6c3eb2dc4 100644
--- a/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
+++ b/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
@@ -79,7 +79,7 @@ namespace MediaBrowser.Server.Implementations.Intros
{
if (i is Movie)
{
- return true;
+ return !IsDuplicate(item, i);
}
}
return false;
@@ -162,7 +162,7 @@ namespace MediaBrowser.Server.Implementations.Intros
{
return false;
}
- return true;
+ return !IsDuplicate(item, i.Item);
})
.OrderByDescending(i => i.Score)
.ThenBy(i => Guid.NewGuid())
@@ -172,6 +172,23 @@ namespace MediaBrowser.Server.Implementations.Intros
.Concat(customIntros.Take(1));
}
+ private bool IsDuplicate(BaseItem playingContent, BaseItem test)
+ {
+ var id = playingContent.GetProviderId(MetadataProviders.Imdb);
+ if (!string.IsNullOrWhiteSpace(id) && string.Equals(id, test.GetProviderId(MetadataProviders.Imdb), StringComparison.OrdinalIgnoreCase))
+ {
+ return true;
+ }
+
+ id = playingContent.GetProviderId(MetadataProviders.Tmdb);
+ if (!string.IsNullOrWhiteSpace(id) && string.Equals(id, test.GetProviderId(MetadataProviders.Tmdb), StringComparison.OrdinalIgnoreCase))
+ {
+ return true;
+ }
+
+ return false;
+ }
+
private CinemaModeConfiguration GetOptions()
{
return _serverConfig.GetConfiguration<CinemaModeConfiguration>("cinemamode");