Robert Honz
76f6010a12
refactor(gui): ✨ Enhance type annotations and improve method signatures
...
* Updated type hints for several methods in `MainWindow` class to improve code clarity and type safety.
* Changed return types to `None` where applicable.
* Refined parameter types for better type checking and consistency.
2025-07-01 15:52:30 +02:00
Robert Honz
d8a6c26d65
refactor(gui): ✨ Enhance documentation for MainWindow methods
...
* Added detailed docstrings for methods in the `MainWindow` class.
* Improved clarity on parameters and return types for better understanding.
* Aims to facilitate future development and maintenance.
2025-07-01 14:30:10 +02:00
Robert Honz
aa532f62fc
refactor(gui): ✨ Improve search_result_to_model method and extract helper functions
...
* Refactored `search_result_to_model` to use type hints with `list` instead of `[*SearchTypes]`.
* Added detailed docstring for better understanding of parameters and return types.
* Extracted logic into helper methods for better readability and maintainability.
* Improved handling of item availability and explicit content representation.
2025-07-01 13:35:17 +02:00
Robert Honz
6b99c4ba62
fix(cli): 🐛 Correct type for item_id in _handle_album_playlist_mix_artist
...
* Changed `item_id` type from `int` to `str` for better consistency.
* Updated related list type from `list[int]` to `list[str]`.
* Added type checks for `media_type`, `item_id`, and `file_template` in `_process_url` for improved error handling.
2025-07-01 13:19:28 +02:00
Robert Honz
38a97357dd
refactor(cli): ✨ Improve function documentation and remove unused imports
...
* Enhanced docstrings for clarity and consistency across functions.
* Removed unused imports to clean up the codebase.
* Improved the structure of the `_download` function for better readability.
2025-07-01 11:42:07 +02:00
Robert Honz
a91a368994
feat: ✨ Enhance media formatting functions
...
* Added detailed docstrings for `format_str_media` and related helper functions.
* Refactored media formatting logic to utilize dedicated functions for better readability and maintainability.
* Improved error handling in media formatting.
* Updated `file_unique_suffix` function to correct the spelling of `separator`.
2025-07-01 11:05:33 +02:00
Robert Honz
f546b43101
✨ Add docstrings for path-related functions and improve path sanitization logic.
2025-07-01 09:56:17 +02:00
Robert Honz
181daf53a4
🛠️ Windows drives won't get sanitized anymore. Fixes #474
2025-07-01 07:34:07 +02:00
Robert Honz
70e29771b9
🛠️ Directory length limit is checked and adapted correctly now. Fixes #447 & #436
2025-06-30 16:33:32 +02:00
Robert Honz
70e8b5fb13
✨ Either date added or date released will be shown, depending if a list is selected or a search was performed. Fixes #424
2025-06-30 10:44:51 +02:00
Robert Honz
98f5230ccd
🛠️ Favorites won't getting duplicated after user hits the list reload button. Fixes #409
2025-06-30 08:39:33 +02:00
Robert Honz
bbc65c8577
🛠️ Cover won't be removed, if clicked on the same item multiple times.
2025-06-29 21:53:50 +02:00
Robert Honz
5bdd48e471
✨ Spinner will be shown, if search results are expanded.
2025-06-29 21:50:12 +02:00
Robert Honz
db5c5eac97
✨ will only return the first artists. will return all album artists. Fixes #439
2025-06-29 21:42:39 +02:00
Robert Honz
e8ca69fefa
🛠️ GUI dos not hang if searched media is not available anymore.
2025-06-29 21:29:06 +02:00
Robert Honz
a676e16367
🛠️ App does not crash anymore on not available content. Fixes #422
2025-06-29 21:23:27 +02:00
Robert Honz
039546ffe8
👷 Lists and cover will be loaded in background. Gui won't hang anymore. Fixes #423
2025-06-29 20:33:22 +02:00
Robert Honz
f0412c6f96
👷 Re-arranged imports.
2025-06-29 14:24:15 +02:00
exislow and GitHub
625775106e
Merge pull request #428 from JuanJesusAlejoSillero/master
...
Fix UnboundLocalError in GUI on_populate_tree_lists method leading to unresponsive left panel
2025-06-29 13:15:59 +02:00
Robert Honz
85ecdf866e
🛠️ Fixed wrong repo url after pyproject.toml update. Credits to @orbittwz in README.
2025-06-29 12:36:08 +02:00
Robert Honz
6f2e73baaa
✨ Empty metadata tags will be removed before written to file. Url tag for mp4 corrected.
2025-06-06 08:29:26 +02:00
Juan Jesús Alejo Sillero and GitHub
cee11e6ebd
Fix: Prevent UnboundLocalError in on_populate_tree_lists
...
- Added a safeguard to skip items in `user_lists` that do not match expected types (`UserPlaylist`, `Playlist`, or `Mix`).
- Ensured `twi_child` is only accessed when properly initialized.
- This prevents crashes during GUI interaction when unexpected data is encountered.
2025-04-26 01:15:45 +02:00
Robert Honz
819655d8b7
✨ Implemented playlist track position naming ({list_pos}) for downloads. Fixes #165
2025-04-02 07:00:28 +02:00
Robert Honz
6ac116beed
🛠️ Fixed and simplified path_file_sanitize method.
2025-03-27 19:01:51 +01:00
Robert Honz
309ded73e4
🛠️ Fix: Only re-create media item if it is a track. Fixes #386
2025-03-25 21:22:35 +01:00
Robert Honz
b50e3bd14d
👷 Code style.
2025-03-24 09:01:49 +01:00
Robert Honz
efc2549ab5
👷 Check if albums and videos are available or not due to regional restrictions. Fixes #277
2025-03-24 08:57:47 +01:00
Robert Honz
b3ed18acaf
🛠️ Fixed: Skip file is not ignored anymore. Filenames will not be uniquified by default.
2025-03-24 08:22:12 +01:00
Robert Honz
f936a8794b
🛠️ Fixed: Wrong path build after file sanitization on Windows. Fixes #389 & #358
2025-03-24 07:34:13 +01:00
Robert Honz
b25b58a03b
👷 Refactored path file split method.
2025-03-24 07:12:16 +01:00
Robert Honz
7dd94ff4a9
👷 Pass download quality settings, when using CLI.
2025-03-23 21:38:44 +01:00
Robert Honz
9a0a60d9ad
Fixed: Relative import error.
2025-03-23 21:28:58 +01:00
Robert Honz
cbef9fbb89
🛠️ Fixed relative import error. Fixes #387
2025-03-23 21:07:58 +01:00
Robert Honz
9b428dfa16
🛠️ Clipboard is not thread safe. Executing in a synchronous way. Fixes #382
2025-03-23 10:46:16 +01:00
Robert Honz
0684994850
✨ Downloads can be now paused / resumed. Fixes #149 & 324
...
👷 Shutdown is handled more gracefully.
2025-03-03 09:31:37 +01:00
Robert Honz
0726175503
👷 CLI: Download list is scrolling vertically and overall progress is shown at the bottom. Fixes #374
2025-03-01 21:53:46 +01:00
Robert Honz
303435ad1e
👷 Close network connections explicitly. Fixes #371
2025-02-28 17:27:12 +01:00
Robert Honz
7a4d6ceae7
🛠️ Fixed path length sanitation. Also refactored the path helper to use pathlib.Path instead of str. Fixed #358
2025-02-28 16:57:18 +01:00
Robert Honz
56aff8fa19
👷 Optimized CLI performance.
2025-02-28 13:22:38 +01:00
Robert Honz
39e0e876d7
🛠️ Fixed composer in metadata. Needs to be empty string.
2025-02-28 11:47:38 +01:00
Robert Honz
cc107a3356
🛠️ Fixed composer in metadata. Needs to be empty string.
2025-02-28 11:28:59 +01:00
Robert Honz
a41ee12b13
🛠️ Fixed app metadata: pyproject.toml section renamed.
2025-02-28 11:23:39 +01:00
exislow and GitHub
3af7d12580
Merge pull request #369 from flesnuk/master
...
Add isrc to path formatting
2025-02-28 11:14:21 +01:00
Robert Honz
5e91194bd1
✨ Replay gain information can be disabled in settings. Fixes #176
...
🛠️ Fixed some warnings
2025-02-28 10:55:41 +01:00
Robert Honz
57789f10e8
✨ Adding TIDAL share url to metadata. See #176
2025-02-28 10:39:53 +01:00
flesnuk and GitHub
456266ba0b
Add isrc to path formatting
2025-02-19 19:07:31 +01:00
Robert Honz
113448620e
🛠️ Fix: No media_metadata_tags available for videos. Fixes #338
2025-01-17 09:43:41 +01:00
Robert Honz
463453b4f5
🛠️ Fix: Missing module prefix on import. Fixes #335
2025-01-14 07:56:50 +01:00
Robert Honz
2055606d0b
👷 File extension guesser improved. Fixes #322
2025-01-12 17:42:09 +01:00
Robert Honz
bf7000cab0
🛠️ Fix: Playlist was not created if symlink was deactivated. Fixes #322
2025-01-11 16:07:30 +01:00