From 5fdd7ec6725a3acb3365e92c090f2e90bbbf122f Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 16 Nov 2014 15:44:08 -0500 Subject: add new naming project --- .../Resolvers/BaseVideoResolver.cs | 137 --------------------- 1 file changed, 137 deletions(-) delete mode 100644 MediaBrowser.Controller/Resolvers/BaseVideoResolver.cs (limited to 'MediaBrowser.Controller/Resolvers/BaseVideoResolver.cs') diff --git a/MediaBrowser.Controller/Resolvers/BaseVideoResolver.cs b/MediaBrowser.Controller/Resolvers/BaseVideoResolver.cs deleted file mode 100644 index 5725c64828..0000000000 --- a/MediaBrowser.Controller/Resolvers/BaseVideoResolver.cs +++ /dev/null @@ -1,137 +0,0 @@ -using MediaBrowser.Controller.Entities; -using MediaBrowser.Controller.Library; -using MediaBrowser.Model.Entities; -using System; -using System.IO; - -namespace MediaBrowser.Controller.Resolvers -{ - /// - /// Resolves a Path into a Video or Video subclass - /// - /// - public abstract class BaseVideoResolver : ItemResolver - where T : Video, new() - { - /// - /// Resolves the specified args. - /// - /// The args. - /// `0. - protected override T Resolve(ItemResolveArgs args) - { - return ResolveVideo(args); - } - - /// - /// Resolves the video. - /// - /// The type of the T video type. - /// The args. - /// ``0. - protected TVideoType ResolveVideo(ItemResolveArgs args) - where TVideoType : Video, new() - { - // If the path is a file check for a matching extensions - if (!args.IsDirectory) - { - // http://wiki.xbmc.org/index.php?title=Media_stubs - var isPlaceHolder = EntityResolutionHelper.IsVideoPlaceHolder(args.Path); - - var extension = Path.GetExtension(args.Path); - - var isShortcut = string.Equals(extension, ".strm", StringComparison.OrdinalIgnoreCase); - - if (EntityResolutionHelper.IsVideoFile(args.Path) || isPlaceHolder || isShortcut) - { - var type = string.Equals(extension, ".iso", StringComparison.OrdinalIgnoreCase) || string.Equals(extension, ".img", StringComparison.OrdinalIgnoreCase) ? - VideoType.Iso : VideoType.VideoFile; - - var path = args.Path; - - var video = new TVideoType - { - VideoType = type, - Path = args.Path, - IsInMixedFolder = true, - IsPlaceHolder = isPlaceHolder, - IsShortcut = isShortcut - }; - - if (isPlaceHolder) - { - if (args.Path.EndsWith("dvd.disc", StringComparison.OrdinalIgnoreCase)) - { - video.VideoType = VideoType.Dvd; - } - else if (args.Path.EndsWith("hddvd.disc", StringComparison.OrdinalIgnoreCase)) - { - video.VideoType = VideoType.HdDvd; - } - else if (args.Path.EndsWith("bluray.disc", StringComparison.OrdinalIgnoreCase) || - args.Path.EndsWith("brrip.disc", StringComparison.OrdinalIgnoreCase) || - args.Path.EndsWith("bd25.disc", StringComparison.OrdinalIgnoreCase) || - args.Path.EndsWith("bd50.disc", StringComparison.OrdinalIgnoreCase)) - { - video.VideoType = VideoType.BluRay; - } - } - - return video; - } - } - - return null; - } - - /// - /// Sets the initial item values. - /// - /// The item. - /// The args. - protected override void SetInitialItemValues(T item, ItemResolveArgs args) - { - base.SetInitialItemValues(item, args); - - if (item.Path.IndexOf("[3d]", StringComparison.OrdinalIgnoreCase) != -1 || item.Path.IndexOf("[sbs3d]", StringComparison.OrdinalIgnoreCase) != -1) - { - item.Video3DFormat = Video3DFormat.HalfSideBySide; - } - else if (item.Path.IndexOf("[hsbs]", StringComparison.OrdinalIgnoreCase) != -1) - { - item.Video3DFormat = Video3DFormat.HalfSideBySide; - } - else if (item.Path.IndexOf("[fsbs]", StringComparison.OrdinalIgnoreCase) != -1) - { - item.Video3DFormat = Video3DFormat.FullSideBySide; - } - else if (item.Path.IndexOf("[ftab]", StringComparison.OrdinalIgnoreCase) != -1) - { - item.Video3DFormat = Video3DFormat.FullTopAndBottom; - } - else if (item.Path.IndexOf("[htab]", StringComparison.OrdinalIgnoreCase) != -1) - { - item.Video3DFormat = Video3DFormat.HalfTopAndBottom; - } - else - { - // Support Xbmc conventions: - // http://wiki.xbmc.org/index.php?title=3D - var name = Path.GetFileName(item.Path); - - name = name.Replace('.', ' ').Replace('_', ' ').Replace('-', ' '); - - if (name.IndexOf(" 3d hsbs ", StringComparison.OrdinalIgnoreCase) != -1 || - name.IndexOf(" 3d sbs ", StringComparison.OrdinalIgnoreCase) != -1) - { - item.Video3DFormat = Video3DFormat.HalfSideBySide; - } - else if (name.IndexOf(" 3d htab ", StringComparison.OrdinalIgnoreCase) != -1 || - name.IndexOf(" 3d tab ", StringComparison.OrdinalIgnoreCase) != -1) - { - item.Video3DFormat = Video3DFormat.HalfTopAndBottom; - } - } - } - } -} -- cgit v1.2.3