summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * 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.
| * refactor(download): ✨ Refactor media download logic for clarity and efficiencyRobert Honz2025-07-021-39/+137
| | | | | | | | | | | | | | * Renamed `_download` to `_get_media_urls` for better clarity on its purpose. * Simplified URL extraction logic for `Track` and `Video` media types. * Improved progress setup and error handling in the download process. * Enhanced `_download_segments` and `_download_postprocess` methods for better readability and maintainability.
| * refactor(guidelines): ✨ Improve clarity in coding standardsRobert Honz2025-07-021-2/+4
| | | | | | | | | | | | * Enhanced wording for better understanding of blank line usage. * Clarified instructions on updating docstrings during refactoring. * Specified the use of line comments for complex logic explanations.
| * refactor(download): ✨ Enhance docstrings for `RequestsClient` and ↵Robert Honz2025-07-021-0/+246
| | | | | | | | | | | | | | `Download` classes * Improved documentation for methods in the `RequestsClient` and `Download` classes. * Added detailed descriptions, parameters, and return types to enhance code readability and maintainability.
| * refactor(guidelines): ✨ Update coding standards for type annotationsRobert Honz2025-07-021-0/+1
| | | | | | | | | | * Added a guideline to use modern built-in generics from the `typing` module. * This change aligns with PEP 484 and promotes better coding practices.
| * refactor(gui): ✨ Enhance type annotations and improve method signaturesRobert Honz2025-07-022-49/+49
| | | | | | | | | | | | * Updated type hints for various methods in and classes. * Changed list types from to for better clarity and consistency. * Improved function signatures to include return types for better type safety.
| * refactor(gui): ✨ Improve filter handling in `MainWindow`Robert Honz2025-07-011-5/+7
| | | | | | | | | | | | * Refactored the filter extraction logic to directly use `header.filter_text(i)` for better clarity. * Updated the filters list to store tuples of index and text, enhancing the data structure used. * Ensured that the `proxy_model.filters` is set directly, simplifying the code.
| * refactor(gui): ✨ Enhance type annotations and improve method signaturesRobert Honz2025-07-011-45/+45
| | | | | | | | | | | | * Updated type hints for several methods in `MainWindow` class to improve code clarity and type safety. * Changed return types to `None` where applicable. * Refined parameter types for better type checking and consistency.
| * refactor(guidelines): ✨ Update coding standards for type annotations and ↵Robert Honz2025-07-011-1/+5
| | | | | | | | | | | | | | add PEP references * Clarified type annotations usage for function parameters, return types, and variables. * Added guidelines for using blank lines, coroutines, and string interpolation as per PEP standards.
| * refactor(gui): ✨ Enhance documentation for `MainWindow` methodsRobert Honz2025-07-011-41/+451
| | | | | | | | | | | | * Added detailed docstrings for methods in the `MainWindow` class. * Improved clarity on parameters and return types for better understanding. * Aims to facilitate future development and maintenance.
| * refactor(gui): ✨ Improve `search_result_to_model` method and extract ↵Robert Honz2025-07-011-105/+141
| | | | | | | | | | | | | | | | | | helper functions * Refactored `search_result_to_model` to use type hints with `list` instead of `[*SearchTypes]`. * Added detailed docstring for better understanding of parameters and return types. * Extracted logic into helper methods for better readability and maintainability. * Improved handling of item availability and explicit content representation.
| * fix(cli): 🐛 Correct type for `item_id` in `_handle_album_playlist_mix_artist`Robert Honz2025-07-011-22/+26
| | | | | | | | | | | | * Changed `item_id` type from `int` to `str` for better consistency. * Updated related list type from `list[int]` to `list[str]`. * Added type checks for `media_type`, `item_id`, and `file_template` in `_process_url` for improved error handling.
| * refactor(cli): ✨ Improve function documentation and remove unused importsRobert Honz2025-07-011-115/+211
| | | | | | | | | | | | * Enhanced docstrings for clarity and consistency across functions. * Removed unused imports to clean up the codebase. * Improved the structure of the `_download` function for better readability.
| * chore: 🔧 Update coding standards and documentation guidelinesRobert Honz2025-07-011-3/+11
| | | | | | | | | | | | * Refined coding guidelines for clarity and structure. * Added sections for type annotations and docstring requirements. * Ensured consistency in documentation practices across the project.
| * chore: 🔧 Update link format in READMERobert Honz2025-07-011-1/+1
| | | | | | | | - Changed the link to `cookiecutter-poetry` for consistency.
| * feat: ✨ Enhance media formatting functionsRobert Honz2025-07-011-123/+281
| | | | | | | | | | | | | | * 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`.
| * chore: 🔧 Update docstring guidelines for typing usageRobert Honz2025-07-011-1/+1
| | | | | | | | - Added clarification to the docstring guidelines to include the use of `typing` in docstrings.