diff --git a/logs/app.log b/logs/app.log index cde21796..4327596d 100644 --- a/logs/app.log +++ b/logs/app.log @@ -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: []... diff --git a/ui/pages/__pycache__/sync.cpython-312.pyc b/ui/pages/__pycache__/sync.cpython-312.pyc index 4b266210..b5a9e805 100644 Binary files a/ui/pages/__pycache__/sync.cpython-312.pyc and b/ui/pages/__pycache__/sync.cpython-312.pyc differ diff --git a/ui/pages/sync.py b/ui/pages/sync.py index 6747b3bf..3c1185d8 100644 --- a/ui/pages/sync.py +++ b/ui/pages/sync.py @@ -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):