feat(metadata): ✨ add UPC metadata handling and configuration

* Introduced `MetadataTargetUPC` enum for target metadata tags.
* Added `METADATA_LOOKUP_UPC` dictionary for mapping file formats to UPC tags.
* Updated `Metadata` class to include `target_upc` for dynamic UPC tag assignment.
* Enhanced `Settings` class to allow configuration of `metadata_target_upc`.
This commit is contained in:
Robert Honz
2025-10-17 13:46:47 +02:00
parent e8bf12747f
commit a2e637e89c
4 changed files with 30 additions and 4 deletions
+13
View File
@@ -70,3 +70,16 @@ class AudioExtensionsValid(StrEnum):
MP3 = ".mp3"
OGG = ".ogg"
ALAC = ".alac"
class MetadataTargetUPC(StrEnum):
UPC = "UPC"
BARCODE = "BARCODE"
EAN = "EAN"
METADATA_LOOKUP_UPC: dict[str, dict[str, str]] = {
"UPC": {"MP3": "UPC", "MP4": "UPC", "FLAC": "UPC"},
"BARCODE": {"MP3": "BARCODE", "MP4": "BARCODE", "FLAC": "BARCODE"},
"EAN": {"MP3": "EAN", "MP4": "EAN", "FLAC": "EAN"},
}