summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* change artist delimiter to semicolonMaya Doshi2025-09-291-2/+2
|
* 🌟 Version bumped to v0.26.7Robert Honz2025-09-251-1/+1
|
* Merge pull request #544 from ↡exislow2025-09-251-1/+3
|\ | | | | | | | | exislow/541-winerror-123-the-filename-directory-name-or-volume-label-syntax-is-incorrect-on-windows-11 fix(path): πŸ› correct filename sanitization logic
| * 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.
* 🌟 Version bumped to v0.26.6Robert Honz2025-09-071-1/+1
|
* Merge pull request #530 from ↡exislow2025-09-071-3/+11
|\ | | | | | | | | exislow/526-error-while-downloading-songs-block-is-too-long-to-write fix(download): πŸ› adjust cover image handling to prevent metadata size…
| * 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.
* Merge pull request #529 from ↡exislow2025-09-071-1/+1
|\ | | | | | | | | exislow/508-pip-update-to-latest-version-not-possible-with-python-313 fix(README): πŸ“ update Python version requirement to 3.12 only
| * fix(README): πŸ“ update Python version requirement to 3.12 onlyRobert Honz2025-09-071-1/+1
|/ | | | | * Clarified the Python version requirement for installation. * Removed mention of Python 3.13 to avoid confusion.
* Merge pull request #528 from exislow:url-validatorexislow2025-09-074-21/+39
|\ | | | | Url-validator
| * 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.
| * fix: πŸ“ update placeholder text for bug reportRobert Honz2025-09-071-1/+1
|/ | | | | * Clarified the placeholder instructions for the "What happened?" field in the bug report template. * Ensured consistency in language and improved readability for users submitting bug reports.
* 🌟 Version bumped to v0.26.5Robert Honz2025-08-131-1/+1
|
* Merge pull request #505 from exislow/playlist-create-file-type-fixexislow2025-08-132-26/+36
|\ | | | | refactor(constants): streamline enums and enhance type annotations
| * 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.
* Merge pull request #502 from ↡exislow2025-08-122-1/+3
|\ | | | | | | | | exislow/484-url-metadata-still-corrupting-downloaded-files-0262-gui-x64 feat: add metadata_write_url setting for conditional URL metadata wri…
| * 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.
* 🌟 Version bumped to v0.26.4Robert Honz2025-08-121-1/+1
|
* Merge pull request #500 from exislow/425-download-original-coverexislow2025-08-122-1/+6
|\ | | | | feat: add support for original image dimension in album covers
| * 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.
* 🌟 Version bumped to v0.26.3Robert Honz2025-08-121-1/+1
|
* Merge pull request #499 from exislow/487-icon-is-misalignedexislow2025-08-1210-3/+8
|\ | | | | feat(gui): enhance app icons with multi-resolution support
| * 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.
* Merge pull request #498 from ↡exislow2025-08-121-2/+26
|\ | | | | | | | | exislow/490-add-album_date-placeholder-for-full-iso-release-date-yyyy-mm-dd feat: add support for formatting album release dates
| * 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.
* Merge pull request #497 from exislow/add-video-idexislow2025-08-122-3/+5
|\ | | | | refactor(helper): improve ID format handling logic
| * refactor(helper): improve ID format handling logicRobert Honz2025-08-122-3/+5
|/ | | | | | | | | | 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.
* Merge pull request #496 from exislow/469-add-upc-when-availableexislow2025-08-122-0/+7
|\ | | | | feat(metadata): add UPC support for metadata tagging
| * 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.
* Merge pull request #493 from exislow/dependency-updateexislow2025-08-112-278/+289
|\ | | | | Update dependencies in pyproject.toml
| * Update dependencies in pyproject.tomlRobert Honz2025-08-112-278/+289
|/ | | | | | | | | | | | | - Bump rich from 14.0.0 to 14.1.0 - Update tidalapi from 0.8.3 to 0.8.5 - Upgrade dev dependencies: - deptry from 0.23.0 to 0.23.1 - mypy from 1.16.1 to 1.17.1 - pre-commit from 4.2.0 to 4.3.0 - tox from 4.27.0 to 4.28.4 - bandit from 1.8.5 to 1.8.6 - pylint from 3.3.7 to 3.3.8 - pillow from 11.2.1 to 11.3.0
* Merge pull request #480 from Jasperhino/patch-1exislow2025-07-081-1/+1
|\ | | | | Update README.md to work with zsh
| * Update README.md to work with zshJasper Blum2025-07-041-1/+1
| | | | | | The brackets are interpreted by zsh making the command fail with a not useful error message. By putting it in quotes this does not happen.
* | chore(workflow): πŸš€ Update build matrix for GUI packaging across multiple OSRobert Honz2025-07-081-48/+48
| | | | | | | | | | * Added support for building GUI on macOS ARM64, Ubuntu, and Windows platforms. * Restored previously commented-out build commands for better cross-platform compatibility.
* | fix(makefile): πŸ› Remove `gui-macos-dmg-intel` target and related commandsRobert Honz2025-07-081-13/+0
| | | | | | | | | | | | * Eliminated the `gui-macos-dmg-intel` target from the Makefile. * This target was a workaround for Intel Macs and is no longer necessary. * Streamlined the `gui-macos-dmg` process for better clarity and maintenance.
* | fix(makefile): πŸ› Update `gui-macos-dmg` command to use sudo for `create-dmg`Robert Honz2025-07-081-1/+1
| | | | | | | | | | * Changed the command to run `create-dmg` with `sudo` to ensure proper permissions on macOS. * Added a sleep delay of 60 seconds to allow for any necessary processing time.
* | fix(gui): πŸ› Correct `make gui-macos-dmg` command and add delayRobert Honz2025-07-042-1/+2
| | | | | | | | | | * Updated the command to `make gui-macos-dmg` for proper packaging. * Introduced a 60-second delay before creating the DMG to ensure all processes are completed.
* | chore(workflow): πŸš€ Update GUI packaging process for macOSRobert Honz2025-07-032-49/+50
| | | | | | | | | | * Added a sleep command before creating the `.dmg` file to ensure proper execution. * Modified the `hdiutil create` command to include `-debug` for troubleshooting.
* | Bump pyside6 version from 6.8.1 to 6.9.0 in pyproject.tomlRobert Honz2025-07-033-98/+102
|/
* chore(workflow): πŸš€ Add release and test build GitHub Actions workflowRobert Honz2025-07-031-2/+8
| | | | | | - Introduced a new workflow for managing releases and test builds. - Configured jobs for publishing, deploying documentation, and building GUI assets for multiple platforms. - Set up environment variables and matrix strategy for cross-platform builds.
* refactor(tox): πŸ”§ Remove Python 3.13 from testing matrixRobert Honz2025-07-031-1/+1
| | | | | * Updated the Python version matrix in the tox job to only include 3.12. * This change simplifies the testing process and focuses on the currently supported version.
* Merge pull request #479 from ↡exislow2025-07-031-20/+31
|\ | | | | | | exislow/457-cli-ux-enhancement-assume-dl-command-when-a-link-is-specified-as-the-first-argument
| * 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.
* Merge pull request #478 from exislow/ai-refactoringexislow2025-07-0310-833/+2315
|\
| * refactor(decryption): ✨ Improve docstring for `decrypt_security_token` ↡Robert Honz2025-07-031-2/+10
| | | | | | | | | | | | | | function - Enhanced clarity of the function's purpose and usage. - Added detailed descriptions for arguments and return values.
| * refactor(cli): πŸ”§ Update context handling in download functionsRobert Honz2025-07-031-16/+17
| | | | | | | | | | | | * Refactored `_handle_track_or_video` and `_handle_album_playlist_mix_artist` to use `typer.Context` instead of `Settings` directly. * Improved clarity by centralizing settings retrieval through context. * Adjusted `_process_url` and `_download` functions to align with the new context-based approach.
| * refactor(download): πŸ”§ Improve media validation and preparation logicRobert Honz2025-07-031-56/+25
| | | | | | | | | | | | | | * Enhanced `_validate_and_prepare_media` method to support additional media types: `Album`, `Playlist`, `UserPlaylist`, and `Mix`. * Updated media validation checks to ensure proper handling of unavailable media. * Refactored `_validate_media_instance` to streamline media instance creation and validation. * Removed redundant `_validate_and_prepare_media_collection` method for cleaner code.
| * fix: downgrade pyside6 version from 6.8.3 to 6.8.1 for compatibilityRobert Honz2025-07-032-116/+120
| |
| * refactor(download): ✨ Enhance media collection handling and download executionRobert Honz2025-07-021-35/+195
| | | | | | | | | | | | * Improved validation and preparation of media collections for downloads. * Refactored download context setup and execution logic for better clarity and maintainability. * Added progress tracking for download tasks and improved handling of download futures.
| * refactor(download): πŸ”§ Improve media validation and download processRobert Honz2025-07-021-100/+311
| | | | | | | | | | | | | | | | * Reordered parameters in `item` method for clarity. * Added `_validate_media_instance` method to streamline media validation. * Enhanced `_prepare_file_paths_and_skip_logic` for better file handling. * Introduced `_perform_actual_download` to encapsulate download logic. * Improved error handling and logging throughout the download process.