Add tag filtering and random sorting to GetSimilarItems (#14918)

This commit is contained in:
theguymadmax 2025-10-01 19:26:48 -04:00 committed by GitHub
parent c053a6cd78
commit d6cebf1e67
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View File

@ -528,7 +528,7 @@ namespace Emby.Server.Implementations.Library
{ {
Genre => _configurationManager.ApplicationPaths.GenrePath, Genre => _configurationManager.ApplicationPaths.GenrePath,
MusicArtist => _configurationManager.ApplicationPaths.ArtistsPath, MusicArtist => _configurationManager.ApplicationPaths.ArtistsPath,
MusicGenre => _configurationManager.ApplicationPaths.GenrePath, MusicGenre => _configurationManager.ApplicationPaths.MusicGenrePath,
Person => _configurationManager.ApplicationPaths.PeoplePath, Person => _configurationManager.ApplicationPaths.PeoplePath,
Studio => _configurationManager.ApplicationPaths.StudioPath, Studio => _configurationManager.ApplicationPaths.StudioPath,
Year => _configurationManager.ApplicationPaths.YearPath, Year => _configurationManager.ApplicationPaths.YearPath,

View File

@ -779,12 +779,14 @@ public class LibraryController : BaseJellyfinApiController
var query = new InternalItemsQuery(user) var query = new InternalItemsQuery(user)
{ {
Genres = item.Genres, Genres = item.Genres,
Tags = item.Tags,
Limit = limit, Limit = limit,
IncludeItemTypes = includeItemTypes.ToArray(), IncludeItemTypes = includeItemTypes.ToArray(),
DtoOptions = dtoOptions, DtoOptions = dtoOptions,
EnableTotalRecordCount = !isMovie ?? true, EnableTotalRecordCount = !isMovie ?? true,
EnableGroupByMetadataKey = isMovie ?? false, EnableGroupByMetadataKey = isMovie ?? false,
ExcludeItemIds = [itemId] ExcludeItemIds = [itemId],
OrderBy = [(ItemSortBy.Random, SortOrder.Ascending)]
}; };
// ExcludeArtistIds // ExcludeArtistIds