summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix(dependencies): πŸ› update `tidalapi` version to 0.8.8Robert Honz2025-10-153-5/+10
| | | | | | * 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.
* chore(dependencies): update dependencies to latest versionsRobert Honz2025-10-152-805/+786
| | | | | | | | | | | | | | | | | - requests from 2.32.4 to 2.32.5 - rich from 14.1.0 to 14.2.0 - typer from 0.16.0 to 0.19.2 - tidalapi from 0.8.5 to 0.8.7 - pytest from 8.4.1 to 8.4.2 - mypy from 1.17.1 to 1.18.1 - tox from 4.28.4 to 4.31.0 - pyupgrade from 3.20.0 to 3.21.0 - isort from 6.0.1 to 7.0.0 - pylint from 3.3.8 to 4.0.1 - pillow from 11.3.0 to 12.0.0 - pytest-cov from 6.2.1 to 7.0.0 - black from 25.1.0 to 25.9.0 - nuitka from 2.7.11 to latest
* 🌟 Version bumped to v0.27.0Robert Honz2025-10-061-1/+1
|
* fix(workflow): πŸ› update macOS target version in build matrixRobert Honz2025-10-061-2/+2
| | | | * Changed macOS target from `macos-13` to `macos-15-intel` for improved compatibility.
* 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.
* | docs: πŸ“ add note about terminal flashing issue on WindowsRobert Honz2025-10-061-0/+6
| | | | | | | | | | | | * Added a section addressing the terminal flashing issue when running the app on Windows. * Provided a link to issue #103 for further details. * Explained that this occurs due to the Python `ffmpeg` library when `extract_flac` is activated.
* | 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.
* | docs: πŸ“ add installation instructions for `libxcb-cursor0` on UbuntuRobert Honz2025-10-061-0/+10
|/ | | | * Added a section in the README.md to guide users on installing the `libxcb-cursor0` dependency for Linux systems, specifically Ubuntu and Debian.
* 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
| | |
* | | Merge pull request #546 from maya-doshi/change_artist_delimiterexislow2025-09-291-2/+2
|\ \ \ | | | | | | | | change artist delimiter to semicolon
| * | | 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