Merge pull request #7767 from 1337joe/prefer-embedded-extras-titles
This commit is contained in:
commit
8d8d0ee911
|
@ -1999,38 +1999,35 @@ namespace Emby.Server.Implementations.Library
|
|||
|
||||
public List<Folder> GetCollectionFolders(BaseItem item)
|
||||
{
|
||||
while (item is not null)
|
||||
{
|
||||
var parent = item.GetParent();
|
||||
|
||||
if (parent is null || parent is AggregateFolder)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
item = parent;
|
||||
}
|
||||
|
||||
if (item is null)
|
||||
{
|
||||
return new List<Folder>();
|
||||
}
|
||||
|
||||
return GetCollectionFoldersInternal(item, GetUserRootFolder().Children.OfType<Folder>());
|
||||
return GetCollectionFolders(item, GetUserRootFolder().Children.OfType<Folder>());
|
||||
}
|
||||
|
||||
public List<Folder> GetCollectionFolders(BaseItem item, List<Folder> allUserRootChildren)
|
||||
public List<Folder> GetCollectionFolders(BaseItem item, IEnumerable<Folder> allUserRootChildren)
|
||||
{
|
||||
while (item is not null)
|
||||
{
|
||||
var parent = item.GetParent();
|
||||
|
||||
if (parent is null || parent is AggregateFolder)
|
||||
if (parent is AggregateFolder)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
item = parent;
|
||||
if (parent is null)
|
||||
{
|
||||
var owner = item.GetOwner();
|
||||
|
||||
if (owner is null)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
item = owner;
|
||||
}
|
||||
else
|
||||
{
|
||||
item = parent;
|
||||
}
|
||||
}
|
||||
|
||||
if (item is null)
|
||||
|
|
|
@ -2451,6 +2451,11 @@ namespace MediaBrowser.Controller.Entities
|
|||
return Task.FromResult(true);
|
||||
}
|
||||
|
||||
if (video.OwnerId.Equals(default))
|
||||
{
|
||||
video.OwnerId = this.Id;
|
||||
}
|
||||
|
||||
return RefreshMetadataForOwnedItem(video, copyTitleMetadata, newOptions, cancellationToken);
|
||||
}
|
||||
|
||||
|
|
|
@ -429,10 +429,16 @@ namespace MediaBrowser.Controller.Library
|
|||
/// Gets the collection folders.
|
||||
/// </summary>
|
||||
/// <param name="item">The item.</param>
|
||||
/// <returns>IEnumerable<Folder>.</returns>
|
||||
/// <returns>The folders that contain the item.</returns>
|
||||
List<Folder> GetCollectionFolders(BaseItem item);
|
||||
|
||||
List<Folder> GetCollectionFolders(BaseItem item, List<Folder> allUserRootChildren);
|
||||
/// <summary>
|
||||
/// Gets the collection folders.
|
||||
/// </summary>
|
||||
/// <param name="item">The item.</param>
|
||||
/// <param name="allUserRootChildren">The root folders to consider.</param>
|
||||
/// <returns>The folders that contain the item.</returns>
|
||||
List<Folder> GetCollectionFolders(BaseItem item, IEnumerable<Folder> allUserRootChildren);
|
||||
|
||||
LibraryOptions GetLibraryOptions(BaseItem item);
|
||||
|
||||
|
|
|
@ -45,6 +45,8 @@ namespace MediaBrowser.Model.Configuration
|
|||
|
||||
public bool EnableEmbeddedTitles { get; set; }
|
||||
|
||||
public bool EnableEmbeddedExtrasTitles { get; set; }
|
||||
|
||||
public bool EnableEmbeddedEpisodeInfos { get; set; }
|
||||
|
||||
public int AutomaticRefreshIntervalDays { get; set; }
|
||||
|
|
|
@ -484,8 +484,8 @@ namespace MediaBrowser.Providers.MediaInfo
|
|||
{
|
||||
if (!string.IsNullOrWhiteSpace(data.Name) && libraryOptions.EnableEmbeddedTitles)
|
||||
{
|
||||
// Don't use the embedded name for extras because it will often be the same name as the movie
|
||||
if (!video.ExtraType.HasValue)
|
||||
// Separate option to use the embedded name for extras because it will often be the same name as the movie
|
||||
if (!video.ExtraType.HasValue || libraryOptions.EnableEmbeddedExtrasTitles)
|
||||
{
|
||||
video.Name = data.Name;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user