This commit is contained in:
Broque Thomas 2025-07-25 08:36:19 -07:00
parent 67f81cfa7c
commit ee42ceaaaf
3 changed files with 755 additions and 34 deletions

View file

@ -14859,3 +14859,681 @@
2025-07-25 08:00:34 - newmusic.plex_client - ERROR - create_playlist:227 - CreatePlaylist failed: Must include items to add when creating new playlist.
2025-07-25 08:00:34 - newmusic.plex_client - INFO - create_playlist:231 - Created playlist 'Aether' with 3 tracks (using items parameter)
2025-07-25 08:00:34 - newmusic.sync_service - INFO - sync_playlist:196 - Sync completed: 100.0% success rate
2025-07-25 08:09:21 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG
2025-07-25 08:09:21 - newmusic.main - INFO - main:211 - Starting NewMusic application
2025-07-25 08:09:21 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:09:21 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030
2025-07-25 08:09:21 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:09:22 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard
2025-07-25 08:09:22 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page
2025-07-25 08:09:22 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music
2025-07-25 08:09:22 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE
2025-07-25 08:09:24 - newmusic.main - INFO - change_page:163 - Changed to page: sync
2025-07-25 08:09:24 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas
2025-07-25 08:09:25 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch)
2025-07-25 08:20:44 - newmusic.main - INFO - closeEvent:176 - Closing application...
2025-07-25 08:20:44 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads...
2025-07-25 08:20:44 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread...
2025-07-25 08:20:45 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client...
2025-07-25 08:20:45 - newmusic.main - INFO - closeEvent:197 - Application closed successfully
2025-07-25 08:20:47 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG
2025-07-25 08:20:47 - newmusic.main - INFO - main:211 - Starting NewMusic application
2025-07-25 08:20:47 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:20:47 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030
2025-07-25 08:20:47 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:20:48 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard
2025-07-25 08:20:48 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page
2025-07-25 08:20:49 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music
2025-07-25 08:20:49 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE
2025-07-25 08:20:50 - newmusic.main - INFO - change_page:163 - Changed to page: sync
2025-07-25 08:20:50 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas
2025-07-25 08:20:50 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch)
2025-07-25 08:21:35 - newmusic.main - INFO - closeEvent:176 - Closing application...
2025-07-25 08:21:35 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads...
2025-07-25 08:21:35 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread...
2025-07-25 08:21:37 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client...
2025-07-25 08:21:37 - newmusic.main - INFO - closeEvent:197 - Application closed successfully
2025-07-25 08:21:39 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG
2025-07-25 08:21:39 - newmusic.main - INFO - main:211 - Starting NewMusic application
2025-07-25 08:21:39 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:21:39 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030
2025-07-25 08:21:39 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:21:40 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard
2025-07-25 08:21:40 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page
2025-07-25 08:21:40 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music
2025-07-25 08:21:40 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE
2025-07-25 08:21:41 - newmusic.main - INFO - change_page:163 - Changed to page: sync
2025-07-25 08:21:41 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas
2025-07-25 08:21:41 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch)
2025-07-25 08:22:14 - newmusic.sync_service - INFO - sync_playlist:94 - Starting sync for playlist: Favorite Artists
2025-07-25 08:22:14 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage'
2025-07-25 08:22:14 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:14 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage spaceflute'
2025-07-25 08:22:15 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'spaceflute'
2025-07-25 08:22:16 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage'
2025-07-25 08:22:16 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:16 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:16 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Space Flute' (ratingKey: 155525)
2025-07-25 08:22:16 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Space Flute'
2025-07-25 08:22:16 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'youth 83'
2025-07-25 08:22:16 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:16 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'youth 83 goldeyes'
2025-07-25 08:22:17 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'goldeyes'
2025-07-25 08:22:17 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'youth 83'
2025-07-25 08:22:17 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:17 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'youth 83 gold eyes'
2025-07-25 08:22:18 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'gold eyes'
2025-07-25 08:22:19 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Gold Eyes (feat. Spherelet)' (ratingKey: 451921)
2025-07-25 08:22:19 - newmusic.plex_client - INFO - search_tracks:390 - Found 1 total potential matches for 'gold eyes' by 'youth 83' after all stages.
2025-07-25 08:22:19 - newmusic.sync_service - DEBUG - _find_track_in_plex:299 - No confident match for 'Gold Eyes' (best score: 0.69)
2025-07-25 08:22:19 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'inteus'
2025-07-25 08:22:19 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:19 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'inteus poolparty'
2025-07-25 08:22:20 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'poolparty'
2025-07-25 08:22:20 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Poolparty' (ratingKey: 351361)
2025-07-25 08:22:20 - newmusic.plex_client - INFO - search_tracks:390 - Found 1 total potential matches for 'poolparty' by 'inteus' after all stages.
2025-07-25 08:22:20 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'inteus'
2025-07-25 08:22:20 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:20 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:20 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Pool Party' (ratingKey: 391917)
2025-07-25 08:22:20 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Pool Party'
2025-07-25 08:22:20 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'the g'
2025-07-25 08:22:21 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:21 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:21 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Starshine' (ratingKey: 391979)
2025-07-25 08:22:21 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Starshine'
2025-07-25 08:22:21 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'rezz'
2025-07-25 08:22:21 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:21 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'rezz puzzlebox'
2025-07-25 08:22:21 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'puzzlebox'
2025-07-25 08:22:22 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Puzzlebox (feat. Juice Jackal)' (ratingKey: 506426)
2025-07-25 08:22:22 - newmusic.plex_client - INFO - search_tracks:390 - Found 1 total potential matches for 'puzzlebox' by 'rezz' after all stages.
2025-07-25 08:22:22 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'rezz'
2025-07-25 08:22:22 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:22 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:22 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Puzzle Box' (ratingKey: 159681)
2025-07-25 08:22:22 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Puzzle Box'
2025-07-25 08:22:22 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'exmag'
2025-07-25 08:22:22 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:22 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'exmag timepiece'
2025-07-25 08:22:23 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'timepiece'
2025-07-25 08:22:24 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'exmag'
2025-07-25 08:22:24 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates.
2025-07-25 08:22:24 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early.
2025-07-25 08:22:24 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Time Piece' (ratingKey: 452411)
2025-07-25 08:22:24 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Time Piece' (ratingKey: 452354)
2025-07-25 08:22:24 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Time Piece'
2025-07-25 08:22:24 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'goodlife'
2025-07-25 08:22:24 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'goodlife goodlifevipmix'
2025-07-25 08:22:25 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'goodlifevipmix'
2025-07-25 08:22:25 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'goodlife'
2025-07-25 08:22:25 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'goodlife good life'
2025-07-25 08:22:26 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'good life'
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life' (ratingKey: 346863)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life' (ratingKey: 490517)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life (Live at Royal Albert Hall)' (ratingKey: 490531)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life' (ratingKey: 183756)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life' (ratingKey: 464348)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '(I Hope You Find) The Good Life' (ratingKey: 231222)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '(I Hope You Find) The Good Life (Instrumental)' (ratingKey: 231211)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'You're the Only Good Thing In My Life' (ratingKey: 383673)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Tha Good Life (feat. Mod Sun & Pat Brown)' (ratingKey: 395450)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Living the Good Life' (ratingKey: 464065)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Riddance (Time of Your Life)' (ratingKey: 437125)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'The Good Life' (ratingKey: 378485)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life' (ratingKey: 520902)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life' (ratingKey: 520892)
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Good Life (VIP Mix)' (ratingKey: 520904)
2025-07-25 08:22:27 - newmusic.plex_client - INFO - search_tracks:390 - Found 15 total potential matches for 'good life' by 'goodlife' after all stages.
2025-07-25 08:22:27 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Good Life - VIP Mix'
2025-07-25 08:22:27 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'anomalie'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates.
2025-07-25 08:22:28 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early.
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Velours' (ratingKey: 392143)
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Velours' (ratingKey: 392090)
2025-07-25 08:22:28 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Velours'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'lucid monday'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:28 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Beatbox' (ratingKey: 392198)
2025-07-25 08:22:28 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Beatbox'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'alex boychuk'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:28 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Neonoir (feat. Lebedev Sax)' (ratingKey: 255927)
2025-07-25 08:22:28 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Neonoir'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'ark patrol'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates.
2025-07-25 08:22:28 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early.
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Hex (VIP)' (ratingKey: 520063)
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Hex' (ratingKey: 520080)
2025-07-25 08:22:28 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Hex'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'haezer'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:28 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Energy' (ratingKey: 519431)
2025-07-25 08:22:28 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Energy'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'zapravka'
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:28 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'zapravka votchtoialiubliu'
2025-07-25 08:22:29 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'votchtoialiubliu'
2025-07-25 08:22:30 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'zapravka'
2025-07-25 08:22:30 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:30 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'zapravka vot chto ia liubliu'
2025-07-25 08:22:30 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'vot chto ia liubliu'
2025-07-25 08:22:31 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'votchtoialiubliu'
2025-07-25 08:22:32 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'votchtoialiubliu'
2025-07-25 08:22:32 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'vot chto ia liubliu'
2025-07-25 08:22:33 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'vot chto ia liubliu'
2025-07-25 08:22:34 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'ava low'
2025-07-25 08:22:34 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:34 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'ava low casualchic'
2025-07-25 08:22:34 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'casualchic'
2025-07-25 08:22:35 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'ava low'
2025-07-25 08:22:35 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:35 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:35 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Casual Chic' (ratingKey: 518596)
2025-07-25 08:22:35 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Casual Chic'
2025-07-25 08:22:35 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'deti rave'
2025-07-25 08:22:35 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'deti rave mazdarx7'
2025-07-25 08:22:36 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'mazdarx7'
2025-07-25 08:22:37 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'deti rave'
2025-07-25 08:22:37 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'deti rave mazda rx-7'
2025-07-25 08:22:37 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'mazda rx-7'
2025-07-25 08:22:38 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'MAZDA RX-7' (ratingKey: 517899)
2025-07-25 08:22:38 - newmusic.plex_client - INFO - search_tracks:390 - Found 1 total potential matches for 'mazda rx-7' by 'deti rave' after all stages.
2025-07-25 08:22:38 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'MAZDA RX-7'
2025-07-25 08:22:38 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'faneone'
2025-07-25 08:22:38 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:38 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:38 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Going' (ratingKey: 518293)
2025-07-25 08:22:38 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Going'
2025-07-25 08:22:38 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'wsde'
2025-07-25 08:22:38 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:38 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'wsde phonkmeharder'
2025-07-25 08:22:39 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'phonkmeharder'
2025-07-25 08:22:40 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'wsde'
2025-07-25 08:22:40 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 3 candidates.
2025-07-25 08:22:40 - newmusic.plex_client - INFO - search_tracks:344 - Found 3 candidates in Stage 1. Exiting early.
2025-07-25 08:22:40 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Phonk Me Harder' (ratingKey: 517441)
2025-07-25 08:22:40 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Phonk Me Harder 2' (ratingKey: 517451)
2025-07-25 08:22:40 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Phonk Me Harder 3' (ratingKey: 517433)
2025-07-25 08:22:40 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Phonk Me Harder'
2025-07-25 08:22:40 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'pinkdesperado'
2025-07-25 08:22:41 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'pinkdesperado'
2025-07-25 08:22:41 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'pink desperado'
2025-07-25 08:22:42 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'pink desperado'
2025-07-25 08:22:43 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'posij'
2025-07-25 08:22:43 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:43 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'posij pinkdesperado'
2025-07-25 08:22:43 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'pinkdesperado'
2025-07-25 08:22:44 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'posij'
2025-07-25 08:22:44 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:44 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'posij pink desperado'
2025-07-25 08:22:45 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'pink desperado'
2025-07-25 08:22:45 - newmusic.sync_service - DEBUG - _find_track_in_plex:272 - No artist-based matches found. Using title-only fallback for 'Pink Desperado'
2025-07-25 08:22:45 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'pinkdesperado'
2025-07-25 08:22:46 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'pinkdesperado'
2025-07-25 08:22:47 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'pink desperado'
2025-07-25 08:22:47 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'pink desperado'
2025-07-25 08:22:48 - newmusic.sync_service - DEBUG - _find_track_in_plex:290 - No Plex candidates found for 'Pink Desperado'
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'lestmor'
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 3 candidates.
2025-07-25 08:22:48 - newmusic.plex_client - INFO - search_tracks:344 - Found 3 candidates in Stage 1. Exiting early.
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Triplav (Slowed)' (ratingKey: 517314)
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Triplav (Sped Up)' (ratingKey: 517305)
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Triplav' (ratingKey: 517256)
2025-07-25 08:22:48 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Triplav'
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'teddybears'
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:48 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'teddybears cobrastylefeatmadcobraasfeaturedinsuperman'
2025-07-25 08:22:49 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'cobrastylefeatmadcobraasfeaturedinsuperman'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'teddybears'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:50 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Cobrastyle (feat. Mad Cobra)' (ratingKey: 514935)
2025-07-25 08:22:50 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Cobrastyle (feat. Mad Cobra) - As featured in Superman'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'funkin matt'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:50 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Joi' (ratingKey: 513038)
2025-07-25 08:22:50 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Joi'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'nielsir'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:50 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Theta' (ratingKey: 512938)
2025-07-25 08:22:50 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Theta'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'adieu aru'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:50 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Euphorie' (ratingKey: 518052)
2025-07-25 08:22:50 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Euphorie'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'peregrihn'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:50 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Isles' (ratingKey: 512724)
2025-07-25 08:22:50 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Isles'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'alison'
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:50 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'alison screens'
2025-07-25 08:22:51 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'screens'
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Screens' (ratingKey: 204948)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Screensaver' (ratingKey: 300144)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'The Killing Screens' (ratingKey: 399065)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'The Killing Screens' (ratingKey: 399031)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'screenshot me like one of your french girls' (ratingKey: 167710)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Green Screens' (ratingKey: 239365)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Tiny Glowing Screens, Pt. 1' (ratingKey: 487227)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Tiny Glowing Screens, Pt. 2' (ratingKey: 487228)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Tiny Glowing Screens, Pt. 3' (ratingKey: 487175)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Tiny Glowing Screens, Pt. 3' (ratingKey: 487254)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Centrefolds & Empty Screens' (ratingKey: 454179)
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Screens' (ratingKey: 459756)
2025-07-25 08:22:53 - newmusic.plex_client - INFO - search_tracks:390 - Found 13 total potential matches for 'screens' by 'alison' after all stages.
2025-07-25 08:22:53 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Screens'
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'rosentwig'
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:53 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Imagination' (ratingKey: 512607)
2025-07-25 08:22:53 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Imagination'
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'fantom 87'
2025-07-25 08:22:53 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'fantom 87 thecomet'
2025-07-25 08:22:54 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'thecomet'
2025-07-25 08:22:54 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'fantom 87'
2025-07-25 08:22:54 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'fantom 87 the comet'
2025-07-25 08:22:55 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'the comet'
2025-07-25 08:22:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'The Comet' (ratingKey: 512548)
2025-07-25 08:22:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'The Juiceman Cometh' (ratingKey: 310634)
2025-07-25 08:22:56 - newmusic.plex_client - INFO - search_tracks:390 - Found 2 total potential matches for 'the comet' by 'fantom 87' after all stages.
2025-07-25 08:22:56 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'The Comet'
2025-07-25 08:22:56 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'miami nights 1984'
2025-07-25 08:22:56 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:56 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'miami nights 1984 mn84theme'
2025-07-25 08:22:57 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'mn84theme'
2025-07-25 08:22:57 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'miami nights 1984'
2025-07-25 08:22:57 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:22:57 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:22:57 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'MN84 Theme' (ratingKey: 156745)
2025-07-25 08:22:57 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'MN84 Theme'
2025-07-25 08:22:57 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'admo'
2025-07-25 08:22:58 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:22:58 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'admo equinox'
2025-07-25 08:22:58 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'equinox'
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'equinox (for me!)' (ratingKey: 258625)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Équinoxe' (ratingKey: 484278)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 322403)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinoxe' (ratingKey: 260391)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 327924)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox Desire' (ratingKey: 399415)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 508939)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'springtime equinox offering (ambient)' (ratingKey: 487602)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 303443)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox Dub' (ratingKey: 498926)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 438203)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 438156)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Celestial Equinox' (ratingKey: 166032)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 322081)
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Equinox' (ratingKey: 185067)
2025-07-25 08:23:00 - newmusic.plex_client - INFO - search_tracks:390 - Found 15 total potential matches for 'equinox' by 'admo' after all stages.
2025-07-25 08:23:00 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Equinox'
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'voyage'
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:23:00 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Astra' (ratingKey: 511997)
2025-07-25 08:23:00 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Astra'
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'adieu aru'
2025-07-25 08:23:00 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 4 candidates.
2025-07-25 08:23:00 - newmusic.plex_client - INFO - search_tracks:344 - Found 4 candidates in Stage 1. Exiting early.
2025-07-25 08:23:01 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Release' (ratingKey: 518033)
2025-07-25 08:23:01 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Release (Slowed)' (ratingKey: 518034)
2025-07-25 08:23:01 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Release (Super Slowed)' (ratingKey: 518035)
2025-07-25 08:23:01 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Release (Sped Up)' (ratingKey: 518036)
2025-07-25 08:23:01 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Release'
2025-07-25 08:23:01 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'portugal the man'
2025-07-25 08:23:01 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:23:01 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'portugal the man grimgeneration'
2025-07-25 08:23:02 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'grimgeneration'
2025-07-25 08:23:02 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'portugal the man'
2025-07-25 08:23:02 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:23:02 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:23:02 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Grim Generation' (ratingKey: 511221)
2025-07-25 08:23:02 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Grim Generation'
2025-07-25 08:23:02 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'dr fresch'
2025-07-25 08:23:02 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:23:02 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:23:03 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Armageddon' (ratingKey: 510712)
2025-07-25 08:23:03 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Armageddon'
2025-07-25 08:23:03 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'no signe'
2025-07-25 08:23:03 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:23:03 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'no signe begood'
2025-07-25 08:23:03 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'begood'
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'no signe'
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:23:04 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Be Good' (ratingKey: 509577)
2025-07-25 08:23:04 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Be Good'
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'laika beats'
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:23:04 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Different' (ratingKey: 509065)
2025-07-25 08:23:04 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Different'
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'mat zo'
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:23:04 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'mat zo lesmishegas'
2025-07-25 08:23:05 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'lesmishegas'
2025-07-25 08:23:06 - newmusic.sync_service - INFO - cancel_sync:57 - PlaylistSyncService.cancel_sync() called - setting cancellation flag
2025-07-25 08:23:06 - newmusic.sync_service - DEBUG - _find_track_in_plex:251 - Sync cancelled after search for 'Les Mishegas'
2025-07-25 08:24:53 - newmusic.main - INFO - closeEvent:176 - Closing application...
2025-07-25 08:24:53 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads...
2025-07-25 08:24:53 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread...
2025-07-25 08:24:55 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client...
2025-07-25 08:24:55 - newmusic.main - INFO - closeEvent:197 - Application closed successfully
2025-07-25 08:24:57 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG
2025-07-25 08:24:57 - newmusic.main - INFO - main:211 - Starting NewMusic application
2025-07-25 08:24:57 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:24:57 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030
2025-07-25 08:24:57 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:24:58 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard
2025-07-25 08:24:58 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page
2025-07-25 08:24:58 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music
2025-07-25 08:24:58 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE
2025-07-25 08:25:00 - newmusic.main - INFO - change_page:163 - Changed to page: sync
2025-07-25 08:25:00 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas
2025-07-25 08:25:00 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch)
2025-07-25 08:28:19 - newmusic.main - INFO - closeEvent:176 - Closing application...
2025-07-25 08:28:19 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads...
2025-07-25 08:28:19 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread...
2025-07-25 08:28:20 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client...
2025-07-25 08:28:20 - newmusic.main - INFO - closeEvent:197 - Application closed successfully
2025-07-25 08:29:54 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG
2025-07-25 08:29:54 - newmusic.main - INFO - main:211 - Starting NewMusic application
2025-07-25 08:29:54 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:29:54 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030
2025-07-25 08:29:54 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed)
2025-07-25 08:29:54 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard
2025-07-25 08:29:54 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page
2025-07-25 08:29:55 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music
2025-07-25 08:29:55 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE
2025-07-25 08:29:55 - newmusic.main - INFO - change_page:163 - Changed to page: sync
2025-07-25 08:29:56 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas
2025-07-25 08:29:56 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch)
2025-07-25 08:35:42 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Virtual Mage'
2025-07-25 08:35:42 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:35:42 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'Virtual Mage Signals from Space'
2025-07-25 08:35:42 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Signals from Space'
2025-07-25 08:35:43 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'Signals from Space'
2025-07-25 08:35:44 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Signals from Space'
2025-07-25 08:35:44 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Virtual Mage'
2025-07-25 08:35:44 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:35:44 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Zztlyk Syrn Qryss' (ratingKey: 539056)
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Virtual Mage'
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:35:45 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Jyxkra' (ratingKey: 539057)
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Virtual Mage'
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:35:45 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Ktal Vysh' (ratingKey: 539058)
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Virtual Mage'
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:35:45 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Fluxx' (ratingKey: 539059)
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Virtual Mage'
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates.
2025-07-25 08:35:45 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early.
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Vwrn Tlyx' (ratingKey: 539060)
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Kendrick Lamar'
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:35:45 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'Kendrick Lamar Super Bowl LIX Halftime Show - Live'
2025-07-25 08:35:46 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Super Bowl LIX Halftime Show - Live'
2025-07-25 08:35:46 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Kendrick Lamar'
2025-07-25 08:35:47 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:35:47 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'Kendrick Lamar Super Bowl LIX Halftime Show'
2025-07-25 08:35:47 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Super Bowl LIX Halftime Show'
2025-07-25 08:35:48 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'NFL'
2025-07-25 08:35:48 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'NFL Super Bowl LIX Halftime Show - Live'
2025-07-25 08:35:49 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Super Bowl LIX Halftime Show - Live'
2025-07-25 08:35:49 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'NFL'
2025-07-25 08:35:49 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'NFL Super Bowl LIX Halftime Show'
2025-07-25 08:35:50 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Super Bowl LIX Halftime Show'
2025-07-25 08:35:51 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'Super Bowl LIX Halftime Show - Live'
2025-07-25 08:35:51 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Super Bowl LIX Halftime Show - Live'
2025-07-25 08:35:52 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'Super Bowl LIX Halftime Show'
2025-07-25 08:35:53 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'Super Bowl LIX Halftime Show'
2025-07-25 08:35:53 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno$'
2025-07-25 08:35:54 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:35:54 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno$ 1-800'
2025-07-25 08:35:54 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for '1-800'
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-DIRTY' (ratingKey: 342942)
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800MYLOVE' (ratingKey: 446003)
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487383)
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487532)
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Captain Save a Hoe (feat. 1-800-lost)' (ratingKey: 330364)
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-SMD' (ratingKey: 330399)
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800 Nothing' (ratingKey: 327017)
2025-07-25 08:35:55 - newmusic.plex_client - INFO - search_tracks:390 - Found 7 total potential matches for '1-800' by 'bbno$' after all stages.
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'Ironmouse'
2025-07-25 08:35:55 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'Ironmouse 1-800'
2025-07-25 08:35:56 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for '1-800'
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-DIRTY' (ratingKey: 342942)
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800MYLOVE' (ratingKey: 446003)
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487383)
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487532)
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Captain Save a Hoe (feat. 1-800-lost)' (ratingKey: 330364)
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-SMD' (ratingKey: 330399)
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800 Nothing' (ratingKey: 327017)
2025-07-25 08:35:57 - newmusic.plex_client - INFO - search_tracks:390 - Found 7 total potential matches for '1-800' by 'Ironmouse' after all stages.
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno$'
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:35:57 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno$ mary poppins'
2025-07-25 08:35:58 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'mary poppins'
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Mary Poppins' (ratingKey: 325667)
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Introducing Mary Poppins' (ratingKey: 143885)
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'A Cover Is Not the Book' (ratingKey: 143886)
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Nowhere to Go But Up' (ratingKey: 143892)
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Theme from Mary Poppins Returns' (ratingKey: 143894)
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Mary Poppins Arrives' (ratingKey: 143896)
2025-07-25 08:35:59 - newmusic.plex_client - INFO - search_tracks:390 - Found 6 total potential matches for 'mary poppins' by 'bbno$' after all stages.
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno$'
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates.
2025-07-25 08:35:59 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno$ boom'
2025-07-25 08:36:00 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'boom'
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'BOOM' (ratingKey: 258903)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'BOOM (Rap remix)' (ratingKey: 258943)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Boom (Ricky Pedretti Remix)' (ratingKey: 285354)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Boom (Original Mix)' (ratingKey: 285339)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Here Comes The Boom (Original Mix)' (ratingKey: 285349)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit' (ratingKey: 291146)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous' (ratingKey: 291148)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'née-nah' (ratingKey: 291149)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'just like me' (ratingKey: 291153)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit (nightcore version)' (ratingKey: 291130)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous (nightcore version)' (ratingKey: 291132)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'née-nah (nightcore version)' (ratingKey: 291133)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'just like me (nightcore version)' (ratingKey: 291137)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit (slowed down)' (ratingKey: 291098)
2025-07-25 08:36:01 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous (slowed down)' (ratingKey: 291100)
2025-07-25 08:36:01 - newmusic.plex_client - INFO - search_tracks:390 - Found 15 total potential matches for 'boom' by 'bbno$' after all stages.
2025-07-25 08:36:01 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual Mage Signals from Space'
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual Mage Signals from Space', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage Signals from Space', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0}
2025-07-25 08:36:01 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Kendrick Lamar Super Bowl LIX Halftime Show - Live'
2025-07-25 08:36:01 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'bbno$ 1-800'
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Kendrick Lamar Super Bowl LIX Halftime Show - Live', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'bbno$ 1-800', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Kendrick Lamar Super Bowl LIX Halftime Show - Live', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'bbno$ 1-800', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"001af632-70fa-49c1-9c2b-911b88550105","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Kendrick Lamar Super Bowl LIX Halftime Show - Live","startedAt":"2025-07-25T15:36:01.7386842Z","state":"InProgress","token":209}...
2025-07-25 08:36:01 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 001af632-70fa-49c1-9c2b-911b88550105
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"1f53c469-d16f-4d47-987a-0d04ee1ac5b7","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage Signals from Space","startedAt":"2025-07-25T15:36:01.7384845Z","state":"InProgress","token":208}...
2025-07-25 08:36:01 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 1f53c469-d16f-4d47-987a-0d04ee1ac5b7
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"bf3c3a96-0979-4bcb-b5ad-0776df3493aa","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"bbno$ 1-800","startedAt":"2025-07-25T15:36:01.7379047Z","state":"InProgress","token":207}...
2025-07-25 08:36:01 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: bf3c3a96-0979-4bcb-b5ad-0776df3493aa
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:07 - newmusic.main - INFO - closeEvent:176 - Closing application...
2025-07-25 08:36:07 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads...
2025-07-25 08:36:07 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread...
2025-07-25 08:36:08 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client...
2025-07-25 08:36:08 - newmusic.main - INFO - closeEvent:197 - Application closed successfully
2025-07-25 08:36:08 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s
2025-07-25 08:36:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:08 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s
2025-07-25 08:36:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:15 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s
2025-07-25 08:36:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:15 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s
2025-07-25 08:36:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/001af632-70fa-49c1-9c2b-911b88550105/responses
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/1f53c469-d16f-4d47-987a-0d04ee1ac5b7/responses
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bf3c3a96-0979-4bcb-b5ad-0776df3493aa/responses
2025-07-25 08:36:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'}
2025-07-25 08:36:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...
2025-07-25 08:36:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200
2025-07-25 08:36:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []...

View file

@ -12,6 +12,42 @@ import re
import asyncio
from core.matching_engine import MusicMatchingEngine
class EllipsisLabel(QLabel):
"""A label that shows ellipsis for long text and tooltip on hover"""
def __init__(self, text="", parent=None):
super().__init__(text, parent)
self.full_text = text
self.setText(text)
def setText(self, text):
self.full_text = text
# Set elided text with ellipsis
fm = self.fontMetrics()
elided_text = fm.elidedText(text, Qt.TextElideMode.ElideRight, self.width() - 10)
super().setText(elided_text)
# Set tooltip to show full text if it's elided
if elided_text != text:
self.setToolTip(text)
else:
self.setToolTip("") # Clear tooltip if text fits
def resizeEvent(self, event):
"""Handle resize events to recalculate ellipsis"""
super().resizeEvent(event)
# Re-elide text with new width
if self.full_text:
fm = self.fontMetrics()
elided_text = fm.elidedText(self.full_text, Qt.TextElideMode.ElideRight, self.width() - 10)
super().setText(elided_text)
# Update tooltip
if elided_text != self.full_text:
self.setToolTip(self.full_text)
else:
self.setToolTip("")
def clean_track_name_for_search(track_name):
"""
Cleans a track name for searching by removing text in parentheses and brackets.
@ -883,11 +919,11 @@ class PlaylistDetailsModal(QDialog):
border-radius: 16px;
gridline-color: transparent;
color: #ffffff;
font-size: 13px;
font-size: 11px;
selection-background-color: rgba(29, 185, 84, 0.2);
}
QTableWidget::item {
padding: 16px 24px;
padding: 12px 16px;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
background: transparent;
}
@ -905,11 +941,11 @@ class PlaylistDetailsModal(QDialog):
QHeaderView::section {
background: transparent;
color: #b3b3b3;
padding: 16px 24px;
padding: 12px 16px;
border: none;
border-bottom: 2px solid rgba(255, 255, 255, 0.1);
font-weight: 600;
font-size: 12px;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
@ -921,30 +957,30 @@ class PlaylistDetailsModal(QDialog):
# Populate table with proper styling
if self.playlist.tracks:
for row, track in enumerate(self.playlist.tracks):
# Track name with proper styling
track_item = QTableWidgetItem(track.name)
track_item.setFlags(track_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
track_item.setFont(QFont("SF Pro Text", 13, QFont.Weight.Medium))
self.track_table.setItem(row, 0, track_item)
# Track name with ellipsis label
track_label = EllipsisLabel(track.name)
track_label.setFont(QFont("SF Pro Text", 11, QFont.Weight.Medium))
track_label.setStyleSheet("color: #ffffff; background: transparent; border: none;")
self.track_table.setCellWidget(row, 0, track_label)
# Artist(s) with subtle styling
# Artist(s) with ellipsis label
artists = ", ".join(track.artists)
artist_item = QTableWidgetItem(artists)
artist_item.setFlags(artist_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
artist_item.setFont(QFont("SF Pro Text", 13))
self.track_table.setItem(row, 1, artist_item)
artist_label = EllipsisLabel(artists)
artist_label.setFont(QFont("SF Pro Text", 11))
artist_label.setStyleSheet("color: #ffffff; background: transparent; border: none;")
self.track_table.setCellWidget(row, 1, artist_label)
# Album with subtle styling
album_item = QTableWidgetItem(track.album)
album_item.setFlags(album_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
album_item.setFont(QFont("SF Pro Text", 13))
self.track_table.setItem(row, 2, album_item)
# Album with ellipsis label
album_label = EllipsisLabel(track.album)
album_label.setFont(QFont("SF Pro Text", 11))
album_label.setStyleSheet("color: #ffffff; background: transparent; border: none;")
self.track_table.setCellWidget(row, 2, album_label)
# Duration with monospace font
# Duration with standard item (doesn't need scrolling)
duration = self.format_duration(track.duration_ms)
duration_item = QTableWidgetItem(duration)
duration_item.setFlags(duration_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
duration_item.setFont(QFont("SF Mono", 12))
duration_item.setFont(QFont("SF Mono", 10))
self.track_table.setItem(row, 3, duration_item)
else:
# Show placeholder while tracks are being loaded
@ -989,6 +1025,9 @@ class PlaylistDetailsModal(QDialog):
self.track_table.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows)
self.track_table.setAlternatingRowColors(False)
# Set uniform row height to accommodate the labels properly
self.track_table.verticalHeader().setDefaultSectionSize(40) # Height for each row
layout.addWidget(self.track_table)
return container
@ -1380,26 +1419,30 @@ class PlaylistDetailsModal(QDialog):
# Populate table
for row, track in enumerate(self.playlist.tracks):
# Track name
track_item = QTableWidgetItem(track.name)
track_item.setFlags(track_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
self.track_table.setItem(row, 0, track_item)
# Track name with ellipsis label
track_label = EllipsisLabel(track.name)
track_label.setFont(QFont("SF Pro Text", 11, QFont.Weight.Medium))
track_label.setStyleSheet("color: #ffffff; background: transparent; border: none;")
self.track_table.setCellWidget(row, 0, track_label)
# Artist(s)
# Artist(s) with ellipsis label
artists = ", ".join(track.artists)
artist_item = QTableWidgetItem(artists)
artist_item.setFlags(artist_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
self.track_table.setItem(row, 1, artist_item)
artist_label = EllipsisLabel(artists)
artist_label.setFont(QFont("SF Pro Text", 11))
artist_label.setStyleSheet("color: #ffffff; background: transparent; border: none;")
self.track_table.setCellWidget(row, 1, artist_label)
# Album
album_item = QTableWidgetItem(track.album)
album_item.setFlags(album_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
self.track_table.setItem(row, 2, album_item)
# Album with ellipsis label
album_label = EllipsisLabel(track.album)
album_label.setFont(QFont("SF Pro Text", 11))
album_label.setStyleSheet("color: #ffffff; background: transparent; border: none;")
self.track_table.setCellWidget(row, 2, album_label)
# Duration
# Duration with standard item (doesn't need scrolling)
duration = self.format_duration(track.duration_ms)
duration_item = QTableWidgetItem(duration)
duration_item.setFlags(duration_item.flags() & ~Qt.ItemFlag.ItemIsEditable)
duration_item.setFont(QFont("SF Mono", 10))
self.track_table.setItem(row, 3, duration_item)
class PlaylistItem(QFrame):