mirror of
https://github.com/metatube-community/jellyfin-plugin-metatube.git
synced 2026-02-02 18:21:48 +08:00
Fix: display provider URLs in Jellyfin (#572)
This commit is contained in:
29
Jellyfin.Plugin.MetaTube/Providers/ExternalUrlProvider.cs
Normal file
29
Jellyfin.Plugin.MetaTube/Providers/ExternalUrlProvider.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
#if !__EMBY__
|
||||
using Jellyfin.Plugin.MetaTube.ExternalIds;
|
||||
using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.Entities.Movies;
|
||||
using MediaBrowser.Controller.Providers;
|
||||
using MediaBrowser.Model.Entities;
|
||||
|
||||
namespace Jellyfin.Plugin.MetaTube.Providers;
|
||||
|
||||
public class ExternalUrlProvider : IExternalUrlProvider
|
||||
{
|
||||
public string Name => Plugin.Instance.Name;
|
||||
|
||||
public IEnumerable<string> GetExternalUrls(BaseItem item)
|
||||
{
|
||||
var pid = item.GetProviderId(Name);
|
||||
|
||||
switch (item)
|
||||
{
|
||||
case Movie:
|
||||
yield return string.Format((new MovieExternalId()).UrlFormatString, pid);
|
||||
break;
|
||||
case Person:
|
||||
yield return string.Format((new ActorExternalId()).UrlFormatString, pid);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user