feat: Add 'Write Metadata Files' button to Library Tools modal

This commit is contained in:
Tiberiu Ichim 2026-02-20 20:26:33 +02:00
parent a73ce12945
commit b5caadd4c2
5 changed files with 99 additions and 1 deletions

View file

@ -291,6 +291,8 @@
"LabelUpdateConsolidationStatusHelp": "Checks all items in this library and updates their consolidation status. This is useful if you have manually moved folders on disk.",
"LabelUpdateCoverDimensions": "Update Cover Dimensions",
"LabelUpdateCoverDimensionsHelp": "Detect and update cover width and height for all items in this library.",
"LabelWriteMetadataFiles": "Write Metadata Files",
"LabelWriteMetadataFilesHelp": "Generate a metadata.json file for each item in this library that does not already have one. Useful after enabling 'Store metadata with item'.",
"LabelClickForMoreInfo": "Click for more info",
"LabelClickToUseCurrentValue": "Click to use current value",
"LabelClosePlayer": "Close player",
@ -813,6 +815,7 @@
"MessageConfirmCleanupAuthors": "Are you sure you want to remove all authors with no books in this library?",
"MessageConfirmUpdateConsolidationStatus": "Are you sure you want to update the consolidation status for all items in this library? This will re-calculate the 'Not Consolidated' badge for every book.",
"MessageConfirmUpdateCoverDimensions": "Are you sure you want to update cover dimensions for all items in this library? This will use ffprobe to detect dimensions for each cover.",
"MessageConfirmWriteMetadataFiles": "Are you sure you want to write metadata.json files for all items in this library? Only items that do not already have a metadata file will be created.",
"MessageConfirmRemoveEpisodeNote": "Note: This does not delete the audio file unless toggling \"Hard delete file\"",
"MessageConfirmRemoveEpisodes": "Are you sure you want to remove {0} episodes?",
"MessageConfirmRemoveListeningSessions": "Are you sure you want to remove {0} listening sessions?",
@ -1115,6 +1118,8 @@
"ToastMetadataFilesRemovedNoneFound": "No metadata.{0} files found in library",
"ToastMetadataFilesRemovedNoneRemoved": "No metadata.{0} files removed",
"ToastMetadataFilesRemovedSuccess": "{0} metadata.{1} files removed",
"ToastWriteMetadataFilesSuccess": "{0} metadata file(s) created, {1} already existed",
"ToastWriteMetadataFilesFailed": "Failed to write metadata files",
"ToastMustHaveAtLeastOnePath": "Must have at least one path",
"ToastNameEmailRequired": "Name and email are required",
"ToastNameRequired": "Name is required",