summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Refactor Dolby Atmos ImplementationRikrdoga2025-10-206-71/+83
|
* Refactor Dolby Atmos feature to be internal and seamlessRikrdoga2025-10-207-109/+346
|
* Disable Load from gist and fix JSON in api.py (remove // Invalid)Rikrdoga2025-10-201-16/+16
|
* Add support for Dolby AtmosRikrdoga2025-10-205-244/+93
|
* 🌟 Version bumped to v0.30.0Robert Honz2025-10-201-1/+1
|
* fix(gui): 🐛 improve album download action and update docstringRobert Honz2025-10-201-5/+10
| | | | | * 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.
* Merge pull request #590 from Rikrdoga/feature/download-album-from-trackexislow2025-10-201-0/+38
|\ | | | | feat: Add 'Download Full Album' from track context menu
| * feat: Add 'Download Full Album' from track context menuRikrdoga2025-10-171-0/+38
| |
* | fix(cfg): 🐛 update `mark_explicit` default value and improve help textRobert Honz2025-10-202-205/+168
| | | | | | | | | | * Set default value of `mark_explicit` to `False`. * Update help text to clarify that marking explicit tracks applies only to metadata.
* | Merge pull request #600 from truubo/597-optional-explicit-symbol-in-track-titleexislow2025-10-205-169/+222
|\ \ | | | | | | feat(metadata): Toggle explicit symbol in track titles
| * | Quick help text changeTrubo2025-10-191-1/+1
| | |
| * | Add a checkbox to settings that toggles the explicit symbol in track titlesTrubo2025-10-195-169/+222
| |/
* | fix(download): 🐛 handle missing `st_birthtime` attribute in track sortingRobert Honz2025-10-201-1/+3
| | | | | | | | | | * 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.
* | Merge pull request #601 from exislow:sort-by-birthtimeexislow2025-10-201-1/+1
|\ \ | |/ |/| fix(download): 🐛 update sorting method for track paths
| * fix(download): 🐛 update sorting method for track pathsRobert Honz2025-10-201-1/+1
|/ | | | | * 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.
* 🌟 Version bumped to v0.29.0Robert Honz2025-10-171-1/+1
|
* fix(metadata): 🐛 update license information in `pyproject.toml`Robert Honz2025-10-171-1/+2
| | | | | * Added `license` and `license-files` fields to ensure proper licensing information is included. * Removed outdated classifier for license to maintain accuracy.
* Merge pull request #589 from exislow:486-explicit-taggingexislow2025-10-173-1/+11
|\ | | | | feat(metadata): ✨ add explicit track metadata handling
| * feat(metadata): ✨ add explicit track metadata handlingRobert Honz2025-10-172-2/+7
| | | | | | | | | | * Introduced `METADATA_EXPLICIT` constant for explicit track indication. * Updated `Download` class to append explicit metadata to track titles.
| * feat(metadata): ✨ add support for explicit track metadataRobert Honz2025-10-172-0/+5
|/ | | | | | * 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.
* 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
| |