mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-15 23:58:57 +00:00
don't save metadata when video content type is unset
This commit is contained in:
@@ -36,7 +36,7 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
return false;
|
||||
}
|
||||
|
||||
return item is MusicAlbum && updateType >= ItemUpdateType.ImageUpdate;
|
||||
return item is MusicAlbum && updateType >= MinimumUpdateType;
|
||||
}
|
||||
|
||||
protected override void WriteCustomElements(IHasMetadata item, XmlWriter writer)
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
return false;
|
||||
}
|
||||
|
||||
return item is MusicArtist && updateType >= ItemUpdateType.ImageUpdate;
|
||||
return item is MusicArtist && updateType >= MinimumUpdateType;
|
||||
}
|
||||
|
||||
protected override void WriteCustomElements(IHasMetadata item, XmlWriter writer)
|
||||
|
||||
@@ -119,6 +119,19 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
protected IUserDataManager UserDataManager { get; private set; }
|
||||
protected ILogger Logger { get; private set; }
|
||||
|
||||
protected ItemUpdateType MinimumUpdateType
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ConfigurationManager.GetNfoConfiguration().SaveImagePathsInNfo)
|
||||
{
|
||||
return ItemUpdateType.ImageUpdate;
|
||||
}
|
||||
|
||||
return ItemUpdateType.MetadataDownload;
|
||||
}
|
||||
}
|
||||
|
||||
public string Name
|
||||
{
|
||||
get
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
return false;
|
||||
}
|
||||
|
||||
return item is Episode && updateType >= ItemUpdateType.ImageUpdate;
|
||||
return item is Episode && updateType >= MinimumUpdateType;
|
||||
}
|
||||
|
||||
protected override void WriteCustomElements(IHasMetadata item, XmlWriter writer)
|
||||
|
||||
@@ -55,7 +55,15 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
// Check parent for null to avoid running this against things like video backdrops
|
||||
if (video != null && !(item is Episode) && !video.IsOwnedItem)
|
||||
{
|
||||
return updateType >= ItemUpdateType.ImageUpdate;
|
||||
// If it's a plain video, skip if content type is unset (unless editing)
|
||||
if (video.GetType() == typeof (Video))
|
||||
{
|
||||
if (updateType < ItemUpdateType.MetadataEdit && string.IsNullOrEmpty(LibraryManager.GetContentType(video)))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return updateType >= MinimumUpdateType;
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -95,8 +103,6 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
}
|
||||
}
|
||||
|
||||
private static readonly CultureInfo UsCulture = new CultureInfo("en-US");
|
||||
|
||||
protected override List<string> GetTagsUsed()
|
||||
{
|
||||
var list = new List<string>
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
return false;
|
||||
}
|
||||
|
||||
return updateType >= ItemUpdateType.ImageUpdate || (updateType >= ItemUpdateType.MetadataImport && File.Exists(GetSavePath(item)));
|
||||
return updateType >= MinimumUpdateType || (updateType >= ItemUpdateType.MetadataImport && File.Exists(GetSavePath(item)));
|
||||
}
|
||||
|
||||
protected override void WriteCustomElements(IHasMetadata item, XmlWriter writer)
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace MediaBrowser.XbmcMetadata.Savers
|
||||
return false;
|
||||
}
|
||||
|
||||
return item is Series && updateType >= ItemUpdateType.ImageUpdate;
|
||||
return item is Series && updateType >= MinimumUpdateType;
|
||||
}
|
||||
|
||||
protected override void WriteCustomElements(IHasMetadata item, XmlWriter writer)
|
||||
|
||||
Reference in New Issue
Block a user