<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tidal-dl-ng/tidal_dl_ng/helper/path.py, branch master</title>
<subtitle></subtitle>
<id>http://git.cashmere.rs/tidal-dl-ng/atom/tidal_dl_ng/helper/path.py?h=master</id>
<link rel='self' href='http://git.cashmere.rs/tidal-dl-ng/atom/tidal_dl_ng/helper/path.py?h=master'/>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/'/>
<updated>2025-11-13T07:52:58Z</updated>
<entry>
<title>feat(media): ✨ add support for retrieving album and track artist IDs</title>
<updated>2025-11-13T07:52:58Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-11-13T07:52:58Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=017aa171559f2bbfde48df92865328d52be03dea'/>
<id>urn:sha1:017aa171559f2bbfde48df92865328d52be03dea</id>
<content type='text'>
* Implemented logic to return `album_artist_id` for `Album` instances.
* Added functionality to retrieve `track_artist_id` for `Track` instances.
</content>
</entry>
<entry>
<title>Add format place holder for album_type</title>
<updated>2025-11-04T20:21:00Z</updated>
<author>
<name>Mark Derricutt</name>
<email>mark@talios.com</email>
</author>
<published>2025-10-23T07:50:40Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=5d573c57c9518c9f45449b37d927ad75d9994fd8'/>
<id>urn:sha1:5d573c57c9518c9f45449b37d927ad75d9994fd8</id>
<content type='text'>
This commit exposes the album type as a configuration placeholder.

Fixes #595

Change-Id: Ife8832534861fc01da5d68c37be6c7476a6a6964
</content>
</entry>
<entry>
<title>Merge upstream/master and resolve conflicts</title>
<updated>2025-10-20T21:12:46Z</updated>
<author>
<name>Winman486</name>
<email>harpsystems@gmail.com</email>
</author>
<published>2025-10-20T21:12:46Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=3c835c2d196f02871a1be23430223538bf2cd226'/>
<id>urn:sha1:3c835c2d196f02871a1be23430223538bf2cd226</id>
<content type='text'>
- Resolved conflict in dialog_settings.py (kept both cb_use_primary_album_artist and cb_mark_explicit checkboxes)
- Fixed code quality issues found by make check:
  * Removed duplicate on_download_album_from_track function (F811)
  * Updated isinstance calls to use X | Y syntax instead of (X, Y) (UP038)
  * Fixed unused loop variable album_stub (B007)
  * Applied automatic formatting fixes (black, prettier, trailing whitespace)
- Only remaining issue is C901 complexity warning in on_download_all_albums_from_playlist (expected per maintainer feedback)
</content>
</entry>
<entry>
<title>feat(gui): add 'Download Full Album', 'Download All Albums', and 'Single album folder (primary artist)' preference</title>
<updated>2025-10-17T20:17:02Z</updated>
<author>
<name>Winman486</name>
<email>harpsystems@gmail.com</email>
</author>
<published>2025-10-17T20:17:02Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=ac3bf51c56b79f2eb9bd8067927ee087a0de0fa7'/>
<id>urn:sha1:ac3bf51c56b79f2eb9bd8067927ee087a0de0fa7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(path): 🐛 add **kwargs support to formatting functions</title>
<updated>2025-10-17T13:05:19Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-10-17T13:05:19Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=3d5b52209e7bfd5e292a32a75d454965ec468e5f'/>
<id>urn:sha1:3d5b52209e7bfd5e292a32a75d454965ec468e5f</id>
<content type='text'>
* Updated multiple formatting functions to accept **kwargs for better flexibility.
* Ensures consistent handling of additional parameters across artist, title, name, number, date, metadata, and volume formatting.
</content>
</entry>
<entry>
<title>feat(path): ✨ add customizable delimiters for artist names in file paths</title>
<updated>2025-10-17T11:13:19Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-10-17T11:13:19Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=dd5a402dcebd79e1efe1b643ec874ade42683271'/>
<id>urn:sha1:dd5a402dcebd79e1efe1b643ec874ade42683271</id>
<content type='text'>
* Updated `format_path_media` and related functions to accept customizable delimiters for artist names.
* Modified `Settings` class to include `filename_delimiter_artist` and `filename_delimiter_album_artist`.
* Enhanced `name_builder_artist` and `name_builder_album_artist` functions to utilize the new delimiters.
</content>
</entry>
<entry>
<title>fix(path): 🐛 correct filename sanitization logic</title>
<updated>2025-09-25T18:25:00Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-09-25T18:25:00Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=dfc8968b1fa09f6a5555fe3d0ae7f91375b82e40'/>
<id>urn:sha1:dfc8968b1fa09f6a5555fe3d0ae7f91375b82e40</id>
<content type='text'>
* Adjusted the logic in `path_file_sanitize` to ensure the sanitized filename correctly appends the file suffix after the placeholder.
* This change prevents potential filename issues when handling file paths.
</content>
</entry>
<entry>
<title>feat: add support for formatting album release dates</title>
<updated>2025-08-12T08:52:53Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-08-12T08:52:53Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=afdb523cb56d8d408f4a61be61937f23a4dfea9e'/>
<id>urn:sha1:afdb523cb56d8d408f4a61be61937f23a4dfea9e</id>
<content type='text'>
This update introduces support for handling date-related format strings, improving the flexibility of media metadata formatting.

- ✨ **Feature**: Adds `_format_dates` function to handle date-related strings like `album_date`.
- 🛠️ **Enhancement**: Refactors `_format_durations` by isolating date-related logic into a new function.
- 📅 **Improvement**: Supports formatting `album_year` and `album_date` with proper checks for `Album` and `Track` types.

This improvement enhances media metadata formatting capabilities for more detailed date information.
</content>
</entry>
<entry>
<title>refactor(helper): improve ID format handling logic</title>
<updated>2025-08-12T08:18:20Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-08-12T08:18:20Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=a0a6a8d15b32bf4f95dda7c35934f8aaad8478a5'/>
<id>urn:sha1:a0a6a8d15b32bf4f95dda7c35934f8aaad8478a5</id>
<content type='text'>
Refactors the ID formatting logic to extend support for `video_id` and improve clarity.

- ✨ **Feature:** Adds support for `video_id` in ID formatting logic.
- ♻️ **Refactor:** Updates conditional checks for better readability.
- 🔧 **Metadata:** Updates `poetry.lock` content hash.

These changes enhance functionality and maintainability by accommodating additional media types.
</content>
</entry>
<entry>
<title>feat: ✨ Enhance media formatting functions</title>
<updated>2025-07-01T09:05:33Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-07-01T09:05:33Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=a91a368994314a2d3938c851a13b4b99cbef2359'/>
<id>urn:sha1:a91a368994314a2d3938c851a13b4b99cbef2359</id>
<content type='text'>
* Added detailed docstrings for `format_str_media` and related helper functions.
* Refactored media formatting logic to utilize dedicated functions for better readability and maintainability.
* Improved error handling in media formatting.
* Updated `file_unique_suffix` function to correct the spelling of `separator`.
</content>
</entry>
</feed>
