diff --git a/Jellyfin.Plugin.JavTube/Providers/ActorProvider.cs b/Jellyfin.Plugin.JavTube/Providers/ActorProvider.cs index 2560c60..2615296 100644 --- a/Jellyfin.Plugin.JavTube/Providers/ActorProvider.cs +++ b/Jellyfin.Plugin.JavTube/Providers/ActorProvider.cs @@ -6,7 +6,6 @@ using MediaBrowser.Model.Providers; #if __EMBY__ using MediaBrowser.Common.Net; using MediaBrowser.Model.Logging; - #else using Microsoft.Extensions.Logging; #endif @@ -41,7 +40,7 @@ public class ActorProvider : BaseProvider, IRemoteMetadataProvider(); + if (string.IsNullOrWhiteSpace(pid.Id)) + { + // Search actor by name. + LogInfo("Search for actor: {0}", info.Name); + searchResults.AddRange(await ApiClient.SearchActor(info.Name, pid.Provider, cancellationToken)); + } + else + { + // Exact search. + LogInfo("Search for actor: {0}", pid.Serialize()); + searchResults.Add(await ApiClient.GetActorInfo(pid.Id, pid.Provider, pid.UpdateInfo != true, + cancellationToken)); + } var results = new List(); - var searchResults = new List(); - - if (pid.UpdateInfo == true) - searchResults.Add(await ApiClient.GetActorInfo(pid.Id, pid.Provider, false, cancellationToken)); - else - searchResults.AddRange(await ApiClient.SearchActor(pid.Id, pid.Provider, cancellationToken)); - if (!searchResults.Any()) { LogInfo("Actor not found: {0}", pid.Id);