mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-12 02:30:23 +01:00
support dvd without video_ts folder
This commit is contained in:
@@ -38,9 +38,9 @@ namespace MediaBrowser.Providers.BoxSets
|
||||
|
||||
if (mergeMetadataSettings)
|
||||
{
|
||||
var list = source.LinkedChildren.ToList();
|
||||
var list = source.LinkedChildren.Where(i => i.Type != LinkedChildType.Manual).ToList();
|
||||
|
||||
list.AddRange(target.LinkedChildren.Where(i => i.Type == LinkedChildType.Shortcut));
|
||||
list.AddRange(target.LinkedChildren.Where(i => i.Type == LinkedChildType.Manual));
|
||||
|
||||
target.LinkedChildren = list;
|
||||
}
|
||||
|
||||
@@ -757,13 +757,14 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||
/// <returns>System.Nullable{IsoType}.</returns>
|
||||
private IsoType? DetermineIsoType(IIsoMount isoMount)
|
||||
{
|
||||
var folders = Directory.EnumerateDirectories(isoMount.MountedPath).Select(Path.GetFileName).ToList();
|
||||
var fileSystemEntries = Directory.EnumerateFileSystemEntries(isoMount.MountedPath).Select(Path.GetFileName).ToList();
|
||||
|
||||
if (folders.Contains("video_ts", StringComparer.OrdinalIgnoreCase))
|
||||
if (fileSystemEntries.Contains("video_ts", StringComparer.OrdinalIgnoreCase) ||
|
||||
fileSystemEntries.Contains("VIDEO_TS.IFO", StringComparer.OrdinalIgnoreCase))
|
||||
{
|
||||
return IsoType.Dvd;
|
||||
}
|
||||
if (folders.Contains("bdmv", StringComparer.OrdinalIgnoreCase))
|
||||
if (fileSystemEntries.Contains("bdmv", StringComparer.OrdinalIgnoreCase))
|
||||
{
|
||||
return IsoType.BluRay;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
using System.Linq;
|
||||
using MediaBrowser.Common.IO;
|
||||
using MediaBrowser.Common.IO;
|
||||
using MediaBrowser.Controller.Configuration;
|
||||
using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.Playlists;
|
||||
using MediaBrowser.Controller.Providers;
|
||||
@@ -9,6 +7,7 @@ using MediaBrowser.Model.Entities;
|
||||
using MediaBrowser.Model.Logging;
|
||||
using MediaBrowser.Providers.Manager;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace MediaBrowser.Providers.Playlists
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user