comments
This commit is contained in:
parent
888b8d619a
commit
830c326c3e
|
@ -1,7 +1,6 @@
|
||||||
using MediaBrowser.Common.Extensions;
|
using MediaBrowser.Common.Extensions;
|
||||||
using MediaBrowser.Controller;
|
using MediaBrowser.Controller;
|
||||||
using MediaBrowser.Controller.Entities;
|
using MediaBrowser.Controller.Entities;
|
||||||
using MediaBrowser.Controller.Entities.Audio;
|
|
||||||
using MediaBrowser.Controller.Entities.Movies;
|
using MediaBrowser.Controller.Entities.Movies;
|
||||||
using MediaBrowser.Controller.Library;
|
using MediaBrowser.Controller.Library;
|
||||||
using MediaBrowser.Controller.Providers;
|
using MediaBrowser.Controller.Providers;
|
||||||
|
@ -365,24 +364,23 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.Movies
|
||||||
/// <typeparam name="T"></typeparam>
|
/// <typeparam name="T"></typeparam>
|
||||||
/// <param name="movies">The movies.</param>
|
/// <param name="movies">The movies.</param>
|
||||||
/// <returns>``0.</returns>
|
/// <returns>``0.</returns>
|
||||||
private T GetMultiFileMovie<T>(List<T> movies)
|
private T GetMultiFileMovie<T>(IEnumerable<T> movies)
|
||||||
where T : Video, new()
|
where T : Video, new()
|
||||||
{
|
{
|
||||||
var multiPartMovies = movies.OrderBy(i => i.Path)
|
var sortedMovies = movies.OrderBy(i => i.Path).ToList();
|
||||||
.Where(i => EntityResolutionHelper.IsMultiPartFile(i.Path))
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
// They must all be part of the sequence
|
var firstMovie = sortedMovies[0];
|
||||||
if (multiPartMovies.Count != movies.Count)
|
|
||||||
|
// They must all be part of the sequence if we're going to consider it a multi-part movie
|
||||||
|
// Only support up to 8 (matches Plex), to help avoid incorrect detection
|
||||||
|
if (sortedMovies.All(i => EntityResolutionHelper.IsMultiPartFile(i.Path)) && sortedMovies.Count <= 8)
|
||||||
{
|
{
|
||||||
return null;
|
firstMovie.IsMultiPart = true;
|
||||||
|
|
||||||
|
return firstMovie;
|
||||||
}
|
}
|
||||||
|
|
||||||
var firstPart = multiPartMovies[0];
|
return null;
|
||||||
|
|
||||||
firstPart.IsMultiPart = true;
|
|
||||||
|
|
||||||
return firstPart;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -298,6 +298,24 @@ namespace MediaBrowser.ServerApplication
|
||||||
{
|
{
|
||||||
// Not there, no big deal
|
// Not there, no big deal
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Directory.Delete(Path.Combine(ApplicationPaths.DataPath, "tmdb-tv"), true);
|
||||||
|
}
|
||||||
|
catch (IOException)
|
||||||
|
{
|
||||||
|
// Not there, no big deal
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Directory.Delete(Path.Combine(ApplicationPaths.DataPath, "tmdb-collections"), true);
|
||||||
|
}
|
||||||
|
catch (IOException)
|
||||||
|
{
|
||||||
|
// Not there, no big deal
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user