diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-08 21:34:54 -0500 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-08 21:34:54 -0500 |
| commit | ea1b57a4d84940af1b928907953cda040ea87093 (patch) | |
| tree | 8394806210f1d7651cf433a7c8ce5f4473399011 | |
| parent | 1c1f09c46fa29bf65c24ab7d6be9fc5dc4de5e09 (diff) | |
fixed installer root suffix
| -rw-r--r-- | MediaBrowser.Api/Playback/BaseStreamingService.cs | 31 | ||||
| -rw-r--r-- | MediaBrowser.Api/Playback/Hls/VideoHlsService.cs | 10 | ||||
| -rw-r--r-- | MediaBrowser.Api/Playback/Progressive/AudioService.cs | 1 | ||||
| -rw-r--r-- | MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs | 6 | ||||
| -rw-r--r-- | MediaBrowser.Api/Playback/Progressive/VideoService.cs | 9 | ||||
| -rw-r--r-- | MediaBrowser.Api/Playback/StreamRequest.cs | 47 | ||||
| -rw-r--r-- | MediaBrowser.Api/Playback/StreamState.cs | 5 | ||||
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/UserLibraryService.cs | 37 | ||||
| -rw-r--r-- | MediaBrowser.Api/options.xml | 876 | ||||
| -rw-r--r-- | MediaBrowser.Installer/MainWindow.xaml.cs | 2 |
10 files changed, 105 insertions, 919 deletions
diff --git a/MediaBrowser.Api/Playback/BaseStreamingService.cs b/MediaBrowser.Api/Playback/BaseStreamingService.cs index bc07f93de..882eaae69 100644 --- a/MediaBrowser.Api/Playback/BaseStreamingService.cs +++ b/MediaBrowser.Api/Playback/BaseStreamingService.cs @@ -219,7 +219,7 @@ namespace MediaBrowser.Api.Playback var assSubtitleParam = string.Empty; - var request = state.Request; + var request = state.VideoRequest; if (state.SubtitleStream != null) { @@ -354,7 +354,7 @@ namespace MediaBrowser.Api.Playback { var outputSizeParam = string.Empty; - var request = state.Request; + var request = state.VideoRequest; // Add resolution params, if specified if (request.Width.HasValue || request.Height.HasValue || request.MaxHeight.HasValue || request.MaxWidth.HasValue) @@ -439,7 +439,7 @@ namespace MediaBrowser.Api.Playback /// </summary> /// <param name="request">The request.</param> /// <returns>System.String.</returns> - protected string GetVideoCodec(StreamRequest request) + protected string GetVideoCodec(VideoStreamRequest request) { var codec = request.VideoCodec; @@ -630,20 +630,29 @@ namespace MediaBrowser.Api.Playback { request.AudioCodec = InferAudioCodec(url); } - if (!request.VideoCodec.HasValue) - { - request.VideoCodec = InferVideoCodec(url); - } - return new StreamState + var state = new StreamState { Item = item, Request = request, - AudioStream = GetMediaStream(media.MediaStreams, request.AudioStreamIndex, MediaStreamType.Audio, true), - VideoStream = GetMediaStream(media.MediaStreams, request.VideoStreamIndex, MediaStreamType.Video, true), - SubtitleStream = GetMediaStream(media.MediaStreams, request.SubtitleStreamIndex, MediaStreamType.Subtitle, false), Url = url }; + + var videoRequest = request as VideoStreamRequest; + + if (videoRequest != null) + { + if (!videoRequest.VideoCodec.HasValue) + { + videoRequest.VideoCodec = InferVideoCodec(url); + } + + state.AudioStream = GetMediaStream(media.MediaStreams, videoRequest.AudioStreamIndex, MediaStreamType.Audio, true); + state.VideoStream = GetMediaStream(media.MediaStreams, videoRequest.VideoStreamIndex, MediaStreamType.Video, true); + state.SubtitleStream = GetMediaStream(media.MediaStreams, videoRequest.SubtitleStreamIndex, MediaStreamType.Subtitle, false); + } + + return state; } /// <summary> diff --git a/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs b/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs index 7fcd4357b..39e1ca9d0 100644 --- a/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs +++ b/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs @@ -60,7 +60,7 @@ namespace MediaBrowser.Api.Playback.Hls /// <returns>System.String.</returns> protected override string GetVideoArguments(StreamState state) { - var codec = GetVideoCodec(state.Request); + var codec = GetVideoCodec(state.VideoRequest); // Right now all we support is either h264 or copy if (!codec.Equals("copy", StringComparison.OrdinalIgnoreCase) && !codec.Equals("libx264", StringComparison.OrdinalIgnoreCase)) @@ -76,19 +76,19 @@ namespace MediaBrowser.Api.Playback.Hls var args = "-codec:v:0 " + codec + " -preset superfast"; - if (state.Request.VideoBitRate.HasValue) + if (state.VideoRequest.VideoBitRate.HasValue) { - args += string.Format(" -b:v {0}", state.Request.VideoBitRate.Value); + args += string.Format(" -b:v {0}", state.VideoRequest.VideoBitRate.Value); } // Add resolution params, if specified - if (state.Request.Width.HasValue || state.Request.Height.HasValue || state.Request.MaxHeight.HasValue || state.Request.MaxWidth.HasValue) + if (state.VideoRequest.Width.HasValue || state.VideoRequest.Height.HasValue || state.VideoRequest.MaxHeight.HasValue || state.VideoRequest.MaxWidth.HasValue) { args += GetOutputSizeParam(state, codec); } // Get the output framerate based on the FrameRate param - double framerate = state.Request.Framerate ?? 0; + double framerate = state.VideoRequest.Framerate ?? 0; // We have to supply a framerate for hls, so if it's null, account for that here if (framerate.Equals(0)) diff --git a/MediaBrowser.Api/Playback/Progressive/AudioService.cs b/MediaBrowser.Api/Playback/Progressive/AudioService.cs index 86d993152..3581d006e 100644 --- a/MediaBrowser.Api/Playback/Progressive/AudioService.cs +++ b/MediaBrowser.Api/Playback/Progressive/AudioService.cs @@ -15,6 +15,7 @@ namespace MediaBrowser.Api.Playback.Progressive [Route("/Audio/{Id}/stream.flac", "GET")] [Route("/Audio/{Id}/stream.ogg", "GET")] [Route("/Audio/{Id}/stream", "GET")] + [ServiceStack.ServiceHost.Api(Description = "Gets an audio stream")] public class GetAudioStream : StreamRequest { diff --git a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs index c2cdf1f9b..251cd4bd6 100644 --- a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs +++ b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs @@ -34,14 +34,16 @@ namespace MediaBrowser.Api.Playback.Progressive return ext; } + var videoRequest = state.Request as VideoStreamRequest; + // Try to infer based on the desired video codec - if (state.Request.VideoCodec.HasValue) + if (videoRequest != null && videoRequest.VideoCodec.HasValue) { var video = state.Item as Video; if (video != null) { - switch (state.Request.VideoCodec.Value) + switch (videoRequest.VideoCodec.Value) { case VideoCodecs.H264: return ".ts"; diff --git a/MediaBrowser.Api/Playback/Progressive/VideoService.cs b/MediaBrowser.Api/Playback/Progressive/VideoService.cs index 7849e60ab..d8ffa61fd 100644 --- a/MediaBrowser.Api/Playback/Progressive/VideoService.cs +++ b/MediaBrowser.Api/Playback/Progressive/VideoService.cs @@ -21,7 +21,8 @@ namespace MediaBrowser.Api.Playback.Progressive [Route("/Videos/{Id}/stream.mpeg", "GET")] [Route("/Videos/{Id}/stream.avi", "GET")] [Route("/Videos/{Id}/stream", "GET")] - public class GetVideoStream : StreamRequest + [ServiceStack.ServiceHost.Api(Description = "Gets a video stream")] + public class GetVideoStream : VideoStreamRequest { } @@ -59,7 +60,7 @@ namespace MediaBrowser.Api.Playback.Progressive var probeSize = Kernel.Instance.FFMpegManager.GetProbeSizeArgument(video.VideoType, video.IsoType); // Get the output codec name - var videoCodec = GetVideoCodec(state.Request); + var videoCodec = GetVideoCodec(state.VideoRequest); var graphicalSubtitleParam = string.Empty; @@ -103,7 +104,7 @@ namespace MediaBrowser.Api.Playback.Progressive { var args = "-vcodec " + videoCodec; - var request = state.Request; + var request = state.VideoRequest; // If we're encoding video, add additional params if (!videoCodec.Equals("copy", StringComparison.OrdinalIgnoreCase)) @@ -186,7 +187,7 @@ namespace MediaBrowser.Api.Playback.Progressive /// <param name="request">The request.</param> /// <param name="videoCodec">The video codec.</param> /// <returns>System.String.</returns> - private string GetVideoQualityParam(StreamRequest request, string videoCodec) + private string GetVideoQualityParam(VideoStreamRequest request, string videoCodec) { var args = string.Empty; diff --git a/MediaBrowser.Api/Playback/StreamRequest.cs b/MediaBrowser.Api/Playback/StreamRequest.cs index 52118c051..3ab13d9f6 100644 --- a/MediaBrowser.Api/Playback/StreamRequest.cs +++ b/MediaBrowser.Api/Playback/StreamRequest.cs @@ -1,4 +1,5 @@ using MediaBrowser.Model.Dto; +using ServiceStack.ServiceHost; namespace MediaBrowser.Api.Playback { @@ -11,27 +12,55 @@ namespace MediaBrowser.Api.Playback /// Gets or sets the id. /// </summary> /// <value>The id.</value> + [ApiMember(Name = "Id", Description = "Item Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] public string Id { get; set; } /// <summary> /// Gets or sets the audio codec. /// </summary> /// <value>The audio codec.</value> + [ApiMember(Name = "AudioCodec", Description = "Optional. Specify a specific audio codec to encode to, e.g. mp3. If omitted the server will attempt to infer it using the url's extension. Options: aac, mp3, vorbis, wma.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public AudioCodecs? AudioCodec { get; set; } /// <summary> /// Gets or sets the start time ticks. /// </summary> /// <value>The start time ticks.</value> + [ApiMember(Name = "StartTimeTicks", Description = "Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] public long? StartTimeTicks { get; set; } /// <summary> /// Gets or sets the audio bit rate. /// </summary> /// <value>The audio bit rate.</value> + [ApiMember(Name = "AudioBitRate", Description = "Optional. Specify a specific audio bitrate to encode to, e.g. 128000", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] public int? AudioBitRate { get; set; } /// <summary> + /// Gets or sets the audio channels. + /// </summary> + /// <value>The audio channels.</value> + [ApiMember(Name = "AudioChannels", Description = "Optional. Specify a specific number of audio channels to encode to, e.g. 2", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int? AudioChannels { get; set; } + + /// <summary> + /// Gets or sets the audio sample rate. + /// </summary> + /// <value>The audio sample rate.</value> + [ApiMember(Name = "AudioSampleRate", Description = "Optional. Specify a specific audio sample rate, e.g. 44100", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int? AudioSampleRate { get; set; } + + /// <summary> + /// Gets or sets a value indicating whether this <see cref="StreamRequest" /> is static. + /// </summary> + /// <value><c>true</c> if static; otherwise, <c>false</c>.</value> + [ApiMember(Name = "Static", Description = "Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")] + public bool Static { get; set; } + } + + public class VideoStreamRequest : StreamRequest + { + /// <summary> /// Gets or sets the video codec. /// </summary> /// <value>The video codec.</value> @@ -62,18 +91,6 @@ namespace MediaBrowser.Api.Playback public int? SubtitleStreamIndex { get; set; } /// <summary> - /// Gets or sets the audio channels. - /// </summary> - /// <value>The audio channels.</value> - public int? AudioChannels { get; set; } - - /// <summary> - /// Gets or sets the audio sample rate. - /// </summary> - /// <value>The audio sample rate.</value> - public int? AudioSampleRate { get; set; } - - /// <summary> /// Gets or sets the width. /// </summary> /// <value>The width.</value> @@ -102,11 +119,5 @@ namespace MediaBrowser.Api.Playback /// </summary> /// <value>The framerate.</value> public double? Framerate { get; set; } - - /// <summary> - /// Gets or sets a value indicating whether this <see cref="StreamRequest" /> is static. - /// </summary> - /// <value><c>true</c> if static; otherwise, <c>false</c>.</value> - public bool Static { get; set; } } } diff --git a/MediaBrowser.Api/Playback/StreamState.cs b/MediaBrowser.Api/Playback/StreamState.cs index c806fbcde..653c4d57b 100644 --- a/MediaBrowser.Api/Playback/StreamState.cs +++ b/MediaBrowser.Api/Playback/StreamState.cs @@ -11,6 +11,11 @@ namespace MediaBrowser.Api.Playback public StreamRequest Request { get; set; } + public VideoStreamRequest VideoRequest + { + get { return (VideoStreamRequest) Request; } + } + /// <summary> /// Gets or sets the log file stream. /// </summary> diff --git a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs index 4377cf304..d351a8696 100644 --- a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs +++ b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs @@ -18,7 +18,6 @@ namespace MediaBrowser.Api.UserLibrary /// Class GetItem /// </summary> [Route("/Users/{UserId}/Items/{Id}", "GET")] - [Route("/Users/{UserId}/Items/Root", "GET")] [ServiceStack.ServiceHost.Api(Description = "Gets an item from a user's library")] public class GetItem : IReturn<BaseItemDto> { @@ -38,6 +37,21 @@ namespace MediaBrowser.Api.UserLibrary } /// <summary> + /// Class GetItem + /// </summary> + [Route("/Users/{UserId}/Items/Root", "GET")] + [ServiceStack.ServiceHost.Api(Description = "Gets the root folder from a user's library")] + public class GetRootFolder : IReturn<BaseItemDto> + { + /// <summary> + /// Gets or sets the user id. + /// </summary> + /// <value>The user id.</value> + [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] + public Guid UserId { get; set; } + } + + /// <summary> /// Class GetIntros /// </summary> [Route("/Users/{UserId}/Items/{Id}/Intros", "GET")] @@ -214,6 +228,7 @@ namespace MediaBrowser.Api.UserLibrary } [Route("/Users/{UserId}/PlayingItems/{Id}", "POST")] + [ServiceStack.ServiceHost.Api(Description = "Reports that a user has begun playing an item")] public class OnPlaybackStart : IReturnVoid { /// <summary> @@ -232,6 +247,7 @@ namespace MediaBrowser.Api.UserLibrary } [Route("/Users/{UserId}/PlayingItems/{Id}/Progress", "POST")] + [ServiceStack.ServiceHost.Api(Description = "Reports a user's playback progress")] public class OnPlaybackProgress : IReturnVoid { /// <summary> @@ -257,6 +273,7 @@ namespace MediaBrowser.Api.UserLibrary } [Route("/Users/{UserId}/PlayingItems/{Id}", "DELETE")] + [ServiceStack.ServiceHost.Api(Description = "Reports that a user has stopped playing an item")] public class OnPlaybackStopped : IReturnVoid { /// <summary> @@ -402,7 +419,7 @@ namespace MediaBrowser.Api.UserLibrary { var user = _userManager.GetUserById(request.UserId); - var item = string.IsNullOrEmpty(request.Id) ? user.RootFolder : DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id); + var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id); // Get everything var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList(); @@ -414,6 +431,22 @@ namespace MediaBrowser.Api.UserLibrary return ToOptimizedResult(result); } + public object Get(GetRootFolder request) + { + var user = _userManager.GetUserById(request.UserId); + + var item = user.RootFolder; + + // Get everything + var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList(); + + var dtoBuilder = new DtoBuilder(Logger); + + var result = dtoBuilder.GetBaseItemDto(item, user, fields, _libraryManager).Result; + + return ToOptimizedResult(result); + } + /// <summary> /// Gets the specified request. /// </summary> diff --git a/MediaBrowser.Api/options.xml b/MediaBrowser.Api/options.xml deleted file mode 100644 index d410c1c0f..000000000 --- a/MediaBrowser.Api/options.xml +++ /dev/null @@ -1,876 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<Options> - <!-- ************************************************************* --> - <!-- * DO NOT EDIT MANUALLY USE METABROWSER SETTINGS GUI TO EDIT * --> - <!-- ************************************************************* --> - <Locations> - <Location enabled="True" group="">D:\Video\TV\</Location> - <Location enabled="True" group="">D:\Video\Movies\</Location> - <Location enabled="True" group="Music Videos">D:\Video\Music Videos\</Location> - </Locations> - <Window> - <MetaBrowser Maximized="True" Width="444" Height="2224" X="240" Y="50" /> - <Options Maximized="False" Width="1120" Height="885" X="470" Y="239" /> - <AutoUpdate Maximized="False" Width="745" Height="556" X="332" Y="220" /> - <Search Maximized="False" Width="622" Height="533" X="642" Y="532" /> - <Poster Maximized="False" Width="994" Height="352" X="1150" Y="542" /> - <Backdrop Maximized="False" Width="806" Height="440" X="542" Y="332" /> - <Banner Maximized="False" Width="794" Height="410" X="915" Y="515" /> - <Episode Maximized="False" Width="798" Height="250" X="0" Y="0" /> - <Logo Maximized="False" Width="645" Height="400" X="349" Y="312" /> - <ClearArt Maximized="False" Width="806" Height="440" X="0" Y="0" /> - <Thumb Maximized="False" Width="806" Height="440" X="0" Y="0" /> - <Person Maximized="False" Width="994" Height="350" X="0" Y="0" /> - <ExportList Maximized="False" Width="802" Height="600" X="927" Y="383" /> - <ManageFilters Maximized="False" Width="860" Height="580" X="157" Y="226" /> - <DeleteMedia Maximized="False" Width="600" Height="420" X="0" Y="0" /> - <ProcessProfile Maximized="False" Width="691" Height="868" X="1605" Y="333" /> - <RealtimeUpdateFields Maximized="False" Width="350" Height="473" X="390" Y="436" /> - <RenameHistory Maximized="False" Width="1083" Height="677" X="128" Y="252" /> - <MovieConfirm Maximized="False" Width="800" Height="600" X="0" Y="0" /> - </Window> - <IsFirstRun>False</IsFirstRun> - <ShowExpireMessage>True</ShowExpireMessage> - <Version>2.2.41</Version> - <CacheFolder>C:\ProgramData\MetaBrowser 2.0\Cache\</CacheFolder> - <EnableLogging>False</EnableLogging> - <LogDeleteDays>10</LogDeleteDays> - <RefreshOnStart>True</RefreshOnStart> - <FetchOnFirstRefresh>False</FetchOnFirstRefresh> - <FetchOnEveryRefresh>False</FetchOnEveryRefresh> - <RealTimeMonitoring>True</RealTimeMonitoring> - <PollLocations>False</PollLocations> - <FetchOnDetect>True</FetchOnDetect> - <MinimizeToTray>True</MinimizeToTray> - <CloseToTray>False</CloseToTray> - <LoadOnStartup>True</LoadOnStartup> - <LoadMinimizedToTray>False</LoadMinimizedToTray> - <ReplaceMissingOnly>False</ReplaceMissingOnly> - <ForceUpdateImages>False</ForceUpdateImages> - <FetchIdOnly>False</FetchIdOnly> - <AutoSave>False</AutoSave> - <ForceSave>False</ForceSave> - <ForceAutoSave>False</ForceAutoSave> - <ImageAddTypePoster>replace</ImageAddTypePoster> - <ImageAddTypeBackdrop>add</ImageAddTypeBackdrop> - <ImageAddTypeBanner>replace</ImageAddTypeBanner> - <ImageAddTypeLogo>replace</ImageAddTypeLogo> - <ImageAddTypeClearArt>replace</ImageAddTypeClearArt> - <ImageAddTypeThumb>replace</ImageAddTypeThumb> - <ValidVideoExtensions>.iso;.ts;.avi;.mpg;.mkv;.mp4;.mov;.wmv;.dvr-ms;.m4v;.wtv;.flv;.ogm</ValidVideoExtensions> - <DynamicFiltering>True</DynamicFiltering> - <IgnoreHiddenItems>True</IgnoreHiddenItems> - <EnableMapping>True</EnableMapping> - <ExtensionAsType>True</ExtensionAsType> - <ACD> - </ACD> - <ValueLists> - <MediaTypes> - <Value>AVI</Value> - <Value>Blu-ray</Value> - <Value>DVD</Value> - <Value>HD DVD</Value> - <Value>MKV</Value> - </MediaTypes> - <Genres> - <Value>Action</Value> - <Value>Adventure</Value> - <Value>Animation</Value> - <Value>Biography</Value> - <Value>Comedy</Value> - <Value>Crime</Value> - <Value>Documentary</Value> - <Value>Drama</Value> - <Value>Family</Value> - <Value>Fantasy</Value> - <Value>Film-Noir</Value> - <Value>Game-Show</Value> - <Value>History</Value> - <Value>Horror</Value> - <Value>Music</Value> - <Value>Musical</Value> - <Value>Mystery</Value> - <Value>News</Value> - <Value>Reality-TV</Value> - <Value>Romance</Value> - <Value>Sci-Fi</Value> - <Value>Short</Value> - <Value>Sport</Value> - <Value>Talk-Show</Value> - <Value>Thriller</Value> - <Value>War</Value> - <Value>Western</Value> - </Genres> - <AspectRatio> - <Value>1.33:1</Value> - <Value>1.78:1</Value> - <Value>1.85:1</Value> - <Value>2.35:1</Value> - <Value>2.40:1</Value> - </AspectRatio> - <MovieStudios> - <Value>20th Century Fox</Value> - <Value>20th Century Fox Home Entertainment</Value> - <Value>Amblin Entertainment</Value> - <Value>Beacon Pictures</Value> - <Value>Castle Rock</Value> - <Value>Centropolis Entertainment</Value> - <Value>Columbia Pictures</Value> - <Value>Dimension Films</Value> - <Value>Disney</Value> - <Value>DreamWorks Pictures</Value> - <Value>Hollywood Pictures</Value> - <Value>Hyde Park Entertainment</Value> - <Value>Imagine Entertainment</Value> - <Value>Legendary Pictures</Value> - <Value>Lions Gate</Value> - <Value>Metro-Goldwyn-Mayer Pictures</Value> - <Value>Metro-Goldwyn-Mayer Studios</Value> - <Value>MGM Home Entertainment</Value> - <Value>Millennium Films</Value> - <Value>Miramax Films</Value> - <Value>Momentum Pictures</Value> - <Value>New Line Cinema</Value> - <Value>New Line Home Entertainment</Value> - <Value>Paramount Pictures</Value> - <Value>Sony Pictures</Value> - <Value>Sony Pictures Home Entertainment</Value> - <Value>Spyglass Entertainment</Value> - <Value>Studio Canal</Value> - <Value>Summit Entertainment</Value> - <Value>Touchstone Pictures</Value> - <Value>Universal Pictures</Value> - <Value>Universal Studios</Value> - <Value>Universal Studios Home Entertainment</Value> - <Value>Valhalla Motion Pictures</Value> - <Value>Walt Disney Home Entertainment</Value> - <Value>Walt Disney Pictures</Value> - <Value>Warner Bros.</Value> - <Value>Warner Bros. Entertainment</Value> - <Value>Warner Bros. Pictures</Value> - <Value>Weinstein Company</Value> - <Value>Working Title Productions</Value> - </MovieStudios> - <MovieRatings> - <Value>CS</Value> - <Value>G</Value> - <Value>NC-17</Value> - <Value>NR</Value> - <Value>PG</Value> - <Value>PG-13</Value> - <Value>R</Value> - <Value>S</Value> - </MovieRatings> - <MovieCrewType> - <Value>Art Director</Value> - <Value>Assistant Director</Value> - <Value>Associate Producer</Value> - <Value>Background Artist</Value> - <Value>Best Boy</Value> - <Value>Body Double</Value> - <Value>Boom Operator</Value> - <Value>Camera Loader</Value> - <Value>Casting Director</Value> - <Value>Choreographer</Value> - <Value>Cinematographer</Value> - <Value>Color Consultant</Value> - <Value>Composer</Value> - <Value>Conductor</Value> - <Value>Construction Coordinator</Value> - <Value>Costume Designer</Value> - <Value>Costumer</Value> - <Value>Creator</Value> - <Value>Dialog Coach</Value> - <Value>Director</Value> - <Value>Director of Photography</Value> - <Value>Dolly Grip</Value> - <Value>Editor</Value> - <Value>Executive Producer</Value> - <Value>Extra</Value> - <Value>Foley Artist</Value> - <Value>Gaffer</Value> - <Value>Greensman</Value> - <Value>Grip</Value> - <Value>Key Grip</Value> - <Value>Line Producer</Value> - <Value>Location Manager</Value> - <Value>Matte Artist</Value> - <Value>Producer</Value> - <Value>Production Assistant</Value> - <Value>Production Illustrator</Value> - <Value>Production Manager</Value> - <Value>Property Master</Value> - <Value>Screenwriter</Value> - <Value>Set Decorator</Value> - <Value>Set Designer</Value> - <Value>Sound Designer</Value> - <Value>Technical Advisor</Value> - <Value>Unit Production Manager</Value> - <Value>Wrangler</Value> - </MovieCrewType> - <TVNetworks> - <Value>A&E</Value> - <Value>ABC</Value> - <Value>AMC</Value> - <Value>BET</Value> - <Value>BRAVO</Value> - <Value>CBS</Value> - <Value>CMDY</Value> - <Value>DISC</Value> - <Value>E!</Value> - <Value>FOOD</Value> - <Value>FOX</Value> - <Value>HBO</Value> - <Value>HGTV</Value> - <Value>HIST</Value> - <Value>LIFE</Value> - <Value>MSNBC</Value> - <Value>MTV</Value> - <Value>MTV2</Value> - <Value>NBC</Value> - <Value>NICK</Value> - <Value>SPIKE</Value> - <Value>SPIKE</Value> - <Value>SYFY</Value> - <Value>TBS</Value> - <Value>TLC</Value> - <Value>TNT</Value> - <Value>TOON</Value> - <Value>TOONW</Value> - <Value>TRUTV</Value> - <Value>TVLND</Value> - <Value>USA</Value> - </TVNetworks> - <TVRatings> - <Value>CS</Value> - <Value>TV-14</Value> - <Value>TV-G</Value> - <Value>TV-MA</Value> - <Value>TV-PG</Value> - <Value>TV-Y</Value> - <Value>TV-Y7</Value> - <Value>TV-Y7-FV</Value> - </TVRatings> - <VideoCodecs> - <Value>ASF</Value> - <Value>AVC</Value> - <Value>DivX</Value> - <Value>H.264</Value> - <Value>MPEG-1</Value> - <Value>MPEG-2</Value> - <Value>RealVideo</Value> - <Value>VC-1</Value> - <Value>WMV</Value> - <Value>XviD</Value> - </VideoCodecs> - <AudioCodecs> - <Value>AAC</Value> - <Value>AC-3</Value> - <Value>DTS</Value> - <Value>DTS-HD MA</Value> - <Value>E-AC-3</Value> - <Value>FLAC</Value> - <Value>MP2</Value> - <Value>MP3</Value> - <Value>MPEG AUDIO</Value> - <Value>PCM</Value> - <Value>RealAudio</Value> - <Value>TrueHD</Value> - <Value>Vorbis</Value> - <Value>WMA</Value> - </AudioCodecs> - </ValueLists> - <Mappings> - <Movies> - </Movies> - <TV> - </TV> - <Sorting> - <Mapping Key="(?i)^shameless.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Shameless (US)</Mapping> - <Mapping Key="(?i)^castle.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Castle (2009)</Mapping> - <Mapping Key="(?i)^the.river.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The River (2012)</Mapping> - <Mapping Key="(?i)^parenthood.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Parenthood (2010)</Mapping> - <Mapping Key="(?i)^the.office.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The Office (US)</Mapping> - <Mapping Key="(?i)^smash.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Smash (2012)</Mapping> - <Mapping Key="(?i)^rob.*?$" MatchCase="False" ExactMatch="False" Type="Regex">¡Rob!</Mapping> - <Mapping Key="(?i)^archer.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Archer (2009)</Mapping> - <Mapping Key="(?i)^once.upon.a.time.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Once Upon a Time (2011)</Mapping> - <Mapping Key="(?i)^lifes.too.short.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Life's Too Short</Mapping> - <Mapping Key="(?i)^eastbound.and.down.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Eastbound & Down</Mapping> - <Mapping Key="(?i)^the.killing.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The Killing (2011)</Mapping> - <Mapping Key="(?i)^touch.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Touch (2012)</Mapping> - <Mapping Key="(?i)^missing.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Missing (2012)</Mapping> - <Mapping Key="(?i)^scandal.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Scandal (2012)</Mapping> - <Mapping Key="(?i)^wilfred.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Wilfred (US)</Mapping> - <Mapping Key="(?i)^louie.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Louie (2010)</Mapping> - <Mapping Key="(?i)^the.newsroom.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The Newsroom (2012)</Mapping> - <Mapping Key="(?i)^boss.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Boss (2011)</Mapping> - </Sorting> - <SortingFilename> - </SortingFilename> - <Type> - <VIDEO_TS>DVD</VIDEO_TS> - <BDMV>Blu-ray</BDMV> - <HVDVD_TS>HD DVD</HVDVD_TS> - </Type> - </Mappings> - <WebService> - <LoadOnStartup>False</LoadOnStartup> - <Port>8085</Port> - <PasswordProtected>False</PasswordProtected> - <Username> - </Username> - <SortByDateAdded>False</SortByDateAdded> - <Password> - </Password> - <AllowedPathsEnabled>False</AllowedPathsEnabled> - </WebService> - <MetadataVisibleFields> - <movies> - <LocalTitle>True</LocalTitle> - <OriginalTitle>True</OriginalTitle> - <SortTitle>True</SortTitle> - <movieSet>True</movieSet> - <DateAdded>True</DateAdded> - <ProductionYear>True</ProductionYear> - <Runtime>True</Runtime> - <Rating>True</Rating> - <MPAARating>True</MPAARating> - <MPAADescription>True</MPAADescription> - <CustomRating>True</CustomRating> - <Plot>True</Plot> - <Description>True</Description> - <Type>True</Type> - <AspectRatio>True</AspectRatio> - <Watched>True</Watched> - <Comment>True</Comment> - <AllowRenaming>True</AllowRenaming> - <CollectionNumber>True</CollectionNumber> - <TrailerUrl>True</TrailerUrl> - <IMDbId>True</IMDbId> - <TMDbId>True</TMDbId> - <MyMoviesId>True</MyMoviesId> - <NetflixId>True</NetflixId> - <MovieMeterId>True</MovieMeterId> - <AlloCineId>True</AlloCineId> - <FilmAffinityId>True</FilmAffinityId> - <YahooIndiaId>True</YahooIndiaId> - <AmazonId>True</AmazonId> - <RottenTomatoesId>True</RottenTomatoesId> - <CineFactsId>True</CineFactsId> - <OFDbId>True</OFDbId> - <CSFDId>True</CSFDId> - <MoviePlayerId>True</MoviePlayerId> - <AdultDVDEmpireId>True</AdultDVDEmpireId> - <CDUniverseId>True</CDUniverseId> - </movies> - <series> - <SeriesName>True</SeriesName> - <AirDay>True</AirDay> - <AirTime>True</AirTime> - <Runtime>True</Runtime> - <Network>True</Network> - <MPAARating>True</MPAARating> - <CustomRating>True</CustomRating> - <Status>True</Status> - <FirstAirDate>True</FirstAirDate> - <Description>True</Description> - <Rating>True</Rating> - <Language>True</Language> - <Comment>True</Comment> - <AllowRenaming>True</AllowRenaming> - <CustomRenamePattern>True</CustomRenamePattern> - <DisplayOrder>True</DisplayOrder> - <FetchOrder>True</FetchOrder> - <IMDbId>True</IMDbId> - <TVDbId>True</TVDbId> - <TVcomId>True</TVcomId> - <TVcom2Id>True</TVcom2Id> - <MoviePlayerId>True</MoviePlayerId> - </series> - <episode> - <EpisodeName>True</EpisodeName> - <SeasonNumber>True</SeasonNumber> - <EpisodeNumber>True</EpisodeNumber> - <DVDSeasonNumber>True</DVDSeasonNumber> - <DVDEpisodeNumber>True</DVDEpisodeNumber> - <AbsoluteEpisodeNumber>True</AbsoluteEpisodeNumber> - <AirsAfterSeason>True</AirsAfterSeason> - <AirsBeforeEpisode>True</AirsBeforeEpisode> - <AirsBeforeSeason>True</AirsBeforeSeason> - <DateAdded>True</DateAdded> - <FirstAirDate>True</FirstAirDate> - <GuestStars>True</GuestStars> - <Description>True</Description> - <Writer>True</Writer> - <Director>True</Director> - <Rating>True</Rating> - <Type>True</Type> - <Watched>True</Watched> - <CustomRating>True</CustomRating> - <Comment>True</Comment> - </episode> - <season> - <Description>True</Description> - <Comment>True</Comment> - <CustomRating>True</CustomRating> - </season> - <music> - <Title>True</Title> - <Album>True</Album> - <AlbumArtist>True</AlbumArtist> - <TitleSort>True</TitleSort> - <AlbumSort>True</AlbumSort> - <Performer>True</Performer> - <DateAdded>True</DateAdded> - <Year>True</Year> - <Genre>True</Genre> - <Composer>True</Composer> - <Track>True</Track> - <TrackCount>True</TrackCount> - <Disc>True</Disc> - <DiscCount>True</DiscCount> - <Comment>True</Comment> - <Copyright>True</Copyright> - <Publisher>True</Publisher> - <Grouping>True</Grouping> - <MusicBrainzTrackId>True</MusicBrainzTrackId> - <MusicBrainzReleaseId>True</MusicBrainzReleaseId> - </music> - </MetadataVisibleFields> - <Misc> - <MediaIconsLocation>Poster</MediaIconsLocation> - <MediaIconsPosition>top</MediaIconsPosition> - <MediaIconsOpacity>50</MediaIconsOpacity> - <FFmpegLocation> - </FFmpegLocation> - <FFProbeLocation> - </FFProbeLocation> - <UseDisplayAspectRatio>False</UseDisplayAspectRatio> - <ColorDefault>-16777216</ColorDefault> - <ColorNoMetadata>-65536</ColorNoMetadata> - <ColorIncompleteMetadata>-16776961</ColorIncompleteMetadata> - <ColorCompleteMetadata>-16744448</ColorCompleteMetadata> - <HighlightParent>True</HighlightParent> - <ShowRedDots>True</ShowRedDots> - <ShowAsCompleteWhenLocked>True</ShowAsCompleteWhenLocked> - <LoadWithCollapsedGroups>False</LoadWithCollapsedGroups> - <UseTieredExpandCollapse>False</UseTieredExpandCollapse> - <DoNotExceedOriginalImageSizeOnPanel>True</DoNotExceedOriginalImageSizeOnPanel> - <SkipCleanupAfterManualSave>False</SkipCleanupAfterManualSave> - <ResumePauseSeconds>0</ResumePauseSeconds> - <DefaultExternalSubLanguage> - </DefaultExternalSubLanguage> - <AllowMultiSelect>True</AllowMultiSelect> - <AsyncMultiSelectMinimum>50</AsyncMultiSelectMinimum> - <AsyncSaveMinimum>1</AsyncSaveMinimum> - </Misc> - <Movies> - <AllowMultipleMoviesPerFolder>False</AllowMultipleMoviesPerFolder> - <AppendProductionYear>True</AppendProductionYear> - <GroupMovieSets>True</GroupMovieSets> - <FlattenFolders>False</FlattenFolders> - <UseFolderNameForSortTitle>False</UseFolderNameForSortTitle> - <SelectFirstSearchResult>False</SelectFirstSearchResult> - <DisplayValuePattern>%lt</DisplayValuePattern> - <SortValue>SortTitle</SortValue> - <FetchValue>OriginalTitle</FetchValue> - <PreferredPosterPlugin>7291961d-21e7-4ee2-a996-4febdb7661eb</PreferredPosterPlugin> - <UsePreferredPosterPluginOnly>True</UsePreferredPosterPluginOnly> - <PosterMinimumWidth>0</PosterMinimumWidth> - <PosterMinimumHeight>0</PosterMinimumHeight> - <PostersToDownload>1</PostersToDownload> - <PreferredBackdropPlugin>546eda50-7029-4421-9596-09b2bae293f7</PreferredBackdropPlugin> - <UsePreferredBackdropPluginOnly>True</UsePreferredBackdropPluginOnly> - <BackdropMinimumWidth>1920</BackdropMinimumWidth> - <BackdropMinimumHeight>0</BackdropMinimumHeight> - <BackdropsToDownload>3</BackdropsToDownload> - <PreferredClearArtPlugin>01a001e8-316b-4e49-8e9a-52b5b3179067</PreferredClearArtPlugin> - <UsePreferredClearArtPluginOnly>False</UsePreferredClearArtPluginOnly> - <PreferredCastPlugin>c422bc7f-2910-4e62-9370-a5ba5ee69514</PreferredCastPlugin> - <UsePreferredCastPluginOnly>False</UsePreferredCastPluginOnly> - <PreferredTrailerPlugin>d3dd7a50-859f-4bcd-91c9-51e218ce29eb</PreferredTrailerPlugin> - <UsePreferredTrailerPluginOnly>False</UsePreferredTrailerPluginOnly> - <PreferredTrailerResolution>0</PreferredTrailerResolution> - <DownloadNextAvailableTrailerResolution>True</DownloadNextAvailableTrailerResolution> - <DeleteTrailerFromCache>True</DeleteTrailerFromCache> - <DownloadAllTrailersIncludeLocked>False</DownloadAllTrailersIncludeLocked> - <UseMediaInfoRuntime>True</UseMediaInfoRuntime> - <RenameMovie>False</RenameMovie> - <RenameMovieFolder>False</RenameMovieFolder> - <RenameMoviePattern> - </RenameMoviePattern> - <RenameMovieFolderPattern> - </RenameMovieFolderPattern> - <UpdateFields> - <FetchIdOnly>False</FetchIdOnly> - <ReplaceMissingOnly>False</ReplaceMissingOnly> - <Information>True</Information> - <Posters>True</Posters> - <Backdrops>True</Backdrops> - <Logos>True</Logos> - <ClearArts>True</ClearArts> - <Trailers>False</Trailers> - <Rename>True</Rename> - <LocalTitle>True</LocalTitle> - <OriginalTitle>True</OriginalTitle> - <SortTitle>True</SortTitle> - <ProductionYear>True</ProductionYear> - <Runtime>True</Runtime> - <Rating>True</Rating> - <MPAARating>True</MPAARating> - <MPAADescription>True</MPAADescription> - <Plot>True</Plot> - <Description>True</Description> - <Type>True</Type> - <AspectRatio>True</AspectRatio> - <TrailerUrl>True</TrailerUrl> - <Watched>True</Watched> - <CastCrew>True</CastCrew> - <CastCrewImages>False</CastCrewImages> - <Genres>True</Genres> - <Studios>True</Studios> - <Countries>True</Countries> - <Taglines>True</Taglines> - <MediaInfoCustom>True</MediaInfoCustom> - </UpdateFields> - <MetadataCompleteFields> - <LocalTitle>True</LocalTitle> - <OriginalTitle>True</OriginalTitle> - <SortTitle>True</SortTitle> - <ProductionYear>True</ProductionYear> - <Runtime>True</Runtime> - <Rating>True</Rating> - <MPAARating>True</MPAARating> - <MPAADescription>False</MPAADescription> - <CustomRating>False</CustomRating> - <Plot>False</Plot> - <Description>True</Description> - <Type>True</Type> - <AspectRatio>True</AspectRatio> - <TrailerUrl>True</TrailerUrl> - <Watched>False</Watched> - <Comment>False</Comment> - <CollectionNumber>False</CollectionNumber> - <CastCrew>True</CastCrew> - <Genres>True</Genres> - <Studios>False</Studios> - <Countries>False</Countries> - <Taglines>True</Taglines> - <MediaInfoCustom>True</MediaInfoCustom> - <Trailers>True</Trailers> - <Posters>True</Posters> - <Backdrops>True</Backdrops> - <Logos>True</Logos> - <ClearArts>False</ClearArts> - </MetadataCompleteFields> - <Plugins> - <Locals> - <Id Order="0" State="0">529c3819-0ca4-4741-b6b5-48360ace62ee</Id> - </Locals> - <Fetchers> - <RealTime>6d06642d-d028-4b10-a6fd-3060637e9883</RealTime> - <LocalTitle>6d06642d-d028-4b10-a6fd-3060637e9883</LocalTitle> - <OriginalTitle>6d06642d-d028-4b10-a6fd-3060637e9883</OriginalTitle> - <SortTitle>6d06642d-d028-4b10-a6fd-3060637e9883</SortTitle> - <ProductionYear>6d06642d-d028-4b10-a6fd-3060637e9883</ProductionYear> - <Runtime>6d06642d-d028-4b10-a6fd-3060637e9883</Runtime> - <Rating>6d06642d-d028-4b10-a6fd-3060637e9883</Rating> - <MPAARating>6d06642d-d028-4b10-a6fd-3060637e9883</MPAARating> - <MPAADescription>6d06642d-d028-4b10-a6fd-3060637e9883</MPAADescription> - <Plot>6d06642d-d028-4b10-a6fd-3060637e9883</Plot> - <Description>6d06642d-d028-4b10-a6fd-3060637e9883</Description> - <AspectRatio>6d06642d-d028-4b10-a6fd-3060637e9883</AspectRatio> - <TrailerUrl>6d06642d-d028-4b10-a6fd-3060637e9883</TrailerUrl> - <Watched>6d06642d-d028-4b10-a6fd-3060637e9883</Watched> - <CastCrew>6d06642d-d028-4b10-a6fd-3060637e9883</CastCrew> - <Genres>6d06642d-d028-4b10-a6fd-3060637e9883</Genres> - <Studios>6d06642d-d028-4b10-a6fd-3060637e9883</Studios> - <Countries>6d06642d-d028-4b10-a6fd-3060637e9883</Countries> - <Taglines>6d06642d-d028-4b10-a6fd-3060637e9883</Taglines> - </Fetchers> - <Savers> - <Id Order="0" State="1">a04f5745-d062-4e14-bc36-24a673cfed22</Id> - <Id Order="1" State="1">d04f5745-d062-4e14-bd36-24a673cfed22</Id> - </Savers> - </Plugins> - <Trailers> - <DownloadPath>D:\Video\Coming Soon\</DownloadPath> - <MaxTrailers>1000</MaxTrailers> - <Quality>HD</Quality> - <OnlyDownloadNewerThanLastPostdate>False</OnlyDownloadNewerThanLastPostdate> - <CreateFolders>True</CreateFolders> - <FetchMetadata>True</FetchMetadata> - <PopulateMPAARating>True</PopulateMPAARating> - <DeleteTrailers>True</DeleteTrailers> - <DeleteTrailersDays>120</DeleteTrailersDays> - <DeleteTrailersLowerLimit>25</DeleteTrailersLowerLimit> - <SchedulerEnabled>True</SchedulerEnabled> - <SchedulerDay>-1</SchedulerDay> - <SchedulerTime>2/1/0001 12:00:00 AM</SchedulerTime> - <RenameTrailer>True</RenameTrailer> - <RenameTrailerPattern>%ot (%py).%ext</RenameTrailerPattern> - <SkipGenres> - </SkipGenres> - </Trailers> - </Movies> - <TV> - <ValidSeasons>Season;Series;Specials</ValidSeasons> - <SortValue>Default</SortValue> - <EnableSeasonLevelBanners>False</EnableSeasonLevelBanners> - <RefreshLocked>True</RefreshLocked> - <PreferredPosterPlugin>fcb4d2d3-c609-432a-8c51-25136d847a32</PreferredPosterPlugin> - <UsePreferredPosterPluginOnly>True</UsePreferredPosterPluginOnly> - <PosterMinimumWidth>0</PosterMinimumWidth> - <PosterMinimumHeight>0</PosterMinimumHeight> - <PostersToDownload>1</PostersToDownload> - <ExtractEpisodeImages>False</ExtractEpisodeImages> - <OnlyExtractEpisodeImages>False</OnlyExtractEpisodeImages> - <PreferredBackdropPlugin>621f9839-4750-4ceb-a286-06fe96cd7f98</PreferredBackdropPlugin> - <UsePreferredBackdropPluginOnly>True</UsePreferredBackdropPluginOnly> - <BackdropMinimumWidth>1920</BackdropMinimumWidth> - <BackdropMinimumHeight>0</BackdropMinimumHeight> - <BackdropsToDownload>3</BackdropsToDownload> - <PreferredBannerPlugin>36e97d3d-fa00-43d6-b809-ef3595f0b5da</PreferredBannerPlugin> - <UsePreferredBannerPluginOnly>True</UsePreferredBannerPluginOnly> - <BannersToDownload>1</BannersToDownload> - <PreferredClearArtPlugin>01a001e8-316b-4e49-8e9a-52b5b3179067</PreferredClearArtPlugin> - <UsePreferredClearArtPluginOnly>False</UsePreferredClearArtPluginOnly> - <PreferredCastPlugin>c422bc7f-2910-4e62-9370-a5ba5ee69514</PreferredCastPlugin> - <UsePreferredCastPluginOnly>False</UsePreferredCastPluginOnly> - <RenameTV>True</RenameTV> - <RenameTVPattern>%sn - %sx%0e - %en.%ext</RenameTVPattern> - <UpdateFields> - <Series> - <FetchIdOnly>False</FetchIdOnly> - <ReplaceMissingOnly>False</ReplaceMissingOnly> - <Information>True</Information> - <Posters>True</Posters> - <Backdrops>True</Backdrops> - <Banners>True</Banners> - <Logos>True</Logos> - <ClearArts>True</ClearArts> - <Thumbs>True</Thumbs> - <SeriesName>True</SeriesName> - <AirDay>True</AirDay> - <FirstAirDate>True</FirstAirDate> - <AirTime>True</AirTime> - <Runtime>True</Runtime> - <Rating>True</Rating> - <MPAARating>True</MPAARating> - <Description>True</Description> - <Network>True</Network> - <Status>True</Status> - <CastCrew>True</CastCrew> - <CastCrewImages>False</CastCrewImages> - <Genres>True</Genres> - </Series> - <Season> - <Posters>True</Posters> - <Backdrops>False</Backdrops> - <Banners>True</Banners> - <Thumbs>True</Thumbs> - </Season> - <Episode> - <ReplaceMissingOnly>False</ReplaceMissingOnly> - <Information>True</Information> - <Posters>True</Posters> - <Rename>True</Rename> - <EpisodeName>True</EpisodeName> - <FirstAirDate>True</FirstAirDate> - <GuestStars>True</GuestStars> - <Description>True</Description> - <Writer>True</Writer> - <Director>True</Director> - <Rating>True</Rating> - <Type>True</Type> - <Watched>True</Watched> - <MediaInfoCustom>True</MediaInfoCustom> - <CastCrewImages>True</CastCrewImages> - </Episode> - </UpdateFields> - <MetadataCompleteFields> - <Series> - <SeriesName>True</SeriesName> - <AirDay>False</AirDay> - <FirstAirDate>True</FirstAirDate> - <AirTime>False</AirTime> - <Runtime>True</Runtime> - <Rating>True</Rating> - <MPAARating>False</MPAARating> - <Description>True</Description> - <Network>True</Network> - <Status>True</Status> - <CastCrew>True</CastCrew> - <Genres>True</Genres> - <Comment>False</Comment> - <Posters>True</Posters> - <Backdrops>True</Backdrops> - <Banners>True</Banners> - <Logos>True</Logos> - <ClearArts>False</ClearArts> - <Thumbs>False</Thumbs> - </Series> - <Season> - <Description>False</Description> - <Comment>False</Comment> - <Posters>True</Posters> - <Backdrops>False</Backdrops> - <Banners>False</Banners> - <Thumbs>False</Thumbs> - </Season> - <Episode> - <EpisodeName>True</EpisodeName> - <FirstAirDate>False</FirstAirDate> - <GuestStars>False</GuestStars> - <Description>True</Description> - <Writer>False</Writer> - <Director>False</Director> - <Rating>False</Rating> - <Type>False</Type> - <Watched>False</Watched> - <Comment>False</Comment> - <MediaInfoCustom>False</MediaInfoCustom> - <Posters>True</Posters> - </Episode> - </MetadataCompleteFields> - <Plugins> - <Locals> - <Id Order="0" State="0">5b118517-cc37-427c-bf03-34dec95db959</Id> - </Locals> - <Fetchers> - <Series> - <RealTime>default</RealTime> - <SeriesName>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</SeriesName> - <AirDay>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</AirDay> - <FirstAirDate>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</FirstAirDate> - <AirTime>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</AirTime> - <Runtime>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Runtime> - <Rating>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Rating> - <MPAARating>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</MPAARating> - <Description>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Description> - <Network>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Network> - <Status>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Status> - <CastCrew>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</CastCrew> - <Genres>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Genres> - </Series> - <Episode> - <EpisodeName>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</EpisodeName> - <FirstAirDate>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</FirstAirDate> - <GuestStars>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</GuestStars> - <Description>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Description> - <Writer>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Writer> - <Director>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Director> - <Rating>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Rating> - <Watched>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Watched> - </Episode> - </Fetchers> - <Savers> - <Id Order="0" State="1">59e2f1dc-8dc7-49a7-9e47-29ce066084c3</Id> - </Savers> - </Plugins> - <Sorting> - <MinimumFileSize>50</MinimumFileSize> - <AutoPoll>True</AutoPoll> - <DeleteEmptyFolders>False</DeleteEmptyFolders> - <TransferMethod>move</TransferMethod> - <MoveAccompanyingFiles>True</MoveAccompanyingFiles> - <NotifyMCEClients>False</NotifyMCEClients> - <DeleteLeftOverFiles>False</DeleteLeftOverFiles> - <LeftOverFilesExtensions>.nfo;.txt</LeftOverFilesExtensions> - <SeasonFolderPattern>Season %s</SeasonFolderPattern> - <SeasonZeroFolderPattern>Season %0s</SeasonZeroFolderPattern> - <OnlyCreateSeriesFolderForS1E1>True</OnlyCreateSeriesFolderForS1E1> - <MoveDuplicateEpisodes>False</MoveDuplicateEpisodes> - <MoveDuplicateEpisodesLocation>D:\Temp\</MoveDuplicateEpisodesLocation> - <OverwiteExistingEpisodes>True</OverwiteExistingEpisodes> - <OverwriteOnResolution>False</OverwriteOnResolution> - <OverwriteOnWords>False</OverwriteOnWords> - <OverwriteWords>PROPER;REPACK</OverwriteWords> - <CreateFolders>True</CreateFolders> - <ConfirmBeforeProcessing>True</ConfirmBeforeProcessing> - <Monitored location="D:\Temp\_MetaBrowserWatcher\" type="0"> - <Destination>D:\Video\TV\</Destination> - </Monitored> - </Sorting> - <Schedule enabled="True" autofilterseries="False"> - </Schedule> - </TV> - <Music> - <Enabled>False</Enabled> - <SortValue>Default</SortValue> - <RenameMusic>False</RenameMusic> - <RenameMusicPattern> - </RenameMusicPattern> - <UpdateFields> - <FetchIdOnly>False</FetchIdOnly> - <ReplaceMissingOnly>False</ReplaceMissingOnly> - <Information>True</Information> - <Posters>True</Posters> - <Rename>True</Rename> - <Title>True</Title> - <TitleSort>True</TitleSort> - <Album>True</Album> - <AlbumSort>True</AlbumSort> - <AlbumArtist>True</AlbumArtist> - <Performer>True</Performer> - <Track>True</Track> - <TrackCount>True</TrackCount> - <Disc>False</Disc> - <DiscCount>True</DiscCount> - <Year>True</Year> - <Genre>True</Genre> - <Comment>True</Comment> - <Composer>True</Composer> - <Publisher>True</Publisher> - <Copyright>True</Copyright> - <Lyrics>True</Lyrics> - </UpdateFields> - <MetadataCompleteFields> - <Title>True</Title> - <TitleSort>False</TitleSort> - <Album>True</Album> - <AlbumSort>False</AlbumSort> - <AlbumArtist>True</AlbumArtist> - <Performer>False</Performer> - <Track>True</Track> - <TrackCount>False</TrackCount> - <Disc>False</Disc> - <DiscCount>False</DiscCount> - <Year>True</Year> - <Genre>True</Genre> - <Comment>False</Comment> - <Composer>False</Composer> - <Publisher>False</Publisher> - <Copyright>False</Copyright> - <Lyrics>False</Lyrics> - <Posters>True</Posters> - </MetadataCompleteFields> - <Plugins> - <Locals> - </Locals> - <Fetchers> - <RealTime>00000000-0000-0000-0000-000000000000</RealTime> - <Title>00000000-0000-0000-0000-000000000000</Title> - <TitleSort>00000000-0000-0000-0000-000000000000</TitleSort> - <Album>00000000-0000-0000-0000-000000000000</Album> - <AlbumSort>00000000-0000-0000-0000-000000000000</AlbumSort> - <AlbumArtist>00000000-0000-0000-0000-000000000000</AlbumArtist> - <Performer>00000000-0000-0000-0000-000000000000</Performer> - <Track>00000000-0000-0000-0000-000000000000</Track> - <TrackCount>00000000-0000-0000-0000-000000000000</TrackCount> - <Disc>00000000-0000-0000-0000-000000000000</Disc> - <DiscCount>00000000-0000-0000-0000-000000000000</DiscCount> - <Year>00000000-0000-0000-0000-000000000000</Year> - <Genre>00000000-0000-0000-0000-000000000000</Genre> - <Comment>00000000-0000-0000-0000-000000000000</Comment> - <Composer>00000000-0000-0000-0000-000000000000</Composer> - <Publisher>00000000-0000-0000-0000-000000000000</Publisher> - <Copyright>00000000-0000-0000-0000-000000000000</Copyright> - <Lyrics>00000000-0000-0000-0000-000000000000</Lyrics> - </Fetchers> - <Savers> - </Savers> - </Plugins> - </Music> -</Options>
\ No newline at end of file diff --git a/MediaBrowser.Installer/MainWindow.xaml.cs b/MediaBrowser.Installer/MainWindow.xaml.cs index a85a0cb9a..431a7fb58 100644 --- a/MediaBrowser.Installer/MainWindow.xaml.cs +++ b/MediaBrowser.Installer/MainWindow.xaml.cs @@ -113,7 +113,7 @@ namespace MediaBrowser.Installer { case "mbt": PackageName = "MBTheater"; - RootSuffix = "-UI"; + RootSuffix = "-Theater"; TargetExe = "MediaBrowser.UI.exe"; FriendlyName = "Media Browser Theater"; break; |
