diff options
| author | Robert Honz <exislow+github@gmail.com> | 2025-10-17 13:46:47 +0200 |
|---|---|---|
| committer | Robert Honz <exislow+github@gmail.com> | 2025-10-17 13:46:47 +0200 |
| commit | a2e637e89c3b719a53911f688a48546afdc0832c (patch) | |
| tree | ed19df70422d01c65afa7fbff84ec8063972d03b /tidal_dl_ng/model | |
| parent | e8bf12747f3eb33979d6242f2d0a6f57d3e95043 (diff) | |
| download | tidal-dl-ng-a2e637e89c3b719a53911f688a48546afdc0832c.tar.gz | |
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`.
Diffstat (limited to 'tidal_dl_ng/model')
| -rw-r--r-- | tidal_dl_ng/model/cfg.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tidal_dl_ng/model/cfg.py b/tidal_dl_ng/model/cfg.py index dc3b69d..bee2876 100644 --- a/tidal_dl_ng/model/cfg.py +++ b/tidal_dl_ng/model/cfg.py @@ -3,7 +3,7 @@ from dataclasses import dataclass from dataclasses_json import dataclass_json from tidalapi import Quality -from tidal_dl_ng.constants import CoverDimensions, QualityVideo +from tidal_dl_ng.constants import CoverDimensions, MetadataTargetUPC, QualityVideo @dataclass_json @@ -54,6 +54,7 @@ class Settings: metadata_delimiter_album_artist: str = ", " filename_delimiter_artist: str = ", " filename_delimiter_album_artist: str = ", " + metadata_target_upc: MetadataTargetUPC = MetadataTargetUPC.UPC @dataclass_json @@ -117,6 +118,9 @@ class HelpSettings: metadata_delimiter_album_artist: str = "Metadata tag delimiter for multiple album artists. Default: ', '" filename_delimiter_artist: str = "Filename delimiter for multiple artists. Default: ', '" filename_delimiter_album_artist: str = "Filename delimiter for multiple album artists. Default: ', '" + metadata_target_upc: str = ( + "Select the target metadata tag ('UPC', 'BARCODE', 'EAN') where to write the UPC information to. Default: 'UPC'." + ) @dataclass_json |
