diff --git a/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs b/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs index f95fbb1c..d54d251f 100644 --- a/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs +++ b/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs @@ -120,13 +120,16 @@ namespace Kyoo.Core.Controllers /// public override async Task> Search(string query) { - return await _database.Episodes + List ret = await _database.Episodes .Include(x => x.Show) .Where(x => x.EpisodeNumber != null || x.AbsoluteNumber != null) .Where(_database.Like(x => x.Title, $"%{query}%")) .OrderBy(DefaultSort) .Take(20) .ToListAsync(); + foreach (Episode ep in ret) + ep.Show.Episodes = null; + return ret; } /// diff --git a/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs b/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs index 58befa98..88d6cb84 100644 --- a/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs +++ b/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs @@ -338,6 +338,7 @@ namespace Kyoo.Tests.Database }; await _repository.Create(value); ICollection ret = await _repository.Search(query); + value.Show = TestSample.Get(); KAssert.DeepEqual(value, ret.First()); } }