summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/model
Commit message (Collapse)AuthorAgeFilesLines
* Added clarity and grammar fixes to documentation and to some strings on the ↵E.J. Talevi2025-11-251-4/+4
| | | | program itself.
* refactor(downloader): 🔧 reorganize TrackStreamInfo class and importsRobert Honz2025-11-131-0/+11
| | | | | | * Moved `TrackStreamInfo` class definition from `download.py` to `downloader.py`. * Removed redundant `dataclass` import from `download.py`. * Updated import statements to maintain clarity and organization.
* Merge pull request #596 from Winman486/fix/rate-limiting-playlist-downloadsexislow2025-10-221-0/+9
|\ | | | | Fix/rate limiting playlist downloads
| * refactor: Make rate limiting configurable and move session validation to ↵Winman4862025-10-211-0/+5
| | | | | | | | | | | | | | | | | | | | | | Tidal class - Add api_rate_limit_batch_size and api_rate_limit_delay_sec to Settings (cfg.py) - Move validate_session() and is_authentication_error() to Tidal class (config.py) - Update _load_albums_with_rate_limiting() to use config values instead of hardcoded 20/3 - Update _handle_album_load_error() to use Tidal.is_authentication_error() - Remove _validate_session() from gui.py (now uses Tidal.validate_session()) - Addresses maintainer feedback: configurable tweaking variables and proper separation of concerns
| * Merge upstream/master and resolve conflictsWinman4862025-10-201-1/+5
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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)
| * | feat(gui): add 'Download Full Album', 'Download All Albums', and 'Single ↵Winman4862025-10-171-0/+2
| | | | | | | | | | | | album folder (primary artist)' preference
* | | Move credentials to constants, improve docs (tidal_obj), and clean up Atmos ↵Rikrdoga2025-10-211-2/+0
| | | | | | | | | | | | legacy code
* | | Refactor Dolby Atmos ImplementationRikrdoga2025-10-201-0/+2
| | |
* | | Add support for Dolby AtmosRikrdoga2025-10-201-0/+2
| |/ |/|
* | fix(cfg): 🐛 update `mark_explicit` default value and improve help textRobert Honz2025-10-201-2/+2
| | | | | | | | | | * Set default value of `mark_explicit` to `False`. * Update help text to clarify that marking explicit tracks applies only to metadata.
* | Quick help text changeTrubo2025-10-191-1/+1
| |
* | Add a checkbox to settings that toggles the explicit symbol in track titlesTrubo2025-10-191-0/+2
|/
* feat(metadata): ✨ add UPC metadata handling and configurationRobert Honz2025-10-171-1/+5
| | | | | | | * 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`.
* feat(path): ✨ add customizable delimiters for artist names in file pathsRobert Honz2025-10-171-4/+8
| | | | | | * 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-0/+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.
* fix(cfg): 🐛 set `metadata_replay_gain` to falseRobert Honz2025-10-061-1/+1
| | | | | * Updated the `metadata_replay_gain` setting in `Settings` class to `False`. * This change disables replay gain metadata processing by default.
* add help strings for new settingsJoshua Cantara2025-09-081-0/+4
|
* save and restore main window position and sizeJoshua Cantara2025-09-011-0/+4
|
* feat: add metadata_write_url setting for conditional URL metadata writingRobert Honz2025-08-121-0/+2
| | | | | | | | | | Introduces a new configuration option, `metadata_write_url`, to control whether the media file URL is included in metadata. Updates logic to respect this setting. - ✨ **Feature**: Adds `metadata_write_url` to enable/disable URL writing in metadata. - 🔧 **Logic Update**: Adjusts URL handling to check the new setting before including it. - 📝 **Documentation**: Updates help descriptions to explain the new option. This change improves flexibility in metadata customization.
* ✨ Either date added or date released will be shown, depending if a list is ↵Robert Honz2025-06-301-1/+2
| | | | selected or a search was performed. Fixes #424
* ✨ Implemented playlist track position naming (`{list_pos}`) for downloads. ↵Robert Honz2025-04-021-1/+1
| | | | Fixes #165
* ✨ Replay gain information can be disabled in settings. Fixes #176Robert Honz2025-02-281-0/+2
| | | | 🛠️ Fixed some warnings
* 👷 File extension guesser improved. Fixes #322Robert Honz2025-01-121-1/+4
|
* ✨ Config options created for symlinking tracks and playlist creation.Robert Honz2024-12-161-0/+7
|
* ✨ Multithreaded downloads implemented (for Playlists, Albums etc.). Fixes #180Robert Honz2024-12-151-2/+4
|
* ✨ Album track number padding can be set. Fixes #142Robert Honz2024-12-151-2/+6
|
* 👷 Refactored download delay limits to config.Robert Honz2024-11-201-0/+4
|
* ✨ Fixed default format strings explicit tag.Robert Honz2024-11-171-3/+3
|
* ✨ Default formats changed.Robert Honz2024-11-151-3/+3
|
* ✨ Removed complex skipping options in favor of a faster duplicates check / ↵Robert Honz2024-11-132-7/+6
| | | | skipping of already present items without download delay.
* 🛠️ Fixed segment order after download.Robert Honz2024-11-121-0/+1
|
* ✨ Track segments are downloaded simultaneously, which results in a huge ↵Robert Honz2024-11-122-0/+11
| | | | speed increase. Some refactoring work has been done.
* ✨ Column added to display "date added" of list items. Fixes #146Robert Honz2024-11-111-0/+1
|
* Option added to embed and download album art.Robert Honz2024-11-111-2/+4
|
* `{track_volume_num_optional}` and `{track_volume_num_optional_CD}` added for ↵Robert Honz2024-11-101-1/+2
| | | | an optional sub CD folder structure. Fixes #151
* Since TIDAL has remove MQA (`HI_RES`), all traces of MQA have been removed here.Robert Honz2024-11-061-5/+1
|
* FFmpeg PR fixes.Robert Honz2024-11-061-1/+4
|
* Update text to indicate that 'path_binary_ffmpeg' is optionalMaya Doshi2024-07-021-2/+2
|
* ✨ FLAC can be extracted from MP4 containers (see options). Downgrade on ↵Robert Honz2024-04-211-0/+6
| | | | HI_RES download is possible (see options). Fixes #93 #86
* ✨ PKCE / OAuth login will be chosen on the fly, depending on the desired ↵Robert Honz2024-04-211-1/+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
* 👷 Legacy code cleanup due to `tidalapi` update.Robert Honz2024-04-201-11/+0
|
* ✨ Explicit versions can be tagged with filename placeholder ↵Robert Honz2024-04-201-3/+5
| | | | `track_explicit` and `album_explicit`. Fixes #82
* ✨ Explicit versions will be shown. Audio quality is shown in results and ↵Robert Honz2024-04-201-0/+2
| | | | download table. Fixes #58
* 🛠️ Fixed version information for all app distributions.Robert Honz2024-04-051-0/+6
|
* ✨ Artists can be downloaded using the download queue. Fixes #71Robert Honz2024-04-011-0/+9
|
* 🛠️ Fixed default album track num placeholder.Robert Honz2024-04-011-1/+1
|
* ✨ Can explicitly set `ffmpeg` path.Robert Honz2024-03-291-1/+3
|
* ✨ Able to retrieve latest release version information from GitHub.Robert Honz2024-03-271-0/+8
|
* ✨ 'album_artist' is default placeholder for album path.Robert Honz2024-03-201-1/+1
|
* ✨ Extended help message for lyrics.Robert Honz2024-02-121-2/+2
|