Browse Source

update cinema mode config page

Luke Pulverenti 9 years ago
parent
commit
664bcadbad

+ 1 - 0
MediaBrowser.Model/Configuration/CinemaModeConfiguration.cs

@@ -11,6 +11,7 @@ namespace MediaBrowser.Model.Configuration
         public bool EnableIntrosParentalControl { get; set; }
         public bool EnableIntrosFromSimilarMovies { get; set; }
         public string CustomIntroPath { get; set; }
+        public string CodecIntroPath { get; set; }
         public bool EnableIntrosFromUpcomingDvdMovies { get; set; }
         public bool EnableIntrosFromUpcomingStreamingMovies { get; set; }
 

+ 12 - 4
MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs

@@ -237,13 +237,21 @@ namespace MediaBrowser.Server.Implementations.Intros
         {
             options = options ?? GetOptions();
 
-            if (string.IsNullOrWhiteSpace(options.CustomIntroPath))
+            var list = new List<string>();
+
+            if (!string.IsNullOrWhiteSpace(options.CustomIntroPath))
             {
-                return new List<string>();
+                list.AddRange(_fileSystem.GetFilePaths(options.CustomIntroPath, true)
+                    .Where(_libraryManager.IsVideoFile));
             }
 
-            return _fileSystem.GetFilePaths(options.CustomIntroPath, true)
-                .Where(_libraryManager.IsVideoFile);
+            if (!string.IsNullOrWhiteSpace(options.CodecIntroPath))
+            {
+                list.AddRange(_fileSystem.GetFilePaths(options.CodecIntroPath, true)
+                    .Where(_libraryManager.IsVideoFile));
+            }
+            
+            return list.Distinct(StringComparer.OrdinalIgnoreCase);
         }
 
         private bool FilterByParentalRating(int? ratingLevel, BaseItem item)