summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/helper/tidal.py
Commit message (Collapse)AuthorAgeFilesLines
* feat(hover): add track details preview on hover + fix all ruff violationsWarry2025-11-291-5/+335
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement comprehensive track information display on hover and resolve all code quality issues to achieve complete ruff compliance. MAJOR FEATURES: - Track details preview on hover with rich metadata display - Async BPM fetching with loading indicator - Enhanced metadata utilities with fuzzy matching - TIDAL API extras integration FILES MODIFIED: 15+ files (core, UI, tests, docs) RUFF COMPLIANCE: 0 errors (89+ violations resolved) - Fixed E999 syntax error in metadata_utils.py - Refactored 10+ complex functions (C901) - Updated error handling (S110, S112, SIM105) - Modernized type hints (UP038) - Fixed naming conflicts (A001, F811) BUG FIXES: - Added missing _on_update_cover() method (11 test failures) - Fixed BPM display and async loading - Improved thread safety TESTING: 30 passed, 1 skipped DOCUMENTATION: Windows PowerShell support, tox troubleshooting
* feat(gui): ✨ enhance user media handling with folder supportRobert Honz2025-11-121-5/+35
| | | | | | * Updated `user_media_lists` to return a dictionary containing both `playlists` and `mixes`, including `Folder` objects. * Modified `on_populate_tree_lists` to handle `Folder` items and display their contents. * Introduced new methods for loading and displaying folder contents in the user interface.
* Fix album_artist substitutionJeff Brower2025-10-261-2/+2
| | | | | For albums that are listed with a non-"main" artist first (ex: 37691520), the album artist replacement was returning an empty string. This isn't a problem with the default settings, but if you format albums into `{album_artist}/...`, the path becomes `/...` in this case, and is interpreted as an absolute path instead of a relative one, causing the download to fail. This changes the logic so that if the `first_only` flag is passed, it will return after the first artist is actually added to the list, no longer returning an empty string.
* feat(path): ✨ add customizable delimiters for artist names in file pathsRobert Honz2025-10-171-2/+25
| | | | | | * 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.
* feat(metadata): ✨ add customizable metadata delimiters for artistsRobert Honz2025-10-171-4/+4
| | | | | | * 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.
* change artist delimiter to semicolonMaya Doshi2025-09-291-2/+2
|
* feat(tidal): ✨ add url_ending_clean function and refactor URL handling. ↵Robert Honz2025-09-071-0/+13
| | | | | | | Fixes #523 * Introduced `url_ending_clean` to sanitize URLs by removing trailing "/u" or "?u". * Updated `_process_url` and GUI search logic to utilize cleaned URLs for better validation and processing.
* ✨ will only return the first artists. will return all album artists. ↵Robert Honz2025-06-291-1/+4
| | | | Fixes #439
* ✨ Replay gain information can be disabled in settings. Fixes #176Robert Honz2025-02-281-1/+1
| | | | 🛠️ Fixed some warnings
* ✨ Finished items will be written to log output. Minor refactoring.Robert Honz2024-11-151-2/+4
|
* ✨ `tidalapi` and dependent code was updated.Robert Honz2024-11-131-1/+1
|
* Bug fix: Pagination for user playlists loading more than 50 items now. Fixes ↵Robert Honz2024-11-091-4/+4
| | | | #131
* Since TIDAL has remove MQA (`HI_RES`), all traces of MQA have been removed here.Robert Honz2024-11-061-2/+0
|
* 👷 Pagination enabled for playlists. Fixes #131Robert Honz2024-06-161-5/+9
|
* 🛠️ Fixed import error.Robert Honz2024-05-241-2/+1
|
* 🛠️ Fixed crash on right click -> download a favorite list.Robert Honz2024-05-241-0/+8
|
* ✨ User favorites (hearted items) are now selectable from the left pane's ↵Robert Honz2024-05-241-1/+1
| | | | list. Fixes #99
* ✨ Can download artists. Fixes #102Robert Honz2024-05-221-15/+36
|
* ✨ Can search for artists using an artist link.Robert Honz2024-05-211-0/+4
|
* ✨ PKCE / OAuth login will be chosen on the fly, depending on the desired ↵Robert Honz2024-04-211-3/+3
| | | | audio quality of the track to speed up non `HIRES_LOSSLESS` downloads. Quality for tracks in download queue can be chosen individually. Fixes #73
* ✨ Explicit versions will be shown. Audio quality is shown in results and ↵Robert Honz2024-04-201-0/+16
| | | | download table. Fixes #58
* ✨ List EPs and singles while expanding artists in result pane.Robert Honz2024-03-231-14/+19
|
* ✨ Search for artists is possible.Robert Honz2024-03-221-7/+13
|
* 🧑‍🔧️ GUI buttons correctly prefixed with `pb`.Robert Honz2024-03-221-1/+1
|
* ✨ Adds 'album_artist' to the folder names. Fixes #51Robert Honz2024-03-191-2/+3
|
* 🛠 Album Artist ID3 tag only shows the main album artists. Fixes #51Robert Honz2024-03-191-0/+11
|
* ✨ The full track name will be used as file title.Robert Honz2024-03-141-3/+5
|
* Merge branch '41-request-song-organization'Robert Honz2024-03-131-15/+12
|\ | | | | | | | | | | | | | | | | | | * 41-request-song-organization: ✨ Track media items will be re-created with album information. Path format refactored. ♻️ Refactored format_str method to one `format_str_media` method. # Conflicts: # tidal_dl_ng/download.py # tidal_dl_ng/gui.py
* | ✨ Direct link search can handle invalid links.Robert Honz2024-02-261-11/+14
| |
* | ✨ Direct search for links in GUI is possible. ♻️ Instantiate media ↵Robert Honz2024-02-261-0/+22
|/ | | | method was moved to helper.
* ♻️ Refactoring of tidal related function. Cleaned up TODOs.Robert Honz2024-01-191-1/+9
|
* ✨ Result pagination implement for Downloader.Robert Honz2024-01-181-3/+7
|
* ✨ Result pagination implement for GUI.Robert Honz2024-01-181-1/+52
|
* ♻️ Capitalized enum names..Robert Honz2024-01-161-5/+5
|
* ♻️ Refactored `download` for CLI.Robert Honz2024-01-141-0/+30
|
* ♻️ Some refactoring started within download.py.Robert Honz2024-01-131-0/+13
✨ Track extension can be ignored while skipping files. Closes #11. ✨ Started to implement MPEG DASH download support.