From f987ec0ac13d01077bfd163e12d0c2c301c5f4a8 Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Sat, 12 Jul 2025 17:41:19 -0700 Subject: [PATCH] fix --- logs/app.log | 301 ++++++++++++++++++ .../__pycache__/downloads.cpython-312.pyc | Bin 298175 -> 298662 bytes ui/pages/downloads.py | 14 +- 3 files changed, 314 insertions(+), 1 deletion(-) diff --git a/logs/app.log b/logs/app.log index ed3d81cb..015772c4 100644 --- a/logs/app.log +++ b/logs/app.log @@ -35377,3 +35377,304 @@ 2025-07-12 17:34:40 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main 2025-07-12 17:34:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main 2025-07-12 17:34:53 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-12 17:40:26 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-12 17:40:26 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-12 17:40:26 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-12 17:40:29 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-12 17:40:29 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-12 17:40:32 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-12 17:40:32 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-12 17:40:32 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-12 17:40:32 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-12 17:40:32 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-12 17:40:32 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-12 17:40:33 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-12 17:40:33 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-12 17:40:34 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-12 17:40:34 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-12 17:40:35 - newmusic.main - INFO - change_page:163 - Changed to page: downloads +2025-07-12 17:40:36 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-12 17:40:37 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-12 17:40:38 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Kendrick album' +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"e170a9d1-db0c-4354-a419-674f39b0c777","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Kendrick album","startedAt":"2025-07-13T00:40:38.676852Z","state":"InProgress","token":2410}... +2025-07-12 17:40:38 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: e170a9d1-db0c-4354-a419-674f39b0c777 +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/e170a9d1-db0c-4354-a419-674f39b0c777/responses +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 17:40:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-12 17:40:39 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-12 17:40:39 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/e170a9d1-db0c-4354-a419-674f39b0c777/responses +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":21,"files":[{"bitRate":320,"code":1,"extension":"mp3","filename":"music\\Kendrick Lamar\\Black Panther_ The Album (Music From and Inspired By)\\Kendrick Lamar - Black Panther_ The Album (Music From and Inspired By) - 01 - Kendrick Lamar - Black Panther.mp3","isVariableBitRate":false,"length":130,"size":5260766,"isLocked":false},{"bitRate":320,"code":1,"extension":"mp3","filename":"music\\Kendrick Lamar\\Black Panther_ The Album (Music From and Inspired By)\\Kendrick Lamar - Black P... +2025-07-12 17:40:40 - newmusic.soulseek_client - INFO - search:597 - Found 250 new responses (250 total) at 1.5s +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 250 user responses +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jordyusa has 12 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User boogo_steel has 50 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dp8039 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sidisastar has 9 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sprenless has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User winivb has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User puresauce35 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User penicilling has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ziz_yall has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Davidless has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User csglxxxy has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 3030 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iiprisma has 6 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sheikhyerbootai has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bounceman has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mintusaurus has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HALlowe2000 has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DraculaGottfried has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User monsterpco has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fern911 has 4 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cy1der has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ill equipped has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Tor_McCool has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miniblock has 7 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Unstoppable5378 has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greendot has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User frenchsteph has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bswslskd has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheTrillT-Rex has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User richmilnix has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stormcynk has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User relaxedcrab has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cyanfire has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User r8mne0tekbeat has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sam-jam has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User crint has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lulzcat773 has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DoctorLove has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KingGomi has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User whackdummy has 21 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kfs1986 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Handbanana has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _kyle_1 has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User quopterex has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thlayli_x has 28 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fakedbatman has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigFlyingFan has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User VinyrealDisease has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grohl has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Viridi2413 has 35 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User von_ubelmann has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tunnik has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User filfilfil has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BoinkBonk has 18 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cytokinetic has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SomthnNu has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User breakone9r has 9 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Johntest has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User harrypothed has 22 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dwtn81 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SunbeamShine has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordFerite has 35 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AntStark has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khudea has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ozwaht has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ricardoastley has 4 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jaxxthesynth has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Fenris has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 58 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User michaelwave has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Irishsaint has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPOC has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rekinom has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User waddaw has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User etaylor86 has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zinnac has 19 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FlowerSunRain has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nixgoat has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trek7008 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clf2008 has 85 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User onkelsofus has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GentooIsBased has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dunce has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User technosux has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BenjoKazooie has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dracbf has 17 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ilikedmyoldname has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zaodriver has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _tyrese_ has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 88STARSTUCK has 42 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bpat2 has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bradchadley has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thampy has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PHULES has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darkling23 has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TitanX420 has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cbrBLK has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brb1228 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digicpk has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lsdsoundsystem has 13 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User z161314885664123 has 19 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User YJWMY91Bk has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FileGod has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lisandrx has 11 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gronkle has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Luigi151 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User beepinboops has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xY7pQ2zW9aK5bJ has 13 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rrrrrrryttttttj has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Divine Wind has 16 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grapeman69 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User willneezy has 8 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rikki has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ProGre has 8 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FAUST has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lava_Lamp918 has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rolex has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MyMindIsBlowing has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User blubber123 has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimtybobert has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dekachin has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raydeeoo has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gombers04 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dzejmsbond has 18 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimbob23 has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gandr003 has 26 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Krullakake has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RandomZero has 38 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User marx2k has 12 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User domatar has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yagoobian has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mommyissues has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PatriqueLOBT has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dmoe has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 12 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TransRights! has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GetFixedBoi has 26 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User axnxa has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User assaub has 7 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RockCartel has 4 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Thaliboy has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User locando has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biffs_Media has 13 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itsBaljeet has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lithim has 13 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yukosan666 has 16 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rblotnicky has 20 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User petejwhizz has 19 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chnge has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Audio_Dope2 has 10 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 18 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User n0stal6ic has 33 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User QZmMsonU88wHQBG5QHep7 has 106 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dio141 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User copperstairs has 93 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Twill has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lascar972 has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Asterlina has 18 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SxSlka has 16 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheProfessor has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marliacea has 16 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sataNathan has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User up4mayhem has 29 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kobeyads has 0 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miinsane has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ageofthefever has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dw@n$i has 17 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jonnycob has 2 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MYCELIUM_BUDDY has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kilo_breath has 103 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hardkorr has 75 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User organic_rust has 99 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pugacioff has 5 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User afronaut has 8 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digimotong has 32 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfshinRecruiter has 8 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User un38713 has 20 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nexuszeero has 15 files +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User m00nl1ght98 has 4 files +2025-07-12 17:40:40 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 159 individual tracks and 195 albums +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 354 potential albums processed +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: gdtek/music/Kendrick Lamar/Black Panther_ The Album (Music From and Inspired By) -> 14 tracks +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Jordyusa/@@sbttp/Music/Kendrick Lamar/Black Panther_ The Album (Music From and Inspired By) -> 12 tracks +2025-07-12 17:40:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: boogo_steel/music/Kendrick Lamar/Black Panther The Album (Music From and Inspired By) (2018) -> 14 tracks +2025-07-12 17:40:40 - newmusic.soulseek_client - INFO - search:617 - Processed results: 159 tracks, 195 albums +2025-07-12 17:40:40 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 250 responses, stopping search +2025-07-12 17:40:40 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 159 tracks and 195 albums for query: Kendrick album +2025-07-12 17:40:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-12 17:40:52 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index 318b170dc7034d1c80f817509210bb6e3d3bd75d..ed57af39e82c702a5f8a734ba474fbc383d18788 100644 GIT binary patch delta 16284 zcmb_@cX(Ar^KfSO(POh;?l+>ICoU=!3HX)^g7M8F@OGa4CTPq4Z$=3$+d)+yJO_20+rJAD zIX=!uQ|qelXBTR?Z-(@C+P-gs7pMasju(N>R3A^=c~JUd%1`vw?t31W%zyReZaKa$ z3!J?JV)1Ics3VNt3K^F@bNot$o7*h+${HW4(WyqCsZC16M-l4yx)TQfnR+zdR7ZNv^l~l<4swn=7|fo%X|l_}dxbPdqztC=gSUwIJ;GBgD{m?6*O2bt^i9TS*m)kc!$_wwbmn6t*f9 zv(pHLjZt7903YzOh+J5$ya~V-HPd^hTV}lq+Gg75E3WbjFf9!NwV5I(4BtNuvCa#J zZQ2aCr0^~FBcDRh4Vg6~#-&ZpDs~tRXpr$1ac@i0AKFW(@0@tt^w8}_NuHy`8FeDm z+vS-v#juy;6%{($o^XJVbNz|1hBs+|%OfYZ#GaS$aQRmB$SlY!tp4f9&2}C*(bU76 z_Q|jb=e`}G&d8IIVw}V!=ONrV{NxSy3%Z+602bGQz|bKp0uRNuI1t<7P;C1HvF-QA zbl4x>@t{wqlg`1X28>W057{CP*dh+u>VIRae>fuMP(+gh5ls$7v^fybW?Q`j5uN7s zuUT9BKtxBX^{KNcy)6C3f)_K_rL8O2)@^^2)cxUU2YtGp+_LIa2LYbWW2YlwsPpgB zzk`?a%umrU(&_Q@PqdqV{5%52Z0Y{LP9i|9BZ3zb$>6$k$uB98wdKGseF4I@ME;ft z0XA;9yGx*R;_oR?yk*_*g9RkuL)j#Ne&_nY>@6eD4XCWyaiNFDGa3zUAe^Zq1F=~a z(edHAjn0D?6MZiczcY->1k;Uj4B?mBz_KlaFVzMJw{T9s+zi$`-?;pf=LPPbZj{%r zyV6wO#F$$;k6vloErclyX3&`T{uK2!Jo(d$K@@{H28j$BF=)adnL!H%t%dWUxDaRV zpRM)D;NIZUs4Xl0^bn%GzyWa(bH(6Yy6fXzJT2@iqK zS*pGP4Q@b^aSkVYLu)v1uJnfG5=LQXKWGLRcNKev9_Nlie6}Y=D#6f%BvOpMtH|jzoeZ0Gyo8tlJTfet3$ArN9 zqIoLyPfxNL9e7+P2BR1ZVxZ9U*19pyse(<_EKMu;gAjJ%90;2_7FpHC+r}SXC zwzrkei+{AoO|OaGW@=0LSq!@W{_~3a@mxv-h;0=jzzyU!NLU%9bC*Ca4dBv1oZ1Gm zS}XPS;EFVEQbMnGMoGRBpOM_kyHA_ek~{gLZ(EoQ8_gMQp}-$*nrC{z#}ID(#uNU* z;2eYB8L(U%=W$Oj*c)9XYl_mE!i<}GLsppD&nki~T4{1uB<^!SB=+tD&1`~6k_<)ekm!=uT>|KZ~31K%nWD0Z&4V62>YKRO?znyljtki0#JCr8jkyG?y0oP!38&s8haUYJ*4 zFUid;Dav$|P{B~UKbIPfCmC$Qh|w?{zBWrnLoM+8km}Ntgt3d;I#_eAeGpp03Dfl; z?37`O%r3llYIq8l6t+#cc^q_uoj7nlsfNu?*iM^~cIY6iF*W9G#RCg0J^d7u%V^9? z*$@D?%(t@PI*az}xlkxPJ0&v}V!e`N}X z@^sZ?gd3D1WN~W^yH`^$xU-T!-pnKqOH|f!t-`2L$>p78&zV5mlRLe{WwXlJxSYgO zUq;QPO>yNc2*pDV2!e6uSqE&@JPc|`HyrrpbQqxj#OO-!&U9$ob_$Qsd)OT%9b$~r zO!*mA)3c~3hiZQ1u2WUbko=-)RP!6xgkix9Xxw8Om!~uMFOU40!Fd9u9@$0tMMj61 z8_>~;XP8|{K1K~D&ETQi5lXc>O?bUzxpPZ0ii+|x@`??m_$&crb(P{PE|l_+hcUVo zg8XMv+2v6}{Y$9-EbLYaDf%j^ENy17AgC|Yg{REzrDVZjnI)O?W|21R#Ls5I3Rq=T z&74g_xZB({8=@g3jK=pM#;@kZRQD2B=RgYz{z&XXoY#KxgFWV;N1%@e-{4D6K+_5j z-yFYr0v-)gZu#!u#1-J&d^#9sKMBpkH8TDVmI-nIF)^u@4`Az88jZ=1K&XeK#K^T5 z>@|OV5{?0Q;-^nR66kpGDU!p>7&Z^iQjFnQ1_{ubDN2BwIIIkgc{V2;6>&x&i6$vl zq6c`=Qd(98G5Bg3%*EKJA;bz)0x|O$aK{W*!n~)!*F)z4(NzN|>Uq<{h$Y-cJxl%K zaNILc-^0coo`FrFDlAG*(*DUl6e0wB|as zN9EBK`7Mg4IEwO~!)**!;rk2WKQIT27r{o|vJ+B{^78sh#Y;ES((0Esy63*muLdq_B%%@AR@sU>JHd?MU&TyGJ_qcrEZqtUp3E$qOI zT|Dv=I@;K!7{ngs85H1NSwDFEH^nT{AE38Uqz1>KM76 z0@NTJvL0fa-OGNGP?9OJXY&y$GpnS~GN=)Z+5=awhpx3%JW;+SzFhw_URw|E>B%(I zF&`J7hbZ&=4N%V$df@f{KsfZopm)hxx53Wuk_H|#$G;0UPrVs$L<^j`6C$JQbGadd zs!eIhpK7-n;jNEhy*c&+m?rcju5N7punS@(c@=8uC$p3cRf*3amK=q@IrnbC;61K; ziW#Aps1~HA;0Vg)os;LtE-Ea{%`UN`sa8BjZ9;1B^m`ax(BbWa7ta|a;|{L$+>^82r0*YDtP za2uw>S__vHi!!CM0D)Y=AQ}gMPhoqYdF6W$5Oz=8+_$b7aG1p6UpipwP!ZB7n>#CW z;P-!;10Dd`xbX<|f-UCNBk-259?j#!@y#=krYl`PZ(ckDTLBuG>wbkv+I{pc@f<`? zY{z4>n17WKh)eIEo0B)C!1#BqyGYw$DALHM!w)92DeoxlqapSI+jJ@KBJhj8m5G*O5=DB<6x`#mXBBpFa~@2 ziN>OgvX!BAbk_FLdTN*bjocDrMrKaYv_clEBj#p5QR)Gy*f^M|nTr#GMW>)No~bK? zZVVn^(B0e?EcO6-h}j_`#M1qlY@Ek3P~y;&`}M+2A);M;4=#_cY+u49)&2#`j0zcg zqfe;lq_fzUHnc=AD^vu-NpnW1h}JwTrMfjxbf#w{480t`Zs*aMEAzzX5v9W^O#gVRiwN`}1D3!asf?R# zkMRV9B>Xu=dCRF(7k)yOcl-GEo_n|ejBI=QmU$mR7P+f)2EoZiBQr+OpePx zuOzp?!Px~Px1eZhuEF%Vd?{ryB|oR4?msx8s~84{%@4YYT>#^8&I4j#t+h;i|z7YjhYZ6p4MI*->4HV5<+W$uLPNIwx-=XoBqoj`h$ zrxhhFL9hOzUSQ>}xpaF@PKG_p*r1FC4(>1Fh48`Y{l)Ts6AKcvz0E#k^om@y6aRPk z&%z{ntBgFX#eJhhI8GlRYC#Kg{s7TM)2$7|uZM_6@DAP>LYz;)Mj7II0z_g`?>TAE75XGEO&4PgTFB-SFDB|=6kuKsZMBroh(x5*p-wodVvQT`Ql@b z*L{cwt-yKyk#KW(f$(+r;gm^_yv3|SFJQ4D!v2|LUuKAK$_i{XL>7$1P=}aGer~Zt zJPeorzy#5QdlYf3>y9mOy2HEb* z=B9_m2Y%#visp+Q0>aJ43q)P5^*tPoD>R!jBb1!X&Ci`+FDxP4b|ZUYW|rMBm>O3w z4%{k&ap4kChb}KxEfK>SGi}wb8vNJ@1(lC8avf9hOB|VwY@;YY-*^$@pB4YLDVJ29 zsJ{Fx$<@o)z$yCE0ePxZyoOiKk#@FvPJ}_MIp8@F;SDL6|BC4A!Kp#}0~FKv%C^oG zXWY#juZVEr5k(8O@2g6xBPG>+%r{qxzVbdHyZ0K=DCl0>at-^e5nYm1%*^X8xA877 zI{MMwUtzAHIPaht$)l8O(;ZxNO@!6?C(Cx4Kdlk-ec&;(=pE4+Y)V8PXBmz*%`GAW z$j11*D~5U}kh^~aSdHIIeNTd>QwkgI!V?1V( z7M4$3jNP`0Y#g^;xI@RgW`788QH$P&XTPh()1ZwvI%{sYc&q4xo8GHA)YDPDgWm3+ z7)tKy(EcACnoTM1Kt~m3BIi?+q6`l%SEWQ~Sj8O)9)DjvTD$T9T{uRKR4r$eUZ z-Ypk>cyI&UpF%g~jrWqmJZ+}#710pTjc4e^pf`g)SoD=h2+iQ~Py#iKbyM8<71@+e z%)MWU5zylS?ly>lHJD4I2~bv0`F|T-%h9H1mdq&5HSUMA6HeMkOFCdK+9%q21+n}Y zX>1FXSfz4F;17qzM3{hnE(((S;OHZwIi-ab91$hH+0_3HY31X4-_;?EJ4B$vCC2)9 zBj!w@o^C(Bv@V8jK2N$tyCk)CJI^go38HU@^HZqB08CG@?3s&zhabB9zLx5%sJfuCWFd+ zs4E0t87@P@4Id_nLq_8@2FjNUu8TmwqoT3CmWPeU)T3g%&O9#-!*NH*P8~JFj)^=U z%Lm*x%YLPxO6QzmX-6ECC?d`L-^CPY98F07tV^U`c$MA*Y+Dr5EuYM5Ot+$f;{4na zT8mO$z5*zH4o^)Nc`7-GrDsK}ruQ(`_rLbg@#tC6(K3FO;;;OuD-@U96rt^v=XCj1 zoXavFnvy#u*K)U?@zRyUv2F%j?#1@P+x5OCRB3{~J21}kl zAqUy^`cv^){&wPpTjJT89pEcGaa%OW}b{L|lJMB$A1V(c~cy zy$3Dv#tN1|x`OkOONa@(ePnxz;{NuL*{fd zGhjv>m((R6i+*<%w-`!`$$ijKnwwu_a_GNhRxG_&am>rypz_z{NB271-52ZElKJqX z`D`tD+7r&;)G*mFSl!i4Wh69@TMt87(O$SUOb)Njmw-tL7Nt`d=Ru4Pm(lP&ri9D- zJts3(W!p}00@^V_qRTnSD$-4MaxLkW*?@f=1ceq17c)r{R|B+txGW!T~5Ww2s($(jFB5`maXHNu4BtsnX0d(sVS4AT-d@` z=?gQ=mttid5w2Czl+Fy0{OQZUPgBAD8ay5+8)8|43^8NkLpd8C1Rtmijx?0LE z`mX`hIv%51$$?hSiTCSyj(g_e7p-It@jbb<>^$c^MqN3-OUo`Qo?&hLQC@MCSX8<^ zBcF%VbaK2!O6&``m7SeY$R+h+=N=x;DB@Nh6?9ekw*ns5mA6DGg>rW+Y#h-H%X8$B zf3-GiCC0Upje|-U343(PH4>Q0rD>ScMs~q{i82azwUPd?&D`HcIy`;YNMw|+6$hlq z;iNXNr^t4VST%Z->M`ogl99pFuj9q%lJ-+|iDA#4Y&|lWgx;xgZ09(hr&8*T&HSnK zq>_<_;;UlPGHz8X`GJuh#Wkt2Ua(R%7UpWoL=Q-grOK#~54n05fr@8T*+o+dODKz4 zCrx(M*HQzS`x7l?h&t(R;_C(YBnWPPZO zUcF^Jj5eG0mKh%Rm*6ggWE=g_S~TzfCBfV?Y%cfA<5j7ETkVw9vO&jcBFlqH3Ak+I z^YZBdj(Y21d`>kEelR>PrsAKa_+R0%!NlA=Qw)*qv^pP={H9X`qm1@0R)h}Ne>fSh zB7Ax{8Lv&IIb03~h(hm?GO|5;35qlBCB!U{ZETsu6iuMRx8rkj_9*#>4nN>zyX*^#(6q~; z5e-QElDw>YPL+*1NodON*|9;E901?q^eh<@c955+vs=E#J)UFmD9uY3lJ8{6Jsw9` zj!BVbXUn!dj&tW@)at6OlsL0+N#A%HM4W%aCd#MYR6r9GNHXPbV{T?WpX|vP=5ANk0Fim+?Uh- zHO^556qt|~h%$Rll2=8B($4nW*Fw%E^|mmPODYYb#-*-Njbp7 zjrUB*=TFjG@JVxt-q&&IT(TkV_~BgHL0515&f=Z9a>dXYj9hL1MP{{PiU$w(WN?t{ zT2L2CM5&$RY)=6lV?N@BC~okv8j9^x98`aZ>s#ZMr{oB@j{WBmCj>qslQ<-beQQJ<> z1}~P$P{={se2Taxn2qMkK;1{t%|sb)?$~#+ObB5GQfJt^qXiwy7L%MDFgGujg`ObI zn5EJW=+$iUGMO5#R=$@P@(BZlm3hEe=P#4V5$f>^OJ(}x48X1qh*2!28)kLY~hHK?Tuo$GMr==uP zJ9uO7bus~ln8oYlVhOhpHjoUT$LtLx(chW>*&w|kT5ZuPW~GuA^+sj^Z`i1M&HSK^w{P<-$^eZ8bA16c1>|(YA*4* zE;G2oAc^a4aY1GUzSaE9!#O5-A4<=KQ7bZ z=?nA5Ww}{)D|f$&=U?z1A7rg%&uJVd;PUR>Gkw6|?%mRcbhjS5o#d791yaQwzy>^b zRff}1-us%Y2Pd(~HQ4~pn8U8gW)Py>3Sm@Hikie4kFQ*(&Zjv_s1LXC%yqfB4U@vJ ziz~ZTq-K=W`i+p>Ek{2QeRLp9zAeMND`E^i$h>qzxF)hub+4pMM@1H4mL0e$)=pW~Nk)QU>d1M#myf*R#P)wz5^~v4rY5itEnv^3@%8HhvYN z6~kP!OQ`l0z*zJN*9Oc{)P2a9Dz74~+?pELj#1QLVMQJ3>1obPGM6iPD+|aoIutDLkfsRwVyFY#6O^ zggz`y;7RS?1VMIyzZbvNv;_+xl66OEmyiQtg*oWVA(t5=!b}LTr>&FwQ=v`f_DvGW$l3m=O?x)pNtJ=(JQicaRYi;2d^y#9F zBx^Iii?)F70Iqb=9=CWs6KADp&%=MsI;q+rp9mLYQwBikcBST!QHe#pzcw4*#wYu0 zhl8Kyj?WNa*X~xnJL>YO4jxa@VlaP@^n~~E?R2fZZmk>7rE4J_)C|hQb6D(>#YM$N z4FjX5X3ee0?k;CBdKps(Xie$FS~NgQq7Y!|04>s{pJqC~!yTivIYU%gxmT5aQdq4R zh8d->9^&qY87Mji^NuNZoyvPrxm=gKl4auvE*!0e*;erUO0|B+EtEBYFU?z{wLb2! z8hhEbmh>KBrd^AqAB!%tYafZ#?kXMjP?i=A3FeY4ZMRN8rWlf^#gfgQlBdP1477dV zeKM~HZL^r%iA1EmSoKLcE9!GL*qks~>je;poAR~rIq}rN1uc#L@fsrOBPq~Ih|*~K zg&Eg+a7o=eSiivG&nyNt9v!KytIEQAu-v6_mu<`>oj+Lx)pdfER;^{}eSno$oF?ffk+o6qg@o@B{&ujej6RZ&~W-iFu&>0a{ENT|+;>(<%<#gNy#Sc(N9WDXT<0E`9^(N3lo8 z;0k{kZH}F$m5FLM%0yx1P2?v9JE(G^1B z6IyNh&C#PzXlv-Ve5^VuqPxwkP=Q$rcATrl&I#bA+6+PnxU?+#p^Bm0TGg)`eqmz& zU~q?l8{^q89c&uuQI5|U?qb!3{>jzO)imDCHMvd&JY^4 z8GOY+Wm;e7(mDnzTcNVFXZceZ-5d=gpVI2i@n-6QfjUVfaH&26!GJ?{gQIKX6oYR3 z*_}ae1}ZW=$tX`V;JC~#sB~S delta 16284 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 diff --git a/ui/pages/downloads.py b/ui/pages/downloads.py index 8ee5c27e..49becb89 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -1027,13 +1027,25 @@ class TrackItem(QFrame): title.setFont(QFont("Arial", 11, QFont.Weight.Bold)) title.setStyleSheet("color: #ffffff;") - # Track details + # Track details - enhanced with more information details = [] if self.track_result.track_number: details.append(f"#{self.track_result.track_number:02d}") + + # Add artist if different from album artist + if self.track_result.artist: + details.append(f"by {self.track_result.artist}") + details.append(self.track_result.quality.upper()) if self.track_result.bitrate: details.append(f"{self.track_result.bitrate}kbps") + + # Add duration if available + if self.track_result.duration: + duration_mins = self.track_result.duration // 60 + duration_secs = self.track_result.duration % 60 + details.append(f"{duration_mins}:{duration_secs:02d}") + details.append(f"{self.track_result.size // (1024*1024)}MB") details_text = " • ".join(details)