Summary
Re-do of #450. Big thanks to @lzinga for the original work in #424. I pulled a lot of that organize/rename foundation into this PR, then merged it with the newer metadata-editing work that had already started on this branch.
At a high level, this PR makes it much easier to clean up audiobook metadata and then use that metadata to rename and reorganize files on disk. It adds an organize preview/execute flow, expands metadata editing in both the add flow and the audiobook detail flow, supports richer naming tokens, and improves how series, narrators, publishers, and editions are handled across the app.
Added
- An
Organize Filespreview and execute flow so existing audiobooks can be renamed and reorganized to match the current naming settings without needing to re-import them. (Closes #318) - Bulk organize entry points from library and collection views, plus single-audiobook organize actions from the detail page.
- A user-defined
Editionfield and{Edition}naming token. (Closes #411) - Additional naming tokens for
{Narrator},{Subtitle},{Publisher},{Language}, and{Asin}. (Closes #411) - Multi-series memberships for audiobooks, including per-series numbering and a primary marker.
- Collection pages for narrator and publisher, similar to the existing genre browsing flow.
- Richer metadata editing in both the Add to Library modal and the Edit Audiobook modal.
Changed
- The Add to Library modal now starts in a cleaner details view and switches into a dedicated metadata edit mode when needed.
- The audiobook detail page edit flow now works as a fuller metadata editor instead of a narrow settings form.
- Authors, narrators, and genres in the edit flow now behave more like tag-based metadata instead of plain text fields.
- Series editing now supports multiple memberships instead of forcing everything into a single series/number pair.
- The audiobook detail page now links authors, narrators, publishers, series...
Automated canary build