aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/Video.cs11
1 files changed, 11 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Entities/Video.cs b/MediaBrowser.Controller/Entities/Video.cs
index 67fca232dc..58dd3b8745 100644
--- a/MediaBrowser.Controller/Entities/Video.cs
+++ b/MediaBrowser.Controller/Entities/Video.cs
@@ -537,6 +537,17 @@ namespace MediaBrowser.Controller.Entities
return;
}
+ // Ensure parts use the expected base type (e.g. Video, not Movie)
+ if (video.GetType() != itemType && Activator.CreateInstance(itemType) is Video correctVideo)
+ {
+ correctVideo.Path = video.Path;
+ correctVideo.Name = video.Name;
+ correctVideo.VideoType = video.VideoType;
+ correctVideo.ProductionYear = video.ProductionYear;
+ correctVideo.ExtraType = video.ExtraType;
+ video = correctVideo;
+ }
+
video.Id = id;
video.OwnerId = Id;
LibraryManager.CreateItem(video, parentFolder);