Increase tag template options for contributor and series types

- Add template tag support for multiple series
- Add series ID and contributor ID to template tags
- <first author> and <first narrator> are now name types with name formatter support
- Properly import contributor IDs into database
- Updated docs
This commit is contained in:
Michael Bucari-Tovo 2025-03-24 15:56:32 -06:00
parent 0a9e489f48
commit 7d806e0f3e
31 changed files with 425 additions and 255 deletions

View file

@ -4,6 +4,7 @@ using System.IO;
using System.Windows.Forms;
using Dinah.Core;
using LibationFileManager;
using LibationFileManager.Templates;
namespace LibationWinForms.Dialogs
{

View file

@ -2,6 +2,7 @@
using LibationFileManager;
using System.Linq;
using LibationUiBase;
using LibationFileManager.Templates;
namespace LibationWinForms.Dialogs
{

View file

@ -2,6 +2,7 @@
using System.Linq;
using Dinah.Core;
using LibationFileManager;
using LibationFileManager.Templates;
namespace LibationWinForms.Dialogs
{

View file

@ -2,6 +2,7 @@
using System.Linq;
using System.Windows.Forms;
using LibationFileManager;
using LibationFileManager.Templates;
namespace LibationWinForms.Dialogs
{

View file

@ -3,6 +3,7 @@ using AudibleUtilities;
using DataLayer;
using FileLiberator;
using LibationFileManager;
using LibationFileManager.Templates;
using LibationUiBase.GridView;
using LibationWinForms.Dialogs;
using LibationWinForms.SeriesView;
@ -258,7 +259,7 @@ namespace LibationWinForms.GridView
#region Edit Templates (Single book only)
void editTemplate<T>(LibraryBook libraryBook, string existingTemplate, Action<string> setNewTemplate)
where T : Templates, LibationFileManager.ITemplate, new()
where T : Templates, ITemplate, new()
{
var template = ctx.CreateTemplateEditor<T>(libraryBook, existingTemplate);
var form = new EditTemplateDialog(template);
@ -280,8 +281,8 @@ namespace LibationWinForms.GridView
var editTemplatesMenuItem = new ToolStripMenuItem { Text = ctx.EditTemplatesText };
editTemplatesMenuItem.DropDownItems.AddRange(new[] { folderTemplateMenuItem, fileTemplateMenuItem, multiFileTemplateMenuItem });
ctxMenu.Items.Add(new ToolStripSeparator());
ctxMenu.Items.Add(editTemplatesMenuItem);
ctxMenu.Items.Add(new ToolStripSeparator());
}
#endregion