summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* Merge pull request #588 from ↡exislow2025-10-172-6/+17
|\ | | | | | | | | exislow:483-possibility-to-add-lrc-into-unsyncedlyrics-tag feat(metadata): ✨ add support for synced and unsynced lyrics
| * 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.
* Merge pull request #587 from exislow:515-should-upc-be-barcode-insteadexislow2025-10-174-4/+30
|\ | | | | feat(metadata): ✨ add UPC metadata handling and configuration
| * 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`.
* Merge pull request #586 from exislow:playlist_sortexislow2025-10-174-27/+125
|\ | | | | feat(path): ✨ add customizable delimiters for artist names in file paths
| * 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.
* Merge pull request #585 from ↡exislow2025-10-173-6/+10
|\ | | | | | | | | exislow:568-delimiter-to-semicolon-pls-add-option-to-change-to-whatever-the-user-wants feat(metadata): ✨ add customizable metadata delimiters for artists
| * 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.
* 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…