Fix: Emby collections feature (#460)

This commit is contained in:
rdcentermrzhi
2025-02-23 04:32:49 +08:00
committed by GitHub
parent 52e15d661a
commit ded399a3a0

View File

@@ -8,6 +8,7 @@ using MediaBrowser.Controller.Entities.Movies;
using MediaBrowser.Controller.Providers;
using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Providers;
using MediaBrowser.Model.Configuration;
using MovieInfo = MediaBrowser.Controller.Providers.MovieInfo;
#if __EMBY__
using MediaBrowser.Model.Logging;
@@ -19,7 +20,7 @@ using Microsoft.Extensions.Logging;
namespace Jellyfin.Plugin.MetaTube.Providers;
public class MovieProvider : BaseProvider, IRemoteMetadataProvider<Movie, MovieInfo>, IHasOrder
public class MovieProvider : BaseProvider, IRemoteMetadataProvider<Movie, MovieInfo>, IHasOrder, IHasMetadataFeatures
{
private const string AvBase = "AVBASE";
private const string Gfriends = "Gfriends";
@@ -35,6 +36,8 @@ public class MovieProvider : BaseProvider, IRemoteMetadataProvider<Movie, MovieI
{
}
public MetadataFeatures[] Features => new[] { MetadataFeatures.Collections, MetadataFeatures.Adult, MetadataFeatures.RequiredSetup };
public async Task<MetadataResult<Movie>> GetMetadata(MovieInfo info,
CancellationToken cancellationToken)
{
@@ -135,7 +138,11 @@ public class MovieProvider : BaseProvider, IRemoteMetadataProvider<Movie, MovieI
// Add collection.
if (Configuration.EnableCollections && !string.IsNullOrWhiteSpace(m.Series))
{
result.Item.AddCollection(m.Series);
Logger.Info("Add Collection for movie {0} [{1}]", pid.ToString(), m.Series);
}
// Add studio.
if (!string.IsNullOrWhiteSpace(m.Maker))