Commit Graph
801 Commits
Author SHA1 Message Date
Robert Honz 2594232cb9 Queue button should indicate the action that will occur when clicked — currently it shows present state
Fixes #561
2025-10-17 11:55:39 +02:00
Robert Honz 2f77ff59fa fix(Tidal): 🐛 handle all exceptions during token login
* 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.
2025-10-17 11:01:23 +02:00
Robert Honz 4fbc4404f8 🌟 Version bumped to v0.28.0 2025-10-15 23:10:38 +02:00
exislowandGitHub 04954eaf07 Merge pull request #577 from exislow:576-app-currently-does-not-work-tidal-auth-data-invalid
fix(dependencies): 🐛 update `tidalapi` version to 0.8.8
2025-10-15 23:09:02 +02:00
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