|
@@ -22,21 +22,21 @@ namespace Emby.Naming.AudioBook
|
|
|
var audioBookResolver = new AudioBookResolver(_options);
|
|
|
|
|
|
var audiobookFileInfos = files
|
|
|
- .Select(i => audioBookResolver.Resolve(i.FullName, i.IsDirectory))
|
|
|
+ .Select(i => audioBookResolver.Resolve(i.FullName))
|
|
|
.OfType<AudioBookFileInfo>()
|
|
|
.ToList();
|
|
|
|
|
|
// Filter out all extras, otherwise they could cause stacks to not be resolved
|
|
|
// See the unit test TestStackedWithTrailer
|
|
|
var metadata = audiobookFileInfos
|
|
|
- .Select(i => new FileSystemMetadata { FullName = i.Path, IsDirectory = i.IsDirectory });
|
|
|
+ .Select(i => new FileSystemMetadata { FullName = i.Path, IsDirectory = false });
|
|
|
|
|
|
var stackResult = new StackResolver(_options)
|
|
|
- .ResolveAudioBooks(metadata);
|
|
|
+ .ResolveAudioBooks(audiobookFileInfos);
|
|
|
|
|
|
foreach (var stack in stackResult)
|
|
|
{
|
|
|
- var stackFiles = stack.Files.Select(i => audioBookResolver.Resolve(i, stack.IsDirectoryStack)).OfType<AudioBookFileInfo>().ToList();
|
|
|
+ var stackFiles = stack.Files.Select(i => audioBookResolver.Resolve(i)).OfType<AudioBookFileInfo>().ToList();
|
|
|
stackFiles.Sort();
|
|
|
// TODO nullable discover if name can be empty
|
|
|
var info = new AudioBookInfo(stack.Name ?? string.Empty) { Files = stackFiles };
|