| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467 | 
							- #nullable disable
 
- #pragma warning disable CS1591
 
- using System;
 
- using System.Collections.Generic;
 
- using MediaBrowser.Model.Entities;
 
- namespace MediaBrowser.Model.Configuration
 
- {
 
-     public class LibraryOptions
 
-     {
 
-         public bool EnablePhotos { get; set; }
 
-         public bool EnableRealtimeMonitor { get; set; }
 
-         public bool EnableChapterImageExtraction { get; set; }
 
-         public bool ExtractChapterImagesDuringLibraryScan { get; set; }
 
-         public bool DownloadImagesInAdvance { get; set; }
 
-         public MediaPathInfo[] PathInfos { get; set; }
 
-         public bool SaveLocalMetadata { get; set; }
 
-         public bool EnableInternetProviders { get; set; }
 
-         public bool EnableAutomaticSeriesGrouping { get; set; }
 
-         public bool EnableEmbeddedTitles { get; set; }
 
-         public bool EnableEmbeddedEpisodeInfos { get; set; }
 
-         public int AutomaticRefreshIntervalDays { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the preferred metadata language.
 
-         /// </summary>
 
-         /// <value>The preferred metadata language.</value>
 
-         public string PreferredMetadataLanguage { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the metadata country code.
 
-         /// </summary>
 
-         /// <value>The metadata country code.</value>
 
-         public string MetadataCountryCode { get; set; }
 
-         public string SeasonZeroDisplayName { get; set; }
 
-         public string[] MetadataSavers { get; set; }
 
-         public string[] DisabledLocalMetadataReaders { get; set; }
 
-         public string[] LocalMetadataReaderOrder { get; set; }
 
-         public string[] DisabledSubtitleFetchers { get; set; }
 
-         public string[] SubtitleFetcherOrder { get; set; }
 
-         public bool SkipSubtitlesIfEmbeddedSubtitlesPresent { get; set; }
 
-         public bool SkipSubtitlesIfAudioTrackMatches { get; set; }
 
-         public string[] SubtitleDownloadLanguages { get; set; }
 
-         public bool RequirePerfectSubtitleMatch { get; set; }
 
-         public bool SaveSubtitlesWithMedia { get; set; }
 
-         public TypeOptions[] TypeOptions { get; set; }
 
-         public TypeOptions GetTypeOptions(string type)
 
-         {
 
-             foreach (var options in TypeOptions)
 
-             {
 
-                 if (string.Equals(options.Type, type, StringComparison.OrdinalIgnoreCase))
 
-                 {
 
-                     return options;
 
-                 }
 
-             }
 
-             return null;
 
-         }
 
-         public LibraryOptions()
 
-         {
 
-             TypeOptions = Array.Empty<TypeOptions>();
 
-             DisabledSubtitleFetchers = Array.Empty<string>();
 
-             SubtitleFetcherOrder = Array.Empty<string>();
 
-             DisabledLocalMetadataReaders = Array.Empty<string>();
 
-             SkipSubtitlesIfAudioTrackMatches = true;
 
-             RequirePerfectSubtitleMatch = true;
 
-             EnablePhotos = true;
 
-             SaveSubtitlesWithMedia = true;
 
-             EnableRealtimeMonitor = true;
 
-             PathInfos = Array.Empty<MediaPathInfo>();
 
-             EnableInternetProviders = true;
 
-             EnableAutomaticSeriesGrouping = true;
 
-             SeasonZeroDisplayName = "Specials";
 
-         }
 
-     }
 
-     public class MediaPathInfo
 
-     {
 
-         public string Path { get; set; }
 
-         public string NetworkPath { get; set; }
 
-     }
 
-     public class TypeOptions
 
-     {
 
-         public string Type { get; set; }
 
-         public string[] MetadataFetchers { get; set; }
 
-         public string[] MetadataFetcherOrder { get; set; }
 
-         public string[] ImageFetchers { get; set; }
 
-         public string[] ImageFetcherOrder { get; set; }
 
-         public ImageOption[] ImageOptions { get; set; }
 
-         public ImageOption GetImageOptions(ImageType type)
 
-         {
 
-             foreach (var i in ImageOptions)
 
-             {
 
-                 if (i.Type == type)
 
-                 {
 
-                     return i;
 
-                 }
 
-             }
 
-             if (DefaultImageOptions.TryGetValue(Type, out ImageOption[] options))
 
-             {
 
-                 foreach (var i in options)
 
-                 {
 
-                     if (i.Type == type)
 
-                     {
 
-                         return i;
 
-                     }
 
-                 }
 
-             }
 
-             return DefaultInstance;
 
-         }
 
-         public int GetLimit(ImageType type)
 
-         {
 
-             return GetImageOptions(type).Limit;
 
-         }
 
-         public int GetMinWidth(ImageType type)
 
-         {
 
-             return GetImageOptions(type).MinWidth;
 
-         }
 
-         public bool IsEnabled(ImageType type)
 
-         {
 
-             return GetLimit(type) > 0;
 
-         }
 
-         public TypeOptions()
 
-         {
 
-             MetadataFetchers = Array.Empty<string>();
 
-             MetadataFetcherOrder = Array.Empty<string>();
 
-             ImageFetchers = Array.Empty<string>();
 
-             ImageFetcherOrder = Array.Empty<string>();
 
-             ImageOptions = Array.Empty<ImageOption>();
 
-         }
 
-         public static Dictionary<string, ImageOption[]> DefaultImageOptions = new Dictionary<string, ImageOption[]>
 
-         {
 
-             {
 
-                 "Movie", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Art
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Disc
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Primary
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Banner
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Thumb
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Logo
 
-                     }
 
-                 }
 
-             },
 
-             {
 
-                 "MusicVideo", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Art
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Disc
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Primary
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Banner
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Thumb
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Logo
 
-                     }
 
-                 }
 
-             },
 
-             {
 
-                 "Series", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Art
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Primary
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Banner
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Thumb
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Logo
 
-                     }
 
-                 }
 
-             },
 
-             {
 
-                 "MusicAlbum", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Disc
 
-                     }
 
-                 }
 
-             },
 
-             {
 
-                 "MusicArtist", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     // Don't download this by default
 
-                     // They do look great, but most artists won't have them, which means a banner view isn't really possible
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Banner
 
-                     },
 
-                     // Don't download this by default
 
-                     // Generally not used
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Art
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Logo
 
-                     }
 
-                 }
 
-             },
 
-             {
 
-                 "BoxSet", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Primary
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Thumb
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Logo
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Art
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Disc
 
-                     },
 
-                     // Don't download this by default as it's rarely used.
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Banner
 
-                     }
 
-                 }
 
-             },
 
-             {
 
-                 "Season", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Primary
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Banner
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         Type = ImageType.Thumb
 
-                     }
 
-                 }
 
-             },
 
-             {
 
-                 "Episode", new []
 
-                 {
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 0,
 
-                         MinWidth = 1280,
 
-                         Type = ImageType.Backdrop
 
-                     },
 
-                     new ImageOption
 
-                     {
 
-                         Limit = 1,
 
-                         Type = ImageType.Primary
 
-                     }
 
-                 }
 
-             }
 
-         };
 
-         public static ImageOption DefaultInstance = new ImageOption();
 
-     }
 
- }
 
 
  |