summaryrefslogtreecommitdiff
path: root/tidal_dl_ng
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | Apply formatter and fix TRY003Rikrdoga2025-10-203-9/+7
| | | |
| * | | Refactor Dolby Atmos ImplementationRikrdoga2025-10-206-71/+83
| | | |
| * | | Refactor Dolby Atmos feature to be internal and seamlessRikrdoga2025-10-207-109/+346
| | | |
| * | | Disable Load from gist and fix JSON in api.py (remove // Invalid)Rikrdoga2025-10-201-16/+16
| | | |
| * | | Add support for Dolby AtmosRikrdoga2025-10-205-244/+93
| | |/ | |/|
* / | fix(gui): ๐Ÿ› integrate `ansi2html` for improved log message formattingRobert Honz2025-10-211-5/+7
|/ / | | | | | | | | | | * Added `Ansi2HTMLConverter` to convert ANSI color codes in log messages to HTML. * Updated the `MainWindow` class to utilize the new converter for displaying logs. * Removed dependency on `coloredlogs.converter` for log message display.
* | fix(gui): ๐Ÿ› improve album download action and update docstringRobert Honz2025-10-201-5/+10
| | | | | | | | | | * Refactored the menu action for downloading the full album from a track. * Enhanced the docstring for `on_download_album_from_track` to clarify its functionality and error handling.
* | Merge pull request #590 from Rikrdoga/feature/download-album-from-trackexislow2025-10-201-0/+38
|\ \ | | | | | | feat: Add 'Download Full Album' from track context menu
| * | feat: Add 'Download Full Album' from track context menuRikrdoga2025-10-171-0/+38
| |/
* | fix(cfg): ๐Ÿ› update `mark_explicit` default value and improve help textRobert Honz2025-10-202-205/+168
| | | | | | | | | | * Set default value of `mark_explicit` to `False`. * Update help text to clarify that marking explicit tracks applies only to metadata.
* | Merge pull request #600 from truubo/597-optional-explicit-symbol-in-track-titleexislow2025-10-205-169/+222
|\ \ | | | | | | feat(metadata): Toggle explicit symbol in track titles
| * | Quick help text changeTrubo2025-10-191-1/+1
| | |
| * | Add a checkbox to settings that toggles the explicit symbol in track titlesTrubo2025-10-195-169/+222
| |/
* | fix(download): ๐Ÿ› handle missing `st_birthtime` attribute in track sortingRobert Honz2025-10-201-1/+3
| | | | | | | | | | * Updated the sorting method for track paths to check for the presence of `st_birthtime`. * If `st_birthtime` is not available, fallback to using `st_ctime` for sorting.
* | fix(download): ๐Ÿ› update sorting method for track pathsRobert Honz2025-10-201-1/+1
|/ | | | | * Changed sorting method from `os.path.getctime` to `x.stat().st_birthtime` for better accuracy in track creation time. * This improves the reliability of track order when not dealing with albums.
* feat(metadata): โœจ add explicit track metadata handlingRobert Honz2025-10-172-2/+7
| | | | | * Introduced `METADATA_EXPLICIT` constant for explicit track indication. * Updated `Download` class to append explicit metadata to track titles.
* feat(metadata): โœจ add support for explicit track metadataRobert Honz2025-10-172-0/+5
| | | | | | * Added `explicit` attribute to the `Metadata` class. * Updated the constructor to initialize `explicit` with a default value of `False`. * Modified the metadata saving process to include explicit rating in tags.
* fix(path): ๐Ÿ› add **kwargs support to formatting functionsRobert Honz2025-10-171-18/+9
| | | | | * 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.
* feat(metadata): โœจ add support for synced and unsynced lyricsRobert Honz2025-10-172-6/+17
| | | | | | * Introduced `lyrics_synced` and `lyrics_unsynced` fields in the `Metadata` class. * Updated the `Download` class to handle both synced and unsynced lyrics from the track. * Enhanced metadata writing to include `UNSYNCEDLYRICS` in the tags.
* feat(metadata): โœจ add UPC metadata handling and configurationRobert Honz2025-10-174-4/+30
| | | | | | | * 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-174-27/+125
| | | | | | * 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-173-6/+10
| | | | | | * 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.
* Queue button should indicate the action that will occur when clicked โ€” โ†ตRobert Honz2025-10-173-7/+7
| | | | | | currently it shows present state Fixes #561
* fix(Tidal): ๐Ÿ› handle all exceptions during token loginRobert Honz2025-10-171-2/+1
| | | | | * Updated exception handling in the `login` method to catch all exceptions instead of just `HTTPError` and `JSONDecodeError`. * This change ensures that any unexpected errors during the login process are handled gracefully, improving the robustness of the application.
* fix(dependencies): ๐Ÿ› update `tidalapi` version to 0.8.8Robert Honz2025-10-151-0/+5
| | | | | | * Updated `tidalapi` from version `0.8.7` to `0.8.8` in `pyproject.toml`. * Updated package version in `poetry.lock` to reflect the change. * Added new file hashes for the updated version.
* Merge pull request #563 from exislow/437-album-with-zero-tracks-causes-hangexislow2025-10-061-0/+10
|\ | | | | fix(download): ๐Ÿ› handle empty items list in download process
| * fix(download): ๐Ÿ› handle empty items list in download processRobert Honz2025-10-061-0/+10
| | | | | | | | | | * Added a check for empty `items` list to mark progress as complete. * Ensured GUI updates correctly reflect progress for empty downloads.
* | 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.
* fix(gui): ๐Ÿ› adjust MainWindow initialization and clean up close event methodRobert Honz2025-09-301-1/+1
| | | | | * Added a missing line in the `MainWindow` constructor to ensure proper settings initialization. * Removed unnecessary blank line in the `closeEvent` method for cleaner code.
* Merge pull request #517 from joshuacant/masterexislow2025-09-302-5/+32
|\ | | | | Adds: window size/position saving, dynamic column widths, double-click row action
| * move window size and position restore into the correct functionJoshua Cantara2025-09-081-7/+6
| |
| * add help strings for new settingsJoshua Cantara2025-09-081-0/+4
| |
| * set column widths dynamically based on window widthJoshua Cantara2025-09-011-3/+9
| |
| * save and restore main window position and sizeJoshua Cantara2025-09-012-1/+18
| |
| * double click a result row to download itJoshua Cantara2025-09-011-0/+1
| |
* | fix(metadata): ๐Ÿ› improve metadata retrieval and error handlingRobert Honz2025-09-301-16/+18
| | | | | | | | | | | | | | * Changed type hint for `paths` from `[Path]` to `list[Path]`. * Simplified the check for `pyproject.toml` existence. * Enhanced error handling in metadata retrieval with specific exceptions. * Updated the `update_available` function signature for clarity.
* | Merge pull request #537 from iCrazeiOS/masterexislow2025-09-301-1/+8
|\ \ | | | | | | Fix edge case with repository_url parsing
| * | Fix edge case with repository_url parsingiCraze2025-09-171-1/+8
| | |
* | | change artist delimiter to semicolonMaya Doshi2025-09-291-2/+2
| | |
* | | fix(path): ๐Ÿ› correct filename sanitization logicRobert Honz2025-09-251-1/+3
|/ / | | | | | | | | * 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.
* | fix(download): ๐Ÿ› adjust cover image handling to prevent metadata size issuesRobert Honz2025-09-071-3/+11
| | | | | | | | | | * Prevent writing `CoverDimensions.PxORIGIN` to metadata to avoid exceeding max file size (>16Mb). * Ensure correct cover image is used based on `cover_dimension` settings.
* | feat(tidal): โœจ add url_ending_clean function and refactor URL handling. โ†ตRobert Honz2025-09-073-20/+38
|/ | | | | | | 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.
* refactor(constants): streamline enums and enhance type annotationsRobert Honz2025-08-132-26/+36
| | | | | | | | | | | This commit refactors the codebase to improve readability and maintainability by updating enums and type annotations: - โœจ **Replaced `StrEnum` attributes**: Removed explicit type declarations for enum values to simplify the code. - ๐Ÿ› ๏ธ **Introduced `AudioExtensionsValid` enum**: Added a new enum for valid audio file extensions. - ๐Ÿ”„ **Enhanced type annotations**: Updated `FAVORITES` dictionary to include specific type hints for clarity. - ๐Ÿงน **Updated references**: Replaced outdated `AudioExtensions` usage with the new `AudioExtensionsValid`. These changes improve code clarity, enforce stricter typing, and enhance extensibility.
* feat: add metadata_write_url setting for conditional URL metadata writingRobert Honz2025-08-122-1/+3
| | | | | | | | | | 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.
* feat: add support for original image dimension in album coversRobert Honz2025-08-122-1/+6
| | | | | | | | | | Adds functionality to handle original image dimensions (`origin`) for album cover downloads. - โœจ Added `PxORIGIN` option to cover dimension constants. - ๐Ÿ”„ Updated cover image URL logic to support original dimensions. - ๐Ÿ› ๏ธ Improved cover data handling for more flexible metadata embedding. This enhances customization and fidelity in cover image management.
* feat(gui): enhance app icons with multi-resolution supportRobert Honz2025-08-1210-3/+8
| | | | | | | | | | | | Improves the application's icon handling by introducing multi-resolution support, replacing a single PNG file with multiple resolution-specific icons. - โœจ **Added** multiple resolution icons (16x16, 32x32, 48x48, 64x64, 256x256, 512x512). - ๐Ÿ”„ **Updated** GUI setup to use multi-resolution icons for better scalability. - ๐Ÿ—‘๏ธ **Removed** the old single-resolution `icon.png`. This update ensures better compatibility and visual quality across different platforms and screen resolutions.
* feat: add support for formatting album release datesRobert Honz2025-08-121-2/+26
| | | | | | | | | | 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.
* refactor(helper): improve ID format handling logicRobert Honz2025-08-121-2/+4
| | | | | | | | | | 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.
* feat(metadata): add UPC support for metadata taggingRobert Honz2025-08-122-0/+7
| | | | | | | | | | | This update introduces support for handling UPCs (Universal Product Codes) in metadata processing. It ensures that UPC information is extracted, stored, and written to the appropriate metadata tags for various formats. - โœจ **Feature**: Adds UPC field to metadata handling. - ๐Ÿ› ๏ธ **Enhancement**: Updates metadata initialization to include UPC. - ๐Ÿ—‚๏ธ **Tagging**: Implements UPC writing for supported file formats. - โœ… **Compatibility**: Ensures proper handling when UPC is absent. This improvement enhances metadata completeness and compatibility with systems requiring UPC data.
* refactor(cli): restructure callback and favorites commandsRobert Honz2025-07-031-20/+31
| | | | | | | | | | | Refactors the CLI structure to improve readability and maintainability: - โ™ป๏ธ Replaces `dl_fav_group` with `app_dl_fav` for better naming consistency. - ๐Ÿ› ๏ธ Restructures the `callback_app` function, removing redundancy. - ๐Ÿš€ Adds a URL detection mechanism to streamline `dl <URL>` command simulation. - โœจ Enhances imports by adding `urlparse`. These updates aim to simplify the codebase and improve user experience.