diff --git a/Jellyfin.Plugin.MetaTube/Providers/ExternalUrlProvider.cs b/Jellyfin.Plugin.MetaTube/Providers/ExternalUrlProvider.cs new file mode 100644 index 0000000..4e28b8b --- /dev/null +++ b/Jellyfin.Plugin.MetaTube/Providers/ExternalUrlProvider.cs @@ -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 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 \ No newline at end of file