From f6ca2b78cd08d43729eb42799ebb47e01019550b Mon Sep 17 00:00:00 2001 From: redinsch Date: Fri, 31 Jan 2025 20:54:53 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fixed=20false=20positive=20movie?= =?UTF-8?q?=20versions=20if=20in=20subdirectory=20that=20doesn't=20contain?= =?UTF-8?q?=20movie-title?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenMediaServer.Test/Services/DiscoveryMovieServiceShould.cs | 2 +- OpenMediaServer/Services/DiscoveryMovieService.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenMediaServer.Test/Services/DiscoveryMovieServiceShould.cs b/OpenMediaServer.Test/Services/DiscoveryMovieServiceShould.cs index 80382cc..76e2ec7 100644 --- a/OpenMediaServer.Test/Services/DiscoveryMovieServiceShould.cs +++ b/OpenMediaServer.Test/Services/DiscoveryMovieServiceShould.cs @@ -45,7 +45,7 @@ public DiscoveryMovieServiceShould() [InlineData("/media/Movies/Hunger Games - Directors Cut.mp4", "Hunger Games - Directors Cut", null)] [InlineData("/media/Movies/Hunger Games - Directors Cut (2024).mkv", "Hunger Games - Directors Cut", null)] [InlineData("/media/Movies/This is - Movie Name/This is - Movie Name.mp4", "This is - Movie Name", "/media/Movies/This is - Movie Name")] - [InlineData("/media/Movies/3D/This is - Movie Name-3D-HSBS.mkv", "This is - Movie Name", "/media/Movies/3D")] + [InlineData("/media/Movies/3D/This is - Movie Name-3D-HSBS.mkv", "This is - Movie Name", null)] [InlineData("/media/Movies/Hunger Games (german) - 3d-hou.mkv", "Hunger Games", null)] [InlineData("/media/Movies/Crouching.Tiger.Hidden.Dragon.4K.UltraHD.HDR.BDrip-HDC.mkv", "Crouching Tiger Hidden Dragon", null)] [InlineData("/media/Movies/Divergent 3: Allegiant/Divergent 3: Allegiant.mp4", "Divergent 3: Allegiant", "/media/Movies/Divergent 3: Allegiant")] diff --git a/OpenMediaServer/Services/DiscoveryMovieService.cs b/OpenMediaServer/Services/DiscoveryMovieService.cs index 917b156..44c8511 100644 --- a/OpenMediaServer/Services/DiscoveryMovieService.cs +++ b/OpenMediaServer/Services/DiscoveryMovieService.cs @@ -140,7 +140,7 @@ public async Task CreateMovie(string path) string? folderPath = null; - if (!string.IsNullOrEmpty(folderTitle)) + if (!string.IsNullOrEmpty(folderTitle) && title.StartsWith(folderTitle)) { folderPath = Path.Combine(parts.Take(parts.Length - 1).Prepend(Globals.MediaFolder).ToArray()); existingMovie = movies?.Where(i => i.FolderPath == folderPath).FirstOrDefault();