summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #584 from ↡exislow2025-10-173-7/+7
|\ | | | | | | | | exislow:561-queue-button-should-indicate-the-action-that-will-occur-when-clicked-currently-it-shows-present-state Queue button should indicate the action that will occur when clicked β€” currently it shows present state
| * 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.
* 🌟 Version bumped to v0.28.0Robert Honz2025-10-151-1/+1
|
* Merge pull request #577 from ↡exislow2025-10-153-805/+791
|\ | | | | | | | | exislow:576-app-currently-does-not-work-tidal-auth-data-invalid fix(dependencies): πŸ› update `tidalapi` version to 0.8.8
| * 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.