Merge pull request #3282 from aled/2149-fix-a-small-number-of-compile-warnings-2
Fix a small number of compile warnings
This commit is contained in:
commit
19e00dcd2f
|
@ -104,7 +104,7 @@ namespace Emby.Photos
|
||||||
item.Overview = image.ImageTag.Comment;
|
item.Overview = image.ImageTag.Comment;
|
||||||
|
|
||||||
if (!string.IsNullOrWhiteSpace(image.ImageTag.Title)
|
if (!string.IsNullOrWhiteSpace(image.ImageTag.Title)
|
||||||
&& !item.LockedFields.Contains(MetadataFields.Name))
|
&& !item.LockedFields.Contains(MetadataField.Name))
|
||||||
{
|
{
|
||||||
item.Name = image.ImageTag.Title;
|
item.Name = image.ImageTag.Title;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1626,11 +1626,11 @@ namespace Emby.Server.Implementations.Data
|
||||||
{
|
{
|
||||||
if (!reader.IsDBNull(index))
|
if (!reader.IsDBNull(index))
|
||||||
{
|
{
|
||||||
IEnumerable<MetadataFields> GetLockedFields(string s)
|
IEnumerable<MetadataField> GetLockedFields(string s)
|
||||||
{
|
{
|
||||||
foreach (var i in s.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
|
foreach (var i in s.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
|
||||||
{
|
{
|
||||||
if (Enum.TryParse(i, true, out MetadataFields parsedValue))
|
if (Enum.TryParse(i, true, out MetadataField parsedValue))
|
||||||
{
|
{
|
||||||
yield return parsedValue;
|
yield return parsedValue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,7 +63,7 @@ namespace MediaBrowser.Controller.Entities
|
||||||
Genres = Array.Empty<string>();
|
Genres = Array.Empty<string>();
|
||||||
Studios = Array.Empty<string>();
|
Studios = Array.Empty<string>();
|
||||||
ProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
ProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
||||||
LockedFields = Array.Empty<MetadataFields>();
|
LockedFields = Array.Empty<MetadataField>();
|
||||||
ImageInfos = Array.Empty<ItemImageInfo>();
|
ImageInfos = Array.Empty<ItemImageInfo>();
|
||||||
ProductionLocations = Array.Empty<string>();
|
ProductionLocations = Array.Empty<string>();
|
||||||
RemoteTrailers = Array.Empty<MediaUrl>();
|
RemoteTrailers = Array.Empty<MediaUrl>();
|
||||||
|
@ -585,7 +585,7 @@ namespace MediaBrowser.Controller.Entities
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The locked fields.</value>
|
/// <value>The locked fields.</value>
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public MetadataFields[] LockedFields { get; set; }
|
public MetadataField[] LockedFields { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the type of the media.
|
/// Gets the type of the media.
|
||||||
|
|
|
@ -249,9 +249,9 @@ namespace MediaBrowser.LocalMetadata.Parsers
|
||||||
{
|
{
|
||||||
item.LockedFields = val.Split('|').Select(i =>
|
item.LockedFields = val.Split('|').Select(i =>
|
||||||
{
|
{
|
||||||
if (Enum.TryParse(i, true, out MetadataFields field))
|
if (Enum.TryParse(i, true, out MetadataField field))
|
||||||
{
|
{
|
||||||
return (MetadataFields?)field;
|
return (MetadataField?)field;
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -582,7 +582,7 @@ namespace MediaBrowser.Model.Dto
|
||||||
/// Gets or sets the locked fields.
|
/// Gets or sets the locked fields.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The locked fields.</value>
|
/// <value>The locked fields.</value>
|
||||||
public MetadataFields[] LockedFields { get; set; }
|
public MetadataField[] LockedFields { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the trailer count.
|
/// Gets or sets the trailer count.
|
||||||
|
|
|
@ -3,7 +3,7 @@ namespace MediaBrowser.Model.Entities
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Enum MetadataFields.
|
/// Enum MetadataFields.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public enum MetadataFields
|
public enum MetadataField
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The cast.
|
/// The cast.
|
||||||
|
|
|
@ -25,7 +25,7 @@ namespace MediaBrowser.Providers.Books
|
||||||
protected override void MergeData(
|
protected override void MergeData(
|
||||||
MetadataResult<AudioBook> source,
|
MetadataResult<AudioBook> source,
|
||||||
MetadataResult<AudioBook> target,
|
MetadataResult<AudioBook> target,
|
||||||
MetadataFields[] lockedFields,
|
MetadataField[] lockedFields,
|
||||||
bool replaceData,
|
bool replaceData,
|
||||||
bool mergeMetadataSettings)
|
bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Books
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Book> source, MetadataResult<Book> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Book> source, MetadataResult<Book> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,7 @@ namespace MediaBrowser.Providers.BoxSets
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<BoxSet> source, MetadataResult<BoxSet> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<BoxSet> source, MetadataResult<BoxSet> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Channels
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Channel> source, MetadataResult<Channel> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Channel> source, MetadataResult<Channel> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ namespace MediaBrowser.Providers.Folders
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<CollectionFolder> source, MetadataResult<CollectionFolder> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<CollectionFolder> source, MetadataResult<CollectionFolder> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ namespace MediaBrowser.Providers.Folders
|
||||||
public override int Order => 10;
|
public override int Order => 10;
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Folder> source, MetadataResult<Folder> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Folder> source, MetadataResult<Folder> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Folders
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<UserView> source, MetadataResult<UserView> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<UserView> source, MetadataResult<UserView> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Genres
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Genre> source, MetadataResult<Genre> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Genre> source, MetadataResult<Genre> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.LiveTv
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<LiveTvChannel> source, MetadataResult<LiveTvChannel> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<LiveTvChannel> source, MetadataResult<LiveTvChannel> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -486,7 +486,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
{
|
{
|
||||||
var updateType = ItemUpdateType.None;
|
var updateType = ItemUpdateType.None;
|
||||||
|
|
||||||
if (!item.LockedFields.Contains(MetadataFields.Genres))
|
if (!item.LockedFields.Contains(MetadataField.Genres))
|
||||||
{
|
{
|
||||||
var currentList = item.Genres;
|
var currentList = item.Genres;
|
||||||
|
|
||||||
|
@ -507,7 +507,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
{
|
{
|
||||||
var updateType = ItemUpdateType.None;
|
var updateType = ItemUpdateType.None;
|
||||||
|
|
||||||
if (!item.LockedFields.Contains(MetadataFields.Studios))
|
if (!item.LockedFields.Contains(MetadataField.Studios))
|
||||||
{
|
{
|
||||||
var currentList = item.Studios;
|
var currentList = item.Studios;
|
||||||
|
|
||||||
|
@ -528,7 +528,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
{
|
{
|
||||||
var updateType = ItemUpdateType.None;
|
var updateType = ItemUpdateType.None;
|
||||||
|
|
||||||
if (!item.LockedFields.Contains(MetadataFields.OfficialRating))
|
if (!item.LockedFields.Contains(MetadataField.OfficialRating))
|
||||||
{
|
{
|
||||||
if (item.UpdateRatingToItems(children))
|
if (item.UpdateRatingToItems(children))
|
||||||
{
|
{
|
||||||
|
@ -718,7 +718,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
userDataList.AddRange(localItem.UserDataList);
|
userDataList.AddRange(localItem.UserDataList);
|
||||||
}
|
}
|
||||||
|
|
||||||
MergeData(localItem, temp, new MetadataFields[] { }, !options.ReplaceAllMetadata, true);
|
MergeData(localItem, temp, new MetadataField[] { }, !options.ReplaceAllMetadata, true);
|
||||||
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
|
||||||
|
@ -766,7 +766,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// TODO: If the new metadata from above has some blank data, this can cause old data to get filled into those empty fields
|
// TODO: If the new metadata from above has some blank data, this can cause old data to get filled into those empty fields
|
||||||
MergeData(metadata, temp, new MetadataFields[] { }, false, false);
|
MergeData(metadata, temp, new MetadataField[] { }, false, false);
|
||||||
MergeData(temp, metadata, item.LockedFields, true, false);
|
MergeData(temp, metadata, item.LockedFields, true, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -843,7 +843,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
{
|
{
|
||||||
result.Provider = provider.Name;
|
result.Provider = provider.Name;
|
||||||
|
|
||||||
MergeData(result, temp, new MetadataFields[] { }, false, false);
|
MergeData(result, temp, new MetadataField[] { }, false, false);
|
||||||
MergeNewData(temp.Item, id);
|
MergeNewData(temp.Item, id);
|
||||||
|
|
||||||
refreshResult.UpdateType = refreshResult.UpdateType | ItemUpdateType.MetadataDownload;
|
refreshResult.UpdateType = refreshResult.UpdateType | ItemUpdateType.MetadataDownload;
|
||||||
|
@ -894,7 +894,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
|
|
||||||
protected abstract void MergeData(MetadataResult<TItemType> source,
|
protected abstract void MergeData(MetadataResult<TItemType> source,
|
||||||
MetadataResult<TItemType> target,
|
MetadataResult<TItemType> target,
|
||||||
MetadataFields[] lockedFields,
|
MetadataField[] lockedFields,
|
||||||
bool replaceData,
|
bool replaceData,
|
||||||
bool mergeMetadataSettings);
|
bool mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
public static void MergeBaseItemData<T>(
|
public static void MergeBaseItemData<T>(
|
||||||
MetadataResult<T> sourceResult,
|
MetadataResult<T> sourceResult,
|
||||||
MetadataResult<T> targetResult,
|
MetadataResult<T> targetResult,
|
||||||
MetadataFields[] lockedFields,
|
MetadataField[] lockedFields,
|
||||||
bool replaceData,
|
bool replaceData,
|
||||||
bool mergeMetadataSettings)
|
bool mergeMetadataSettings)
|
||||||
where T : BaseItem
|
where T : BaseItem
|
||||||
|
@ -31,7 +31,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
throw new ArgumentNullException(nameof(target));
|
throw new ArgumentNullException(nameof(target));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.Name))
|
if (!lockedFields.Contains(MetadataField.Name))
|
||||||
{
|
{
|
||||||
if (replaceData || string.IsNullOrEmpty(target.Name))
|
if (replaceData || string.IsNullOrEmpty(target.Name))
|
||||||
{
|
{
|
||||||
|
@ -62,7 +62,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
target.EndDate = source.EndDate;
|
target.EndDate = source.EndDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.Genres))
|
if (!lockedFields.Contains(MetadataField.Genres))
|
||||||
{
|
{
|
||||||
if (replaceData || target.Genres.Length == 0)
|
if (replaceData || target.Genres.Length == 0)
|
||||||
{
|
{
|
||||||
|
@ -75,7 +75,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
target.IndexNumber = source.IndexNumber;
|
target.IndexNumber = source.IndexNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.OfficialRating))
|
if (!lockedFields.Contains(MetadataField.OfficialRating))
|
||||||
{
|
{
|
||||||
if (replaceData || string.IsNullOrEmpty(target.OfficialRating))
|
if (replaceData || string.IsNullOrEmpty(target.OfficialRating))
|
||||||
{
|
{
|
||||||
|
@ -93,7 +93,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
target.Tagline = source.Tagline;
|
target.Tagline = source.Tagline;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.Overview))
|
if (!lockedFields.Contains(MetadataField.Overview))
|
||||||
{
|
{
|
||||||
if (replaceData || string.IsNullOrEmpty(target.Overview))
|
if (replaceData || string.IsNullOrEmpty(target.Overview))
|
||||||
{
|
{
|
||||||
|
@ -106,7 +106,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
target.ParentIndexNumber = source.ParentIndexNumber;
|
target.ParentIndexNumber = source.ParentIndexNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.Cast))
|
if (!lockedFields.Contains(MetadataField.Cast))
|
||||||
{
|
{
|
||||||
if (replaceData || targetResult.People == null || targetResult.People.Count == 0)
|
if (replaceData || targetResult.People == null || targetResult.People.Count == 0)
|
||||||
{
|
{
|
||||||
|
@ -129,7 +129,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
target.ProductionYear = source.ProductionYear;
|
target.ProductionYear = source.ProductionYear;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.Runtime))
|
if (!lockedFields.Contains(MetadataField.Runtime))
|
||||||
{
|
{
|
||||||
if (replaceData || !target.RunTimeTicks.HasValue)
|
if (replaceData || !target.RunTimeTicks.HasValue)
|
||||||
{
|
{
|
||||||
|
@ -140,7 +140,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.Studios))
|
if (!lockedFields.Contains(MetadataField.Studios))
|
||||||
{
|
{
|
||||||
if (replaceData || target.Studios.Length == 0)
|
if (replaceData || target.Studios.Length == 0)
|
||||||
{
|
{
|
||||||
|
@ -148,7 +148,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.Tags))
|
if (!lockedFields.Contains(MetadataField.Tags))
|
||||||
{
|
{
|
||||||
if (replaceData || target.Tags.Length == 0)
|
if (replaceData || target.Tags.Length == 0)
|
||||||
{
|
{
|
||||||
|
@ -156,7 +156,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lockedFields.Contains(MetadataFields.ProductionLocations))
|
if (!lockedFields.Contains(MetadataField.ProductionLocations))
|
||||||
{
|
{
|
||||||
if (replaceData || target.ProductionLocations.Length == 0)
|
if (replaceData || target.ProductionLocations.Length == 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -112,7 +112,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
audio.Name = data.Name;
|
audio.Name = data.Name;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (audio.SupportsPeople && !audio.LockedFields.Contains(MetadataFields.Cast))
|
if (audio.SupportsPeople && !audio.LockedFields.Contains(MetadataField.Cast))
|
||||||
{
|
{
|
||||||
var people = new List<PersonInfo>();
|
var people = new List<PersonInfo>();
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
audio.ProductionYear = audio.PremiereDate.Value.ToLocalTime().Year;
|
audio.ProductionYear = audio.PremiereDate.Value.ToLocalTime().Year;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!audio.LockedFields.Contains(MetadataFields.Genres))
|
if (!audio.LockedFields.Contains(MetadataField.Genres))
|
||||||
{
|
{
|
||||||
audio.Genres = Array.Empty<string>();
|
audio.Genres = Array.Empty<string>();
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!audio.LockedFields.Contains(MetadataFields.Studios))
|
if (!audio.LockedFields.Contains(MetadataField.Studios))
|
||||||
{
|
{
|
||||||
audio.SetStudios(data.Studios);
|
audio.SetStudios(data.Studios);
|
||||||
}
|
}
|
||||||
|
|
|
@ -368,7 +368,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
{
|
{
|
||||||
var isFullRefresh = refreshOptions.MetadataRefreshMode == MetadataRefreshMode.FullRefresh;
|
var isFullRefresh = refreshOptions.MetadataRefreshMode == MetadataRefreshMode.FullRefresh;
|
||||||
|
|
||||||
if (!video.IsLocked && !video.LockedFields.Contains(MetadataFields.OfficialRating))
|
if (!video.IsLocked && !video.LockedFields.Contains(MetadataField.OfficialRating))
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrWhiteSpace(data.OfficialRating) || isFullRefresh)
|
if (!string.IsNullOrWhiteSpace(data.OfficialRating) || isFullRefresh)
|
||||||
{
|
{
|
||||||
|
@ -376,7 +376,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!video.IsLocked && !video.LockedFields.Contains(MetadataFields.Genres))
|
if (!video.IsLocked && !video.LockedFields.Contains(MetadataField.Genres))
|
||||||
{
|
{
|
||||||
if (video.Genres.Length == 0 || isFullRefresh)
|
if (video.Genres.Length == 0 || isFullRefresh)
|
||||||
{
|
{
|
||||||
|
@ -389,7 +389,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!video.IsLocked && !video.LockedFields.Contains(MetadataFields.Studios))
|
if (!video.IsLocked && !video.LockedFields.Contains(MetadataField.Studios))
|
||||||
{
|
{
|
||||||
if (video.Studios.Length == 0 || isFullRefresh)
|
if (video.Studios.Length == 0 || isFullRefresh)
|
||||||
{
|
{
|
||||||
|
@ -426,7 +426,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!video.IsLocked && !video.LockedFields.Contains(MetadataFields.Name))
|
if (!video.IsLocked && !video.LockedFields.Contains(MetadataField.Name))
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrWhiteSpace(data.Name) && libraryOptions.EnableEmbeddedTitles)
|
if (!string.IsNullOrWhiteSpace(data.Name) && libraryOptions.EnableEmbeddedTitles)
|
||||||
{
|
{
|
||||||
|
@ -444,7 +444,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
video.ProductionYear = video.PremiereDate.Value.ToLocalTime().Year;
|
video.ProductionYear = video.PremiereDate.Value.ToLocalTime().Year;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!video.IsLocked && !video.LockedFields.Contains(MetadataFields.Overview))
|
if (!video.IsLocked && !video.LockedFields.Contains(MetadataField.Overview))
|
||||||
{
|
{
|
||||||
if (string.IsNullOrWhiteSpace(video.Overview) || isFullRefresh)
|
if (string.IsNullOrWhiteSpace(video.Overview) || isFullRefresh)
|
||||||
{
|
{
|
||||||
|
@ -457,7 +457,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
{
|
{
|
||||||
var isFullRefresh = options.MetadataRefreshMode == MetadataRefreshMode.FullRefresh;
|
var isFullRefresh = options.MetadataRefreshMode == MetadataRefreshMode.FullRefresh;
|
||||||
|
|
||||||
if (!video.IsLocked && !video.LockedFields.Contains(MetadataFields.Cast))
|
if (!video.IsLocked && !video.LockedFields.Contains(MetadataField.Cast))
|
||||||
{
|
{
|
||||||
if (isFullRefresh || _libraryManager.GetPeople(video).Count == 0)
|
if (isFullRefresh || _libraryManager.GetPeople(video).Count == 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace MediaBrowser.Providers.Movies
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Movie> source, MetadataResult<Movie> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Movie> source, MetadataResult<Movie> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace MediaBrowser.Providers.Movies
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Trailer> source, MetadataResult<Trailer> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Trailer> source, MetadataResult<Trailer> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace MediaBrowser.Providers.Music
|
||||||
|
|
||||||
if (isFullRefresh || currentUpdateType > ItemUpdateType.None)
|
if (isFullRefresh || currentUpdateType > ItemUpdateType.None)
|
||||||
{
|
{
|
||||||
if (!item.LockedFields.Contains(MetadataFields.Name))
|
if (!item.LockedFields.Contains(MetadataField.Name))
|
||||||
{
|
{
|
||||||
var name = children.Select(i => i.Album).FirstOrDefault(i => !string.IsNullOrEmpty(i));
|
var name = children.Select(i => i.Album).FirstOrDefault(i => !string.IsNullOrEmpty(i));
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ namespace MediaBrowser.Providers.Music
|
||||||
protected override void MergeData(
|
protected override void MergeData(
|
||||||
MetadataResult<MusicAlbum> source,
|
MetadataResult<MusicAlbum> source,
|
||||||
MetadataResult<MusicAlbum> target,
|
MetadataResult<MusicAlbum> target,
|
||||||
MetadataFields[] lockedFields,
|
MetadataField[] lockedFields,
|
||||||
bool replaceData,
|
bool replaceData,
|
||||||
bool mergeMetadataSettings)
|
bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
|
|
|
@ -39,7 +39,7 @@ namespace MediaBrowser.Providers.Music
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<MusicArtist> source, MetadataResult<MusicArtist> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<MusicArtist> source, MetadataResult<MusicArtist> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Music
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Audio> source, MetadataResult<Audio> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Audio> source, MetadataResult<Audio> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ namespace MediaBrowser.Providers.Music
|
||||||
protected override void MergeData(
|
protected override void MergeData(
|
||||||
MetadataResult<MusicVideo> source,
|
MetadataResult<MusicVideo> source,
|
||||||
MetadataResult<MusicVideo> target,
|
MetadataResult<MusicVideo> target,
|
||||||
MetadataFields[] lockedFields,
|
MetadataField[] lockedFields,
|
||||||
bool replaceData,
|
bool replaceData,
|
||||||
bool mergeMetadataSettings)
|
bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.MusicGenres
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<MusicGenre> source, MetadataResult<MusicGenre> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<MusicGenre> source, MetadataResult<MusicGenre> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.People
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Person> source, MetadataResult<Person> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Person> source, MetadataResult<Person> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Photos
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<PhotoAlbum> source, MetadataResult<PhotoAlbum> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<PhotoAlbum> source, MetadataResult<PhotoAlbum> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Photos
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Photo> source, MetadataResult<Photo> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Photo> source, MetadataResult<Photo> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ namespace MediaBrowser.Providers.Playlists
|
||||||
=> item.GetLinkedChildren();
|
=> item.GetLinkedChildren();
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Playlist> source, MetadataResult<Playlist> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Playlist> source, MetadataResult<Playlist> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace MediaBrowser.Providers.Studios
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Studio> source, MetadataResult<Studio> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Studio> source, MetadataResult<Studio> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,7 +66,7 @@ namespace MediaBrowser.Providers.TV
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Episode> source, MetadataResult<Episode> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Episode> source, MetadataResult<Episode> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -86,7 +86,7 @@ namespace MediaBrowser.Providers.TV
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Season> source, MetadataResult<Season> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Season> source, MetadataResult<Season> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,7 +74,7 @@ namespace MediaBrowser.Providers.TV
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Series> source, MetadataResult<Series> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Series> source, MetadataResult<Series> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Users
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<User> source, MetadataResult<User> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<User> source, MetadataResult<User> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ namespace MediaBrowser.Providers.Videos
|
||||||
public override int Order => 10;
|
public override int Order => 10;
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Video> source, MetadataResult<Video> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Video> source, MetadataResult<Video> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace MediaBrowser.Providers.Years
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void MergeData(MetadataResult<Year> source, MetadataResult<Year> target, MetadataFields[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
protected override void MergeData(MetadataResult<Year> source, MetadataResult<Year> target, MetadataField[] lockedFields, bool replaceData, bool mergeMetadataSettings)
|
||||||
{
|
{
|
||||||
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
|
||||||
}
|
}
|
||||||
|
|
|
@ -360,9 +360,9 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||||
{
|
{
|
||||||
item.LockedFields = val.Split('|').Select(i =>
|
item.LockedFields = val.Split('|').Select(i =>
|
||||||
{
|
{
|
||||||
if (Enum.TryParse(i, true, out MetadataFields field))
|
if (Enum.TryParse(i, true, out MetadataField field))
|
||||||
{
|
{
|
||||||
return (MetadataFields?)field;
|
return (MetadataField?)field;
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user