mirror of https://github.com/jellyfin/jellyfin.git
handle incomplete local metadata
This commit is contained in:
parent
7fd26410a9
commit
17ea0217f5
|
@ -397,7 +397,10 @@ namespace MediaBrowser.Providers.Manager
|
||||||
refreshResult.UpdateType = refreshResult.UpdateType | ItemUpdateType.MetadataImport;
|
refreshResult.UpdateType = refreshResult.UpdateType | ItemUpdateType.MetadataImport;
|
||||||
|
|
||||||
// Only one local provider allowed per item
|
// Only one local provider allowed per item
|
||||||
hasLocalMetadata = true;
|
if (IsFullLocalMetadata(localItem.Item))
|
||||||
|
{
|
||||||
|
hasLocalMetadata = true;
|
||||||
|
}
|
||||||
successfulProviderCount++;
|
successfulProviderCount++;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -473,6 +476,11 @@ namespace MediaBrowser.Providers.Manager
|
||||||
return refreshResult;
|
return refreshResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected virtual bool IsFullLocalMetadata(TItemType item)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
private async Task ImportUserData(TItemType item, List<UserItemData> userDataList, CancellationToken cancellationToken)
|
private async Task ImportUserData(TItemType item, List<UserItemData> userDataList, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
var hasUserData = item as IHasUserData;
|
var hasUserData = item as IHasUserData;
|
||||||
|
|
|
@ -33,5 +33,22 @@ namespace MediaBrowser.Providers.Movies
|
||||||
target.TmdbCollectionName = source.TmdbCollectionName;
|
target.TmdbCollectionName = source.TmdbCollectionName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool IsFullLocalMetadata(Movie item)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrWhiteSpace(item.Name))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (string.IsNullOrWhiteSpace(item.Overview))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!item.ProductionYear.HasValue)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return base.IsFullLocalMetadata(item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,5 +74,22 @@ namespace MediaBrowser.Providers.TV
|
||||||
await provider.Run(item, CancellationToken.None).ConfigureAwait(false);
|
await provider.Run(item, CancellationToken.None).ConfigureAwait(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool IsFullLocalMetadata(Series item)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrWhiteSpace(item.Name))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (string.IsNullOrWhiteSpace(item.Overview))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!item.ProductionYear.HasValue)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return base.IsFullLocalMetadata(item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -442,7 +442,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private const string InternalVersionNumber = "3";
|
private const string InternalVersionNumber = "4";
|
||||||
|
|
||||||
public Guid GetInternalChannelId(string serviceName, string externalId)
|
public Guid GetInternalChannelId(string serviceName, string externalId)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue