Commit Graph
697 Commits
Author SHA1 Message Date
Robert Honz 6337b75e4b fix(dependencies): 🐛 update tidalapi version to 0.8.8
* 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.
2025-10-15 23:07:14 +02:00
Robert Honz a61234b055 chore(dependencies): update dependencies to latest versions
- 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
2025-10-15 22:19:01 +02:00
Robert Honz 882e583dbd 🌟 Version bumped to v0.27.0 2025-10-06 14:14:05 +02:00
Robert Honz 10508218d1 fix(workflow): 🐛 update macOS target version in build matrix
* Changed macOS target from `macos-13` to `macos-15-intel` for improved compatibility.
2025-10-06 13:41:49 +02:00
exislowandGitHub 3c9ba3fc30 Merge pull request #563 from exislow/437-album-with-zero-tracks-causes-hang
fix(download): 🐛 handle empty items list in download process
2025-10-06 13:37:14 +02:00
Robert Honz 768ca6db9c fix(download): 🐛 handle empty items list in download process
* Added a check for empty `items` list to mark progress as complete.
* Ensured GUI updates correctly reflect progress for empty downloads.
2025-10-06 13:36:29 +02:00
Robert Honz a35a89a823 docs: 📝 add note about terminal flashing issue on Windows
* 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.
2025-10-06 12:55:49 +02:00
Robert Honz de8076594c fix(cfg): 🐛 set metadata_replay_gain to false
* Updated the `metadata_replay_gain` setting in `Settings` class to `False`.
* This change disables replay gain metadata processing by default.
2025-10-06 12:37:12 +02:00
Robert Honz d4ffefa113 docs: 📝 add installation instructions for libxcb-cursor0 on Ubuntu
* Added a section in the README.md to guide users on installing the `libxcb-cursor0` dependency for Linux systems, specifically Ubuntu and Debian.
2025-10-06 12:28:54 +02:00
Robert Honz 49fd7a100f fix(gui): 🐛 adjust MainWindow initialization and clean up close event method
* Added a missing line in the `MainWindow` constructor to ensure proper settings initialization.
* Removed unnecessary blank line in the `closeEvent` method for cleaner code.
2025-09-30 22:43:22 +02:00
exislowandGitHub 0d6381ab6e Merge pull request #517 from joshuacant/master
Adds: window size/position saving, dynamic column widths, double-click row action
2025-09-30 22:40:54 +02:00
Robert Honz 099d1ee91d fix(metadata): 🐛 improve metadata retrieval and error handling
* 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.
2025-09-30 22:34:53 +02:00
exislowandGitHub 723417b9bb Merge pull request #537 from iCrazeiOS/master
Fix edge case with repository_url parsing
2025-09-30 22:28:32 +02:00
exislowandGitHub e52e17a8f5 Merge pull request #546 from maya-doshi/change_artist_delimiter
change artist delimiter to semicolon
2025-09-29 18:41:00 +02:00
Maya Doshi 59ee4cd272 change artist delimiter to semicolon 2025-09-29 11:49:39 -04:00
Robert Honz 9f1b7a61b6 🌟 Version bumped to v0.26.7 2025-09-25 20:45:22 +02:00
exislowandGitHub bfd7b8f252 Merge pull request #544 from exislow/541-winerror-123-the-filename-directory-name-or-volume-label-syntax-is-incorrect-on-windows-11
fix(path): 🐛 correct filename sanitization logic
2025-09-25 20:25:52 +02:00
Robert Honz dfc8968b1f fix(path): 🐛 correct filename sanitization logic
* 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.
2025-09-25 20:25:00 +02:00
iCrazeandGitHub 4ecedd2920 Fix edge case with repository_url parsing 2025-09-17 14:47:49 +01:00
Joshua Cantara 060c185920 move window size and position restore into the correct function 2025-09-08 09:59:29 -04:00
Joshua Cantara f54d3dedcf add help strings for new settings 2025-09-08 09:49:21 -04:00
Robert Honz fed4cc1331 🌟 Version bumped to v0.26.6 2025-09-07 19:45:54 +02:00
exislowandGitHub ebe7ec7834 Merge pull request #530 from exislow/526-error-while-downloading-songs-block-is-too-long-to-write
fix(download): 🐛 adjust cover image handling to prevent metadata size…
2025-09-07 19:38:09 +02:00
Robert Honz 8f8e8e0a78 fix(download): 🐛 adjust cover image handling to prevent metadata size issues
* Prevent writing `CoverDimensions.PxORIGIN` to metadata to avoid exceeding max file size (>16Mb).
* Ensure correct cover image is used based on `cover_dimension` settings.
2025-09-07 19:37:39 +02:00
exislowandGitHub 018f477f0a Merge pull request #529 from exislow/508-pip-update-to-latest-version-not-possible-with-python-313
fix(README): 📝 update Python version requirement to 3.12 only
2025-09-07 18:52:58 +02:00
Robert Honz 1a3baac75a fix(README): 📝 update Python version requirement to 3.12 only
* Clarified the Python version requirement for installation.
* Removed mention of Python 3.13 to avoid confusion.
2025-09-07 18:52:06 +02:00
exislowandGitHub 40952ce13a Merge pull request #528 from exislow:url-validator
Url-validator
2025-09-07 18:27:52 +02:00
Robert Honz 541527be32 feat(tidal): ✨ add url_ending_clean function and refactor URL handling. 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.
2025-09-07 18:27:30 +02:00
Robert Honz 47b1f2a669 fix: 📝 update placeholder text for bug report
* 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.
2025-09-07 17:13:08 +02:00
Joshua Cantara 3462f5a26a set column widths dynamically based on window width 2025-09-01 15:34:29 -04:00
Joshua Cantara 4c0d78b5ed save and restore main window position and size 2025-09-01 14:49:24 -04:00
Joshua Cantara 64597bc2f6 double click a result row to download it 2025-09-01 13:18:50 -04:00
Robert Honz 8939796164 🌟 Version bumped to v0.26.5 2025-08-13 08:20:21 +02:00
exislowandGitHub 1b534dc37a Merge pull request #505 from exislow/playlist-create-file-type-fix
refactor(constants): streamline enums and enhance type annotations
2025-08-13 08:17:55 +02:00
Robert Honz 8dd75897e3 refactor(constants): streamline enums and enhance type annotations
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.
2025-08-13 08:17:11 +02:00
exislowandGitHub 0d8bc88f96 Merge pull request #502 from exislow/484-url-metadata-still-corrupting-downloaded-files-0262-gui-x64
feat: add metadata_write_url setting for conditional URL metadata wri…
2025-08-12 19:37:25 +02:00
Robert Honz f16165558c feat: add metadata_write_url setting for conditional URL metadata writing
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.
2025-08-12 19:36:41 +02:00
Robert Honz d6b1cae1ff 🌟 Version bumped to v0.26.4 2025-08-12 18:30:55 +02:00
exislowandGitHub 93f64eab02 Merge pull request #500 from exislow/425-download-original-cover
feat: add support for original image dimension in album covers
2025-08-12 18:23:28 +02:00
Robert Honz d481a26ccb feat: add support for original image dimension in album covers
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.
2025-08-12 18:22:59 +02:00
Robert Honz 8b8cc9c2fe 🌟 Version bumped to v0.26.3 2025-08-12 18:03:57 +02:00
exislowandGitHub 9c7656f1d8 Merge pull request #499 from exislow/487-icon-is-misaligned
feat(gui): enhance app icons with multi-resolution support
2025-08-12 16:03:21 +02:00
Robert Honz ef507b56ed feat(gui): enhance app icons with multi-resolution support
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.
2025-08-12 16:02:41 +02:00
exislowandGitHub e8db68992f Merge pull request #498 from exislow/490-add-album_date-placeholder-for-full-iso-release-date-yyyy-mm-dd
feat: add support for formatting album release dates
2025-08-12 10:55:48 +02:00
Robert Honz afdb523cb5 feat: add support for formatting album release dates
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.
2025-08-12 10:52:53 +02:00
exislowandGitHub 23fda8ed33 Merge pull request #497 from exislow/add-video-id
refactor(helper): improve ID format handling logic
2025-08-12 10:18:48 +02:00
Robert Honz a0a6a8d15b refactor(helper): improve ID format handling logic
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.
2025-08-12 10:18:20 +02:00
exislowandGitHub c825cc2587 Merge pull request #496 from exislow/469-add-upc-when-available
feat(metadata): add UPC support for metadata tagging
2025-08-12 09:57:02 +02:00
Robert Honz bf2f5055a0 feat(metadata): add UPC support for metadata tagging
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.
2025-08-12 09:55:34 +02:00
exislowandGitHub 6596bca703 Merge pull request #493 from exislow/dependency-update
Update dependencies in pyproject.toml
2025-08-11 13:09:32 +02:00