Add support for multipart title naming templates

This commit is contained in:
Michael Bucari-Tovo 2022-06-19 15:42:21 -06:00
parent a24c929acf
commit 45c5efffbd
18 changed files with 1500 additions and 1238 deletions

View file

@ -18,9 +18,22 @@ namespace FileLiberator
=> Templates.ChapterFile.GetFilename(libraryBook.ToDto(), props);
}
private class MultipartTitleNamer
{
private LibraryBook libraryBook { get; }
internal MultipartTitleNamer(LibraryBook libraryBook) => this.libraryBook = libraryBook;
internal string MultipartTitle(AaxDecrypter.MultiConvertFileProperties props)
=> Templates.ChapterTitle.GetTitle(libraryBook.ToDto(), props);
}
public static Func<AaxDecrypter.MultiConvertFileProperties, string> CreateMultipartRenamerFunc(this AudioFileStorage _, LibraryBook libraryBook)
=> new MultipartRenamer(libraryBook).MultipartFilename;
public static Func<AaxDecrypter.MultiConvertFileProperties, string> CreateMultipartTitleNamer(this AudioFileStorage _, LibraryBook libraryBook)
=> new MultipartTitleNamer(libraryBook).MultipartTitle;
/// <summary>
/// DownloadDecryptBook:
/// File path for where to move files into.