From 5da1855028b4519fd284fa55ae7b38390cbde62f Mon Sep 17 00:00:00 2001 From: Robert Honz Date: Fri, 17 Oct 2025 12:06:25 +0200 Subject: feat(metadata): ✨ add customizable metadata delimiters for artists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Introduced `metadata_delimiter_artist` and `metadata_delimiter_album_artist` settings. * Updated `name_builder_artist` and `name_builder_album_artist` functions to utilize the new delimiters. * This allows users to specify their preferred delimiter for artist names in metadata. --- tidal_dl_ng/helper/tidal.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tidal_dl_ng/helper') diff --git a/tidal_dl_ng/helper/tidal.py b/tidal_dl_ng/helper/tidal.py index 93999e0..22d8f00 100644 --- a/tidal_dl_ng/helper/tidal.py +++ b/tidal_dl_ng/helper/tidal.py @@ -10,11 +10,11 @@ from tidal_dl_ng.constants import FAVORITES, MediaType from tidal_dl_ng.helper.exceptions import MediaUnknown -def name_builder_artist(media: Track | Video | Album) -> str: - return "; ".join(artist.name for artist in media.artists) +def name_builder_artist(media: Track | Video | Album, delimiter: str = "; ") -> str: + return delimiter.join(artist.name for artist in media.artists) -def name_builder_album_artist(media: Track | Album, first_only: bool = False) -> str: +def name_builder_album_artist(media: Track | Album, first_only: bool = False, delimiter: str = "; ") -> str: artists_tmp: [str] = [] artists: [Artist] = media.album.artists if isinstance(media, Track) else media.artists @@ -25,7 +25,7 @@ def name_builder_album_artist(media: Track | Album, first_only: bool = False) -> if first_only: break - return "; ".join(artists_tmp) + return delimiter.join(artists_tmp) def name_builder_title(media: Track | Video | Mix | Playlist | Album | Video) -> str: -- cgit v1.3.1