aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Library/LibraryManager.cs
diff options
context:
space:
mode:
authorcvium <clausvium@gmail.com>2021-04-09 13:43:40 +0200
committercvium <clausvium@gmail.com>2021-04-09 13:43:40 +0200
commit457229c56de2bf13af8852611a9c47c4950f1561 (patch)
tree4be8c40be786c9a797b5b2976b10446576445cf4 /Emby.Server.Implementations/Library/LibraryManager.cs
parent69d2368fbcf734f48341edf73a9e8baae6229343 (diff)
Simplification
Diffstat (limited to 'Emby.Server.Implementations/Library/LibraryManager.cs')
-rw-r--r--Emby.Server.Implementations/Library/LibraryManager.cs27
1 files changed, 9 insertions, 18 deletions
diff --git a/Emby.Server.Implementations/Library/LibraryManager.cs b/Emby.Server.Implementations/Library/LibraryManager.cs
index aed098e1b..f840f3695 100644
--- a/Emby.Server.Implementations/Library/LibraryManager.cs
+++ b/Emby.Server.Implementations/Library/LibraryManager.cs
@@ -2529,25 +2529,16 @@ namespace Emby.Server.Implementations.Library
EpisodeInfo episodeInfo = null;
if (episode.IsFileProtocol)
{
- episodeInfo = resolver.Resolve(episode.Path, isFolder, null, null, isAbsoluteNaming) ?? new EpisodeInfo(episode.Path);
+ episodeInfo = resolver.Resolve(episode.Path, isFolder, null, null, isAbsoluteNaming);
// Resolve from parent folder if it's not the Season folder
- if (!episodeInfo.EpisodeNumber.HasValue && episode.Parent.GetType() == typeof(Folder))
- {
- var episodeInfoFromFolder = resolver.Resolve(Path.GetDirectoryName(episode.Path)!, true, null, null, isAbsoluteNaming);
- // merge the missing information
- episodeInfo.SeriesName = episodeInfoFromFolder?.SeriesName;
- episodeInfo.EpisodeNumber ??= episodeInfoFromFolder?.EpisodeNumber;
- episodeInfo.EndingEpisodeNumber ??= episodeInfoFromFolder?.EndingEpisodeNumber;
- episodeInfo.SeasonNumber ??= episodeInfoFromFolder?.SeasonNumber;
- episodeInfo.Container ??= episodeInfoFromFolder?.Container;
- episodeInfo.Format3D ??= episodeInfoFromFolder?.Format3D;
- episodeInfo.Is3D = episodeInfoFromFolder?.Is3D ?? episodeInfo.Is3D;
- episodeInfo.IsStub = episodeInfoFromFolder?.IsStub ?? episodeInfo.IsStub;
- episodeInfo.StubType = episodeInfoFromFolder?.StubType;
- episodeInfo.IsByDate = episodeInfoFromFolder?.IsByDate ?? episodeInfo.IsByDate;
- episodeInfo.Day ??= episodeInfoFromFolder?.Day;
- episodeInfo.Month ??= episodeInfoFromFolder?.Month;
- episodeInfo.Year ??= episodeInfoFromFolder?.Year;
+ if (episodeInfo == null && episode.Parent.GetType() == typeof(Folder))
+ {
+ episodeInfo = resolver.Resolve(Path.GetDirectoryName(episode.Path)!, true, null, null, isAbsoluteNaming);
+ if (episodeInfo != null)
+ {
+ // add the container
+ episodeInfo.Container = Path.GetExtension(episode.Path)?.TrimStart('.');
+ }
}
}