diff --git a/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs b/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs index e1ebdba5e7..00e3ef3d39 100644 --- a/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs +++ b/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs @@ -243,6 +243,8 @@ namespace MediaBrowser.Providers.TV if (!series.LockedFields.Contains(MetadataFields.Cast)) { + series.People.Clear(); + FetchActors(series, actorsXmlPath, cancellationToken); } } @@ -758,6 +760,8 @@ namespace MediaBrowser.Providers.TV } } + personInfo.Type = PersonType.Actor; + if (!string.IsNullOrEmpty(personInfo.Name)) { series.AddPerson(personInfo); diff --git a/MediaBrowser.Providers/TV/TvdbPersonImageProvider.cs b/MediaBrowser.Providers/TV/TvdbPersonImageProvider.cs index 2f1ae8e987..10ca47c413 100644 --- a/MediaBrowser.Providers/TV/TvdbPersonImageProvider.cs +++ b/MediaBrowser.Providers/TV/TvdbPersonImageProvider.cs @@ -27,6 +27,30 @@ namespace MediaBrowser.Providers.TV _providerManager = providerManager; } + protected override bool RefreshOnVersionChange + { + get + { + return true; + } + } + + protected override string ProviderVersion + { + get + { + return "2"; + } + } + + public override bool RequiresInternet + { + get + { + return true; + } + } + public override bool Supports(BaseItem item) { return item is Person;