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:
@@ -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"},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user