| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
* Added a section in the README.md to guide users on installing the `libxcb-cursor0` dependency for Linux systems, specifically Ubuntu and Debian.
|
| |
|
|
|
| |
* Added a missing line in the `MainWindow` constructor to ensure proper settings initialization.
* Removed unnecessary blank line in the `closeEvent` method for cleaner code.
|
| |\
| |
| | |
Adds: window size/position saving, dynamic column widths, double-click row action
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| | |
* 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.
|
| |\ \
| | |
| | | |
Fix edge case with repository_url parsing
|
| | | | |
|
| |\ \ \
| | | |
| | | | |
change artist delimiter to semicolon
|
| |/ / / |
|
| | | | |
|
| |\ \ \
| |/ /
|/| |
| | |
| | | |
exislow/541-winerror-123-the-filename-directory-name-or-volume-label-syntax-is-incorrect-on-windows-11
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.
|
| | | |
|
| |\ \
| | |
| | |
| | |
| | | |
exislow/526-error-while-downloading-songs-block-is-too-long-to-write
fix(download): π adjust cover image handling to prevent metadata sizeβ¦
|
| |/ /
| |
| |
| |
| | |
* Prevent writing `CoverDimensions.PxORIGIN` to metadata to avoid exceeding max file size (>16Mb).
* Ensure correct cover image is used based on `cover_dimension` settings.
|
| |\ \
| | |
| | |
| | |
| | | |
exislow/508-pip-update-to-latest-version-not-possible-with-python-313
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.
|
| |\ \
| |/
|/| |
Url-validator
|
| | |
| |
| |
| |
| |
| |
| | |
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.
|
| |/
|
|
|
| |
* 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.
|
| | |
|
| |\
| |
| | |
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.
|
| |\
| |
| |
| |
| | |
exislow/484-url-metadata-still-corrupting-downloaded-files-0262-gui-x64
feat: add metadata_write_url setting for conditional URL metadata wriβ¦
|
| |/
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| |\
| |
| | |
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.
|
| | |
|
| |\
| |
| | |
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.
|
| |\
| |
| |
| |
| | |
exislow/490-add-album_date-placeholder-for-full-iso-release-date-yyyy-mm-dd
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.
|
| |\
| |
| | |
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.
|
| |\
| |
| | |
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.
|
| |\
| |
| | |
Update dependencies in pyproject.toml
|
| |/
|
|
|
|
|
|
|
|
|
|
|
| |
- Bump rich from 14.0.0 to 14.1.0
- Update tidalapi from 0.8.3 to 0.8.5
- Upgrade dev dependencies:
- deptry from 0.23.0 to 0.23.1
- mypy from 1.16.1 to 1.17.1
- pre-commit from 4.2.0 to 4.3.0
- tox from 4.27.0 to 4.28.4
- bandit from 1.8.5 to 1.8.6
- pylint from 3.3.7 to 3.3.8
- pillow from 11.2.1 to 11.3.0
|
| |\
| |
| | |
Update README.md to work with zsh
|
| | |
| |
| | |
The brackets are interpreted by zsh making the command fail with a not useful error message. By putting it in quotes this does not happen.
|
| | |
| |
| |
| |
| | |
* Added support for building GUI on macOS ARM64, Ubuntu, and Windows platforms.
* Restored previously commented-out build commands for better cross-platform compatibility.
|
| | |
| |
| |
| |
| |
| | |
* Eliminated the `gui-macos-dmg-intel` target from the Makefile.
* This target was a workaround for Intel Macs and is no longer necessary.
* Streamlined the `gui-macos-dmg` process for better clarity and maintenance.
|
| | |
| |
| |
| |
| | |
* Changed the command to run `create-dmg` with `sudo` to ensure proper permissions on macOS.
* Added a sleep delay of 60 seconds to allow for any necessary processing time.
|
| | |
| |
| |
| |
| | |
* Updated the command to `make gui-macos-dmg` for proper packaging.
* Introduced a 60-second delay before creating the DMG to ensure all processes are completed.
|
| | |
| |
| |
| |
| | |
* Added a sleep command before creating the `.dmg` file to ensure proper execution.
* Modified the `hdiutil create` command to include `-debug` for troubleshooting.
|