| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* Refactored the menu action for downloading the full album from a track.
* Enhanced the docstring for `on_download_album_from_track` to clarify its functionality and error handling.
|
| |\
| |
| | |
feat: Add 'Download Full Album' from track context menu
|
| | | |
|
| | |
| |
| |
| |
| | |
* Set default value of `mark_explicit` to `False`.
* Update help text to clarify that marking explicit tracks applies only to metadata.
|
| |\ \
| | |
| | | |
feat(metadata): Toggle explicit symbol in track titles
|
| | | | |
|
| | |/ |
|
| | |
| |
| |
| |
| | |
* Updated the sorting method for track paths to check for the presence of `st_birthtime`.
* If `st_birthtime` is not available, fallback to using `st_ctime` for sorting.
|
| |\ \
| |/
|/| |
fix(download): 🐛 update sorting method for track paths
|
| |/
|
|
|
| |
* Changed sorting method from `os.path.getctime` to `x.stat().st_birthtime` for better accuracy in track creation time.
* This improves the reliability of track order when not dealing with albums.
|
| | |
|
| |
|
|
|
| |
* Added `license` and `license-files` fields to ensure proper licensing information is included.
* Removed outdated classifier for license to maintain accuracy.
|
| |\
| |
| | |
feat(metadata): ✨ add explicit track metadata handling
|
| | |
| |
| |
| |
| | |
* Introduced `METADATA_EXPLICIT` constant for explicit track indication.
* Updated `Download` class to append explicit metadata to track titles.
|
| |/
|
|
|
|
| |
* Added `explicit` attribute to the `Metadata` class.
* Updated the constructor to initialize `explicit` with a default value of `False`.
* Modified the metadata saving process to include explicit rating in tags.
|
| |
|
|
|
| |
* 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.
|
| |\
| |
| |
| |
| | |
exislow:483-possibility-to-add-lrc-into-unsyncedlyrics-tag
feat(metadata): ✨ add support for synced and unsynced lyrics
|
| |/
|
|
|
|
| |
* 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.
|
| |\
| |
| | |
feat(metadata): ✨ add UPC metadata handling and configuration
|
| |/
|
|
|
|
|
| |
* 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`.
|
| |\
| |
| | |
feat(path): ✨ add customizable delimiters for artist names in file paths
|
| |/
|
|
|
|
| |
* 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.
|
| |\
| |
| |
| |
| | |
exislow:568-delimiter-to-semicolon-pls-add-option-to-change-to-whatever-the-user-wants
feat(metadata): ✨ add customizable metadata delimiters for artists
|
| |/
|
|
|
|
| |
* 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.
|
| |\
| |
| |
| |
| | |
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
|
| |/
|
|
|
|
| |
currently it shows present state
Fixes #561
|
| |
|
|
|
| |
* 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.
|
| | |
|
| |\
| |
| |
| |
| | |
exislow:576-app-currently-does-not-work-tidal-auth-data-invalid
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.
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| | |
|
| |
|
|
| |
* Changed macOS target from `macos-13` to `macos-15-intel` for improved compatibility.
|
| |\
| |
| | |
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.
|
| | |
| |
| |
| |
| |
| | |
* 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.
|
| | |
| |
| |
| |
| | |
* Updated the `metadata_replay_gain` setting in `Settings` class to `False`.
* This change disables replay gain metadata processing by default.
|
| |/
|
|
| |
* 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
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|