From 018eb0cd167275b29926e359f009fca2ffc8b7ee Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Fri, 25 Jul 2025 12:00:40 -0700 Subject: [PATCH] better --- .spotify_cache | 2 +- logs/app.log | 426 ++++++++++++++++++++++ ui/pages/__pycache__/sync.cpython-312.pyc | Bin 221143 -> 221209 bytes ui/pages/sync.py | 6 +- 4 files changed, 431 insertions(+), 3 deletions(-) diff --git a/.spotify_cache b/.spotify_cache index 30a54464..d64dadc7 100644 --- a/.spotify_cache +++ b/.spotify_cache @@ -1 +1 @@ -{"access_token": "BQDlZYRG1PkTF9MyEIWlv6Stz7KVj9ljTaG0vqjb1mIQGx6C7j2Gs79hjulYLuHv_FZ7w_jr0J4GC49bSGCYjV3o30sx58NqnlHMoEcbHmQGmFO6PIvZslmm5WEUXFhCtyW3AIoTCL_MDgxGty3fHstHxqJ8yWWsbgu8DaLxcgtju4_YIv53LlnbkCsGzdoHt4y6ExoFnOcTjU5ZguhdyYULkgEXVd2mvW4yMZE-SRpEaHGcFgu_V_lqTirm7ZHp", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1753469090, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file +{"access_token": "BQDTpXvB-r0_wR2jX7GPgq_VSVbgB2kYD-kStpZ9pdAOpESj1GqNJTMJ8RXWJr5dKN6QNc7JM0l29QAd97OWV_DiQSduUyN1MOca8CmhQ_NenBcIfVoojvvb_yhEZId1RrBFKV-Ht4WgzbBzvJpEQnn8ejx6e3IdUBGb7qFYjnZWoLZDtKa-mcujsfRkq8TyvD_hxMTEOOHQvLg0aXgB-8vzqE4W8uAXni0Nbl71li7QBWV-GKJQSUDlLod9qCv9", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1753473281, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index abe5fa5f..9a578ea5 100644 --- a/logs/app.log +++ b/logs/app.log @@ -24476,3 +24476,429 @@ 2025-07-25 10:53:43 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... 2025-07-25 10:53:44 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... 2025-07-25 10:53:44 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-25 10:57:11 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-25 10:57:11 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-25 10:57:11 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-25 10:57:11 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-25 10:57:12 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-25 10:57:12 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-25 10:57:12 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-25 10:57:12 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-25 10:57:12 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-25 10:57:29 - newmusic.main - INFO - change_page:163 - Changed to page: sync +2025-07-25 10:57:29 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas +2025-07-25 10:57:29 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch) +2025-07-25 11:46:32 - newmusic.sync_service - INFO - sync_playlist:94 - Starting sync for playlist: Failed test +2025-07-25 11:46:32 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:32 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:32 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage signalsfromspace' +2025-07-25 11:46:32 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signalsfromspace' +2025-07-25 11:46:33 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:33 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:33 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage signals from space' +2025-07-25 11:46:34 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signals from space' +2025-07-25 11:46:35 - newmusic.sync_service - DEBUG - _find_track_in_plex:272 - No artist-based matches found. Using title-only fallback for 'Signals from Space' +2025-07-25 11:46:35 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'signalsfromspace' +2025-07-25 11:46:35 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signalsfromspace' +2025-07-25 11:46:36 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'signals from space' +2025-07-25 11:46:37 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signals from space' +2025-07-25 11:46:37 - newmusic.sync_service - DEBUG - _find_track_in_plex:290 - No Plex candidates found for 'Signals from Space' +2025-07-25 11:46:37 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:37 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:37 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage zztlyksyrnqryss' +2025-07-25 11:46:38 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'zztlyksyrnqryss' +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:46:39 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Zztlyk Syrn Qryss' (ratingKey: 539056) +2025-07-25 11:46:39 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Zztlyk Syrn Qryss' +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:46:39 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Jyxkra' (ratingKey: 539057) +2025-07-25 11:46:39 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Jyxkra' +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage ktalvysh' +2025-07-25 11:46:39 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'ktalvysh' +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:46:40 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Ktal Vysh' (ratingKey: 539058) +2025-07-25 11:46:40 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Ktal Vysh' +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:46:40 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Fluxx' (ratingKey: 539059) +2025-07-25 11:46:40 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Fluxx' +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:40 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage vwrntlyx' +2025-07-25 11:46:41 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'vwrntlyx' +2025-07-25 11:46:41 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:42 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:46:42 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:46:42 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Vwrn Tlyx' (ratingKey: 539060) +2025-07-25 11:46:42 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Vwrn Tlyx' +2025-07-25 11:46:42 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'kendrick lamar' +2025-07-25 11:46:42 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:42 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'kendrick lamar superbowllixhalftimeshowlive' +2025-07-25 11:46:42 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'superbowllixhalftimeshowlive' +2025-07-25 11:46:43 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'kendrick lamar' +2025-07-25 11:46:43 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:43 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'kendrick lamar super bowl lix halftime show' +2025-07-25 11:46:44 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'super bowl lix halftime show' +2025-07-25 11:46:44 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'nfl' +2025-07-25 11:46:45 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'nfl superbowllixhalftimeshowlive' +2025-07-25 11:46:45 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'superbowllixhalftimeshowlive' +2025-07-25 11:46:46 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'nfl' +2025-07-25 11:46:46 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'nfl super bowl lix halftime show' +2025-07-25 11:46:46 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'super bowl lix halftime show' +2025-07-25 11:46:47 - newmusic.sync_service - DEBUG - _find_track_in_plex:272 - No artist-based matches found. Using title-only fallback for 'Super Bowl LIX Halftime Show - Live' +2025-07-25 11:46:47 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'superbowllixhalftimeshowlive' +2025-07-25 11:46:48 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'superbowllixhalftimeshowlive' +2025-07-25 11:46:48 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'super bowl lix halftime show' +2025-07-25 11:46:49 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'super bowl lix halftime show' +2025-07-25 11:46:50 - newmusic.sync_service - DEBUG - _find_track_in_plex:290 - No Plex candidates found for 'Super Bowl LIX Halftime Show - Live' +2025-07-25 11:46:50 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:46:50 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:50 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno 1800' +2025-07-25 11:46:51 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for '1800' +2025-07-25 11:46:51 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1800 Satan' (ratingKey: 488568) +2025-07-25 11:46:51 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1800' (ratingKey: 195875) +2025-07-25 11:46:51 - newmusic.plex_client - INFO - search_tracks:390 - Found 2 total potential matches for '1800' by 'bbno' after all stages. +2025-07-25 11:46:51 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:46:51 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:51 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno 1-800' +2025-07-25 11:46:52 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for '1-800' +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-DIRTY' (ratingKey: 342942) +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800MYLOVE' (ratingKey: 446003) +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487383) +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487532) +2025-07-25 11:46:53 - 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 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-SMD' (ratingKey: 330399) +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800 Nothing' (ratingKey: 327017) +2025-07-25 11:46:53 - newmusic.plex_client - INFO - search_tracks:390 - Found 7 total potential matches for '1-800' by 'bbno' after all stages. +2025-07-25 11:46:53 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for '1-800' +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:53 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno marypoppins' +2025-07-25 11:46:54 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'marypoppins' +2025-07-25 11:46:54 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:46:55 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:55 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno mary poppins' +2025-07-25 11:46:55 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'mary poppins' +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Mary Poppins' (ratingKey: 325667) +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Introducing Mary Poppins' (ratingKey: 143885) +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'A Cover Is Not the Book' (ratingKey: 143886) +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Nowhere to Go But Up' (ratingKey: 143892) +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Theme from Mary Poppins Returns' (ratingKey: 143894) +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Mary Poppins Arrives' (ratingKey: 143896) +2025-07-25 11:46:56 - newmusic.plex_client - INFO - search_tracks:390 - Found 6 total potential matches for 'mary poppins' by 'bbno' after all stages. +2025-07-25 11:46:56 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'mary poppins' +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:56 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno boom' +2025-07-25 11:46:57 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'boom' +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'BOOM' (ratingKey: 258903) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'BOOM (Rap remix)' (ratingKey: 258943) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Boom (Ricky Pedretti Remix)' (ratingKey: 285354) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Boom (Original Mix)' (ratingKey: 285339) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Here Comes The Boom (Original Mix)' (ratingKey: 285349) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit' (ratingKey: 291146) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous' (ratingKey: 291148) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'née-nah' (ratingKey: 291149) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'just like me' (ratingKey: 291153) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit (nightcore version)' (ratingKey: 291130) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous (nightcore version)' (ratingKey: 291132) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'née-nah (nightcore version)' (ratingKey: 291133) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'just like me (nightcore version)' (ratingKey: 291137) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit (slowed down)' (ratingKey: 291098) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous (slowed down)' (ratingKey: 291100) +2025-07-25 11:46:58 - newmusic.plex_client - INFO - search_tracks:390 - Found 15 total potential matches for 'boom' by 'bbno' after all stages. +2025-07-25 11:46:58 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'boom' +2025-07-25 11:46:58 - newmusic.sync_service - INFO - sync_playlist:141 - Found 8 matches out of 10 tracks +2025-07-25 11:46:58 - newmusic.sync_service - INFO - sync_playlist:173 - Creating playlist with 8 matched tracks +2025-07-25 11:46:58 - newmusic.plex_client - INFO - update_playlist:277 - Playlist 'Failed test' not found, creating new one +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Zztlyk Syrn Qryss by Virtual Mage (ratingKey: 539056) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Jyxkra by Virtual Mage (ratingKey: 539057) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Ktal Vysh by Virtual Mage (ratingKey: 539058) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Fluxx by Virtual Mage (ratingKey: 539059) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Vwrn Tlyx by Virtual Mage (ratingKey: 539060) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: 1800 by Snoop Dogg (ratingKey: 195875) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Mary Poppins by Elènne (ratingKey: 325667) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: BOOM by $ebu (ratingKey: 258903) +2025-07-25 11:46:58 - newmusic.plex_client - INFO - create_playlist:209 - Processed 8 input tracks, resulting in 8 valid Plex tracks for playlist 'Failed test' +2025-07-25 11:46:58 - newmusic.plex_client - INFO - create_playlist:214 - Final validation: 8 valid tracks with ratingKeys +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:218 - About to create playlist with tracks: +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 1: Zztlyk Syrn Qryss (type: , ratingKey: 539056) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 2: Jyxkra (type: , ratingKey: 539057) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 3: Ktal Vysh (type: , ratingKey: 539058) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 4: Fluxx (type: , ratingKey: 539059) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 5: Vwrn Tlyx (type: , ratingKey: 539060) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 6: 1800 (type: , ratingKey: 195875) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 7: Mary Poppins (type: , ratingKey: 325667) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 8: BOOM (type: , ratingKey: 258903) +2025-07-25 11:46:58 - newmusic.plex_client - ERROR - create_playlist:227 - CreatePlaylist failed: Must include items to add when creating new playlist. +2025-07-25 11:46:58 - newmusic.plex_client - INFO - create_playlist:231 - Created playlist 'Failed test' with 8 tracks (using items parameter) +2025-07-25 11:46:58 - newmusic.sync_service - INFO - sync_playlist:196 - Sync completed: 80.0% success rate +2025-07-25 11:46:58 - newmusic.sync_service - INFO - sync_playlist:94 - Starting sync for playlist: Aether +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-25 11:46:58 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Aether' (ratingKey: 155554) +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Aether (Slowed & Reverbed)' (ratingKey: 155575) +2025-07-25 11:46:58 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Aether' +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:46:58 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage astralchill' +2025-07-25 11:46:59 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'astralchill' +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-25 11:47:00 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Astral Chill' (ratingKey: 155552) +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Astral Chill (The Present Sound Remix)' (ratingKey: 155577) +2025-07-25 11:47:00 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Astral Chill' +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage orbitlove' +2025-07-25 11:47:00 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'orbitlove' +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-25 11:47:01 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Orbit Love' (ratingKey: 155537) +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Orbit Love (Lofi Edit)' (ratingKey: 155535) +2025-07-25 11:47:01 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Orbit Love' +2025-07-25 11:47:01 - newmusic.sync_service - INFO - sync_playlist:141 - Found 3 matches out of 3 tracks +2025-07-25 11:47:01 - newmusic.sync_service - INFO - sync_playlist:173 - Creating playlist with 3 matched tracks +2025-07-25 11:47:01 - newmusic.plex_client - INFO - update_playlist:277 - Playlist 'Aether' not found, creating new one +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Aether by Virtual Mage (ratingKey: 155554) +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Astral Chill (The Present Sound Remix) by Virtual Mage (ratingKey: 155577) +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Orbit Love by Virtual Mage (ratingKey: 155537) +2025-07-25 11:47:01 - newmusic.plex_client - INFO - create_playlist:209 - Processed 3 input tracks, resulting in 3 valid Plex tracks for playlist 'Aether' +2025-07-25 11:47:01 - newmusic.plex_client - INFO - create_playlist:214 - Final validation: 3 valid tracks with ratingKeys +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - create_playlist:218 - About to create playlist with tracks: +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 1: Aether (type: , ratingKey: 155554) +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 2: Astral Chill (The Present Sound Remix) (type: , ratingKey: 155577) +2025-07-25 11:47:01 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 3: Orbit Love (type: , ratingKey: 155537) +2025-07-25 11:47:01 - newmusic.plex_client - ERROR - create_playlist:227 - CreatePlaylist failed: Must include items to add when creating new playlist. +2025-07-25 11:47:01 - newmusic.plex_client - INFO - create_playlist:231 - Created playlist 'Aether' with 3 tracks (using items parameter) +2025-07-25 11:47:01 - newmusic.sync_service - INFO - sync_playlist:196 - Sync completed: 100.0% success rate +2025-07-25 11:54:42 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch) +2025-07-25 11:54:42 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-25 11:54:42 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-25 11:54:42 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-25 11:54:45 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-25 11:54:45 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-25 11:54:49 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-25 11:54:49 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-25 11:54:49 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-25 11:54:49 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-25 11:54:49 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-25 11:54:50 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-25 11:54:50 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-25 11:54:50 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-25 11:54:50 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-25 11:54:51 - newmusic.main - INFO - change_page:163 - Changed to page: sync +2025-07-25 11:54:51 - newmusic.spotify_client - INFO - _ensure_user_id:195 - Successfully authenticated with Spotify as broquethomas +2025-07-25 11:54:51 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch) +2025-07-25 11:54:58 - newmusic.sync_service - INFO - sync_playlist:94 - Starting sync for playlist: Failed test +2025-07-25 11:54:58 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:54:58 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:54:58 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage signalsfromspace' +2025-07-25 11:54:58 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signalsfromspace' +2025-07-25 11:54:59 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:54:59 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:54:59 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage signals from space' +2025-07-25 11:55:00 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signals from space' +2025-07-25 11:55:01 - newmusic.sync_service - DEBUG - _find_track_in_plex:272 - No artist-based matches found. Using title-only fallback for 'Signals from Space' +2025-07-25 11:55:01 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'signalsfromspace' +2025-07-25 11:55:01 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signalsfromspace' +2025-07-25 11:55:02 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'signals from space' +2025-07-25 11:55:03 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'signals from space' +2025-07-25 11:55:03 - newmusic.sync_service - DEBUG - _find_track_in_plex:290 - No Plex candidates found for 'Signals from Space' +2025-07-25 11:55:03 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:03 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:03 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage zztlyksyrnqryss' +2025-07-25 11:55:04 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'zztlyksyrnqryss' +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:55:05 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Zztlyk Syrn Qryss' (ratingKey: 539056) +2025-07-25 11:55:05 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Zztlyk Syrn Qryss' +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:55:05 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Jyxkra' (ratingKey: 539057) +2025-07-25 11:55:05 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Jyxkra' +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:05 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage ktalvysh' +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'ktalvysh' +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:55:06 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Ktal Vysh' (ratingKey: 539058) +2025-07-25 11:55:06 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Ktal Vysh' +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:55:06 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Fluxx' (ratingKey: 539059) +2025-07-25 11:55:06 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Fluxx' +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:06 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage vwrntlyx' +2025-07-25 11:55:07 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'vwrntlyx' +2025-07-25 11:55:08 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:08 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 1 candidates. +2025-07-25 11:55:08 - newmusic.plex_client - INFO - search_tracks:344 - Found 1 candidates in Stage 1. Exiting early. +2025-07-25 11:55:08 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Vwrn Tlyx' (ratingKey: 539060) +2025-07-25 11:55:08 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Vwrn Tlyx' +2025-07-25 11:55:08 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'kendrick lamar' +2025-07-25 11:55:08 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:08 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'kendrick lamar superbowllixhalftimeshowlive' +2025-07-25 11:55:09 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'superbowllixhalftimeshowlive' +2025-07-25 11:55:09 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'kendrick lamar' +2025-07-25 11:55:09 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:09 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'kendrick lamar super bowl lix halftime show' +2025-07-25 11:55:10 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'super bowl lix halftime show' +2025-07-25 11:55:11 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'nfl' +2025-07-25 11:55:11 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'nfl superbowllixhalftimeshowlive' +2025-07-25 11:55:11 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'superbowllixhalftimeshowlive' +2025-07-25 11:55:12 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'nfl' +2025-07-25 11:55:12 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'nfl super bowl lix halftime show' +2025-07-25 11:55:13 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'super bowl lix halftime show' +2025-07-25 11:55:13 - newmusic.sync_service - DEBUG - _find_track_in_plex:272 - No artist-based matches found. Using title-only fallback for 'Super Bowl LIX Halftime Show - Live' +2025-07-25 11:55:13 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'superbowllixhalftimeshowlive' +2025-07-25 11:55:14 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'superbowllixhalftimeshowlive' +2025-07-25 11:55:15 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'super bowl lix halftime show' +2025-07-25 11:55:15 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'super bowl lix halftime show' +2025-07-25 11:55:16 - newmusic.sync_service - DEBUG - _find_track_in_plex:290 - No Plex candidates found for 'Super Bowl LIX Halftime Show - Live' +2025-07-25 11:55:16 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:55:16 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:16 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno 1800' +2025-07-25 11:55:17 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for '1800' +2025-07-25 11:55:18 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1800 Satan' (ratingKey: 488568) +2025-07-25 11:55:18 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1800' (ratingKey: 195875) +2025-07-25 11:55:18 - newmusic.plex_client - INFO - search_tracks:390 - Found 2 total potential matches for '1800' by 'bbno' after all stages. +2025-07-25 11:55:18 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:55:18 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:18 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno 1-800' +2025-07-25 11:55:18 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for '1-800' +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-DIRTY' (ratingKey: 342942) +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800MYLOVE' (ratingKey: 446003) +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487383) +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-273-8255' (ratingKey: 487532) +2025-07-25 11:55:19 - 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 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800-SMD' (ratingKey: 330399) +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for '1-800 Nothing' (ratingKey: 327017) +2025-07-25 11:55:19 - newmusic.plex_client - INFO - search_tracks:390 - Found 7 total potential matches for '1-800' by 'bbno' after all stages. +2025-07-25 11:55:19 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for '1-800' +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:19 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno marypoppins' +2025-07-25 11:55:20 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'marypoppins' +2025-07-25 11:55:21 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:55:21 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:21 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno mary poppins' +2025-07-25 11:55:22 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'mary poppins' +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Mary Poppins' (ratingKey: 325667) +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Introducing Mary Poppins' (ratingKey: 143885) +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'A Cover Is Not the Book' (ratingKey: 143886) +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Nowhere to Go But Up' (ratingKey: 143892) +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Theme from Mary Poppins Returns' (ratingKey: 143894) +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Mary Poppins Arrives' (ratingKey: 143896) +2025-07-25 11:55:23 - newmusic.plex_client - INFO - search_tracks:390 - Found 6 total potential matches for 'mary poppins' by 'bbno' after all stages. +2025-07-25 11:55:23 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'mary poppins' +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'bbno' +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'bbno boom' +2025-07-25 11:55:23 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'boom' +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'BOOM' (ratingKey: 258903) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'BOOM (Rap remix)' (ratingKey: 258943) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Boom (Ricky Pedretti Remix)' (ratingKey: 285354) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Boom (Original Mix)' (ratingKey: 285339) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'Here Comes The Boom (Original Mix)' (ratingKey: 285349) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit' (ratingKey: 291146) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous' (ratingKey: 291148) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'née-nah' (ratingKey: 291149) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'just like me' (ratingKey: 291153) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit (nightcore version)' (ratingKey: 291130) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous (nightcore version)' (ratingKey: 291132) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'née-nah (nightcore version)' (ratingKey: 291133) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'just like me (nightcore version)' (ratingKey: 291137) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'pop ur shit (slowed down)' (ratingKey: 291098) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:385 - Stored original track reference for 'dangerous (slowed down)' (ratingKey: 291100) +2025-07-25 11:55:24 - newmusic.plex_client - INFO - search_tracks:390 - Found 15 total potential matches for 'boom' by 'bbno' after all stages. +2025-07-25 11:55:24 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'boom' +2025-07-25 11:55:24 - newmusic.sync_service - INFO - sync_playlist:141 - Found 8 matches out of 10 tracks +2025-07-25 11:55:24 - newmusic.sync_service - INFO - sync_playlist:173 - Creating playlist with 8 matched tracks +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Zztlyk Syrn Qryss by Virtual Mage (ratingKey: 539056) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Jyxkra by Virtual Mage (ratingKey: 539057) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Ktal Vysh by Virtual Mage (ratingKey: 539058) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Fluxx by Virtual Mage (ratingKey: 539059) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Vwrn Tlyx by Virtual Mage (ratingKey: 539060) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: 1800 by Snoop Dogg (ratingKey: 195875) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Mary Poppins by Elènne (ratingKey: 325667) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: BOOM by $ebu (ratingKey: 258903) +2025-07-25 11:55:24 - newmusic.plex_client - INFO - create_playlist:209 - Processed 8 input tracks, resulting in 8 valid Plex tracks for playlist 'Failed test' +2025-07-25 11:55:24 - newmusic.plex_client - INFO - create_playlist:214 - Final validation: 8 valid tracks with ratingKeys +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:218 - About to create playlist with tracks: +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 1: Zztlyk Syrn Qryss (type: , ratingKey: 539056) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 2: Jyxkra (type: , ratingKey: 539057) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 3: Ktal Vysh (type: , ratingKey: 539058) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 4: Fluxx (type: , ratingKey: 539059) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 5: Vwrn Tlyx (type: , ratingKey: 539060) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 6: 1800 (type: , ratingKey: 195875) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 7: Mary Poppins (type: , ratingKey: 325667) +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 8: BOOM (type: , ratingKey: 258903) +2025-07-25 11:55:24 - newmusic.plex_client - ERROR - create_playlist:227 - CreatePlaylist failed: Must include items to add when creating new playlist. +2025-07-25 11:55:24 - newmusic.plex_client - INFO - create_playlist:231 - Created playlist 'Failed test' with 8 tracks (using items parameter) +2025-07-25 11:55:24 - newmusic.sync_service - INFO - sync_playlist:196 - Sync completed: 80.0% success rate +2025-07-25 11:55:24 - newmusic.sync_service - INFO - sync_playlist:94 - Starting sync for playlist: Aether +2025-07-25 11:55:24 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:25 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-25 11:55:25 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-25 11:55:25 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Aether' (ratingKey: 155554) +2025-07-25 11:55:25 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Aether (Slowed & Reverbed)' (ratingKey: 155575) +2025-07-25 11:55:25 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Aether' +2025-07-25 11:55:25 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:25 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:25 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage astralchill' +2025-07-25 11:55:25 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'astralchill' +2025-07-25 11:55:26 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:26 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-25 11:55:26 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-25 11:55:26 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Astral Chill' (ratingKey: 155552) +2025-07-25 11:55:26 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Astral Chill (The Present Sound Remix)' (ratingKey: 155577) +2025-07-25 11:55:26 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Astral Chill' +2025-07-25 11:55:26 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:26 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 0 candidates. +2025-07-25 11:55:26 - newmusic.plex_client - DEBUG - search_tracks:357 - Stage 2: Performing keyword search for 'virtual mage orbitlove' +2025-07-25 11:55:27 - newmusic.plex_client - DEBUG - search_tracks:375 - Stage 3: Performing title-only search for 'orbitlove' +2025-07-25 11:55:27 - newmusic.plex_client - DEBUG - search_tracks:332 - Stage 1: Searching for artist 'virtual mage' +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - search_tracks:340 - Stage 1 found 2 candidates. +2025-07-25 11:55:28 - newmusic.plex_client - INFO - search_tracks:344 - Found 2 candidates in Stage 1. Exiting early. +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Orbit Love' (ratingKey: 155537) +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - search_tracks:350 - Stored original track reference for 'Orbit Love (Lofi Edit)' (ratingKey: 155535) +2025-07-25 11:55:28 - newmusic.sync_service - DEBUG - _find_track_in_plex:263 - Early confident match found for 'Orbit Love' +2025-07-25 11:55:28 - newmusic.sync_service - INFO - sync_playlist:141 - Found 3 matches out of 3 tracks +2025-07-25 11:55:28 - newmusic.sync_service - INFO - sync_playlist:173 - Creating playlist with 3 matched tracks +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Aether by Virtual Mage (ratingKey: 155554) +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Astral Chill (The Present Sound Remix) by Virtual Mage (ratingKey: 155577) +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - create_playlist:198 - Using stored track reference for: Orbit Love by Virtual Mage (ratingKey: 155537) +2025-07-25 11:55:28 - newmusic.plex_client - INFO - create_playlist:209 - Processed 3 input tracks, resulting in 3 valid Plex tracks for playlist 'Aether' +2025-07-25 11:55:28 - newmusic.plex_client - INFO - create_playlist:214 - Final validation: 3 valid tracks with ratingKeys +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - create_playlist:218 - About to create playlist with tracks: +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 1: Aether (type: , ratingKey: 155554) +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 2: Astral Chill (The Present Sound Remix) (type: , ratingKey: 155577) +2025-07-25 11:55:28 - newmusic.plex_client - DEBUG - create_playlist:220 - Track 3: Orbit Love (type: , ratingKey: 155537) +2025-07-25 11:55:28 - newmusic.plex_client - ERROR - create_playlist:227 - CreatePlaylist failed: Must include items to add when creating new playlist. +2025-07-25 11:55:28 - newmusic.plex_client - INFO - create_playlist:231 - Created playlist 'Aether' with 3 tracks (using items parameter) +2025-07-25 11:55:28 - newmusic.sync_service - INFO - sync_playlist:196 - Sync completed: 100.0% success rate +2025-07-25 11:55:38 - newmusic.spotify_client - INFO - get_user_playlists_metadata_only:256 - Retrieved 8 playlist metadata (first batch) +2025-07-25 12:00:34 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-25 12:00:34 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-25 12:00:34 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-25 12:00:36 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-25 12:00:36 - newmusic.main - INFO - closeEvent:197 - Application closed successfully diff --git a/ui/pages/__pycache__/sync.cpython-312.pyc b/ui/pages/__pycache__/sync.cpython-312.pyc index 6d29a19635a19127f27dd6768a07b7eb7d17ddc1..7a667358126c7f167278ed606484882a12f32050 100644 GIT binary patch delta 12111 zcmbVS33yG{_Rreq=0rvrB_hL(Os)tqg%V?oMNFwNL?pKoB8hVoLxk`eR9m#~Vwp*w z8cLPka!PAx6)mk6RfJMhJ=L14o(}$N?UM-k>b>v#-|x#W`|M%uwbovHt+n?#r}la- z-RJ3b#M9HwiGG)lzmy$veVf-0C`tflCMm%}+loE`qM^Ob5_^2h5>cWQQ@?4ZLU-=Z zzYe8evpr<#9#HLPmo|*_F3|Ebtu~uAE4@(5 z$Q);@a4WECnby3*j4@W5N`uYzfMva5r+xIY?6A|3O}F+r7TM`*Z}YiO^Vjv8ZB08? zztg^f$0B;12<>Sl`SSZnXMwjq?;r>5}}Vs*kb>bd~-o=#+2L~TcO!z&9!D0 zTC+4KVc&bU4Vdf?&o+d**kn2c+LO-t`_>gsPB!{;GMlyL^iR8sw_PFBUV1J7{^?kB zZjSI?OH{Sz7&b7J+Z$a7Q|r-~;&A)6qXG7JZ>Y|;DS4S&90eC@vB*;{c7YEadoJ35 zBoDn3Zts8jc{t=)ad|4Jk{H+KsK-n+^>BOn|z>hr`iWxqJB==7A~a^n zgisi#A54UUCK!P8+JYGr+|m|Wz$(1l79yz9ISKk3tmI-^5`@8EoSFn9Ar&idDe7^%Ug86u{0})-LD;>dK890MFrFKiPcxru^tuh|dluOkH zJ&Wt4BC6TX<+?cxFEb1#uqcLwyn<6$cR%lj&RP>v&0AxeEjVa(=-FQ-Bz zoWRYg@Z$dnWEk}Vya*Bct1o~HcuOmgQ_C5~K_3P_@425z~(iJ<{kYcoh>^P4HAiE2j#)I0&L@H6@>|y(ygVSQ+@)!-u%ydn4e@ zI%|2@M4Hk@b30Xf^S5y9NQkY~iifPDAwG|UAFi1yTya!g(FyO5glP9_&8)_lbdoy> zi_)RQlUcL~!?Zl`uXN(Aqng~xi~yEYgDvoNp_T2W-{TL?qI1veBzA}rG{6cT@M0DUHs z=GI~3iR2)5V!w&7!TkV_zQNSLL}e26hTVFaD7IAKI7Wb1WahDm}Jdj2br z;QJ+WM}JOLI+=}Mze39pq(68C=9|2wYnNXAGbVok7cZb7_#>*Xlj5TE2Csvk$z67; zZ11)Z+6ElrzSkL~C;OR8XL0dD=nR|j%tCkp+UQLdL35KTdwz!5OCe6Z%-!zb(xs39 zcku91%CLs&cb7tU(LxfJef#oaR+Iiwl4hvsQto5k3a~)FzGMY_uGEq1Ph*{`R+7dP zC*p#25P~UX6r7i@0bh6xx2%D&P=R&Jp?5OpP!Ccw zs~GC>BFv=;Dnjwk4g1jWYJi$Y$`2^EN@S|KIQzjvsEKjOG*l{3dt8(2bx_2g0>4`gMS%N#FZ6OmU?}r9)pR#ggk|8ao7C*W&@JVB1Wr8goiaQ?J4+CMa9{wq% z4Nc|1-?*nVQ#tT0ew1{~ytwq|MAl{a8iBhHLPK~_|Mx+-0Rcz2s}q~G%3ydny#5)) z)s3QY#lCE7{pc2_u`N4)QrC%er87-$@;MzrjZ8&6XhXPKk8 z@M|y!R3Eq+u*JyDf!H*VD8e_F%?o z=m6*R^3(8FWd?Vhl{P|u`#X3?dE#W)07qY>W1u%KzX;pj$?q9S*cX@4FCgpFZ0Kw_X6>Mc%?o54{Fwpz}}MdjgM(V0PnJ zBl6&Pl2~^j^)v_m_Nfrxx|L{w<;UTlCe2fc;w{StXkpV zoUAd{LahxGsZMpO<@k#!$!+5b7zQE>;_)RAG0*_t22r1G5xxYGV)B-!0-3hSsIdv- zRMFI1#@!K2TLxb*%vD8rL#A%24CU-2wSO{j46fmxN8)x>nBj*0tt!q6(NMve1#}V{ zb=(;*Xu=u4b`_TJVN4A)mW=*MDpY)&C1H@8XaRoM$4xW~sadSH7Wi?92*8>3#5I@JG);f#`sfVSg;MOEoSl=KYaWy{+G@Ktlr@!J*)TX? z8<$^HXzr6U`It|fE-ESi}Kb<58zvYGo7*>WM_R{0}S3cz!bqBp#xTcX4&p!NSOT8wcwv5Yb@HZX*mjeTQ8 zI4s8e81c~0gPNZXuU0IHB^~`sUlS|71&bGTsHmk`Ct5XnIifw&oN{rsMKth}TZ7oA z1+5I%u~=cD72SvrEMi~jI%fPU<|&jx9;{|_=|_fp3^LEV&!r0t7a49bgfm1iaDHiA zr24X|WZEhdMVUcFaGl^ToB(Li42Su#Eo2dce6I0p@4zy zS<7IMb~1%a(spEqGKU{$Gguj772`UkjAvw6s_%{yUf|5-%r|@j^ec^oyE8n%+f8Yk zx?pfKF^H};CNvY%$OqqSCZfQO{>?>8I{rW3T*P{-GSptzCnXCnMg5uBFPjS2=6X72QFtWID}TX*{m5_W_J4M!aVIZUg|D-KwFIKAzBAN9d#>e z$-E^szd&n;(|U+hxQEAk2!ylx*q&m8>L)Mi`O2QNUU`*a$LM}!Mek$Re#G`l%oru= z;F*3R5C-bE`w2~Pw=)}i85Ut)stAIGI44!uVXR*71@W9|^aGN^;-hV*9u=OMxx{HY z#m=JKLYsDkN6GW5^g9;Tq#MINZdfR3GRPbJx40xDoQzWI`EdzDJnk4uj&l{B8A^J7 zO&7z2n+TAj4H3ALWN?+-8R`zIC^qByp`wm^o^^7e@g{J+o|Z;psdAvv6C5~y1UZIx z^bbaeWYM-6^R|aZSF7hSZ5~Dk=ZwkP`&=g(eUD2rtJ#i;qeMg4$NGy0hrVExNHz^; z_A5-bLRt@2k0xc3Ub;VT^rKw2m4WjRBPV#9ALS`^6PGqnLxsmcx%}*jC>hat=wghw ziau4Zie^|v2rS2yRuM;Vdy?Q9|mg0a{pdQw*QsZB(+T*nlog?m!Y-7RObHH*@n!fdTN zNt79yyK%~s7Z`pRT1b23ElevE(Qpp`QAm2ftG`ny$`#sgeJ6|9dW%>hFZuqLZ81N0 zBFQwB^|lJ%m`uYiqfY(6tY4Tceub8D4cGx!sD&Bhtepyt3y54IQx)Kfs8z=LDtCAk zU8j$iEsz!->9xLnx>0L@j$VcGzr4Ao=Q{H zriUrA1@&86;$iK5~ZmO_*5kn9^6Ni`q+KGsWca zGO-fezGV^*3A*9IS;DOHvn3SQ3{!$jM>6Hx+(F(q%UkA^{Alb@F704&Fv!g*osSgi z6xW?*h-ND1xOAC8u6if7D>FAp5yH46IqA-&9t3p%f&B`=)lCY@uoIWe7Au{(DE(;P zIidsQ2>ODT#g~dZ-^ggq8C-D8YoeTt#dV&j2kkI=9_`i7vF|+57M9_w^JpRCaoao* z>+!@GVUKMZiZGwNucpV$7j0Bnt!FG0olP!lXu^z}^xZ*6G48Rub<-O!6?p(Napf}c z26V+H%S9sez!#T`G&rp9UoLK`G170|V4e&Y&ZSXg5yfs*r?)m{&7q%pQ*;FAfWd1; zHwed!wW1CDqOVvh{8V>I!WfOa-X=j7;ty|&S>8{3aIFze*(An+4_?_MB29Z}4va_u zKZr&1W)eG0Punb9UF!2I-y&bq?yc1e=b8KES|^)39fu>8CT$BvtY3&z|BZ+e08f-aWVf;7CnS2SqAXHmLMd6y;I%J3dRg-f4|!c0nm zE7XC78HGhQy58@!PfQl@9Pau=v>zs4Z-2<$KVtZt;TS^zul{i=Rk#c+)T~5AJHhoQ z8O}1CW~js6&Ty%M;S|F;hQl~uzerWhbQ@G0kNvwSA=q)4qTq2AxQ!I6!c;PN%gFL;+>-tij>JWF8FPdeHk#Xl^uKNUEJ0j{uRUchte#A-8 z6YuPe*Y$YhhzM4Vx6F9`h-jtuVlJEDHj`2hlfR&RbDKWo3lSk2|Hh<8)5KNpCFP6m zKdAQURE=3EZYT-Z4<4-z2lV4dMH7{-M#M?s3hFJUvs3r^Rz!fyn`Fh;@|^IOQz8-b zPtk`oKjY7*#3lECQ-eHZQI2rtw3tD`f7lr@k&O7*88O(@Sf*1_Au^AZduAxHZiJiR zT#`|u9hVN{AhH*5!-?m~R)^u5^P-h-s;!?nFZR$n@Ko`*@)E`6(YWuDXiisj_b!q3 zt4&yE3E1WbK`-$1(jP>&Q02X5bNuB;5z$&w&)_L!nw`eWqVi)RgAA)FT<5}%tr(<{ z9l~x`MK-;NeD|u@E1)Ij|0FtiyK=h+gCy1t_xvPc6Wq8$$|D1*yu6a$|8W*lwH{?W zQxXPT7v1S*aKv@tfP~I0Kr#V+HX?6NmxPM1aYbi+)lG2>U>p|Q7OkPDzVWtb zp}-bAe~*&K@k}nSnkEMPO0|Y=csjP~iu!o;fvAspzlve1MtzH08&)YNx%n%lKLd1^ z`=T@7q(1*ZWI_>cc|hSkL%;n%PykwPMi1;%JIeMog!R9)9(OD%%ok1!T};-n{p9pXlfs292^ z&PsxG^P`!rbcWN3E*(qdI#g@zQ*OV*l1|5so=SxKBvP~S)szdKq>7e4%+E~jCi_a& zur9ReT*rIaQp?cFQm!>fW1N@Lf8FfPJ-Hl@J^YoXbkRvs*NhANlwkNu-|nyc$A##= z8=`~;{D(Qe#7tdfxXD6o!HXf((}aJ75I;SzX()Y?Vn;1hi4Ty1RqOpE54wWyhblc{ zp5AsEGeZZe>ZN~+IV#8cVM>2>HI<9o8jG+nOfkcKeS4U)$JxDv=ZZvOvs>y%c7O=uq9Mc z^K&SkVja~NcQkmr6Rku;S3M|3xn~+-%*PDGFfHb?h`-?EcRt;Wmz91`7-kK9)Z#I% z85;8}Yy;W^ew4Pm7jxp2*!BfnA?;ZDOc@f`XI0%yNkf!t#^ThtcwEovkQr~pkv&^= zw?;~ofc4mD4i)<_qkJXl|oC2j%*(Hp(n;uMU*DamAE|kJ{3n+N?KCQUnCEL)7HdpKz&W zcXb4_8^_iZ=9QV7Z?mRn=H~F{Kn~sBPT9a$B}vIjJ5|#0!O~=9vRa!doy0$rl?b|8 z3h$ycf=_r>Gv;Q$ z-rmYa(fSd4kOOSo@>R7H^)t?Jax$55NFVqrH^@!!33mou(^u&O9{P>GA`z)0YH~uvdTb5_9$3{>lTP&ZDZTB<*l<`888G{d_?l=sxis!c)dR zQY=GP=Gx4qUJNoNmmgyeZ*BiY5bc8JA>`USt|Z zMQ?s)Z!F!Oww_BeQ1Ncmc=Kx88F<%e6B*JN*s3*Y@bauHPq=cicxAMOCgYY+SU-=1@yib(gL&csWl~A~%j~Pkp8aB}rl9sf(=fwZ- Y71SH4g5~wZdrtiSUPn({ny$3}KW7l!>i_@% delta 11854 zcmbVy33!cH^LXaGH*X}@jmRRA^+q;XBq1V7s3onX#1{LKL~;=#;mwT_Yb)qR>BW?y zlu}E5CG=EVN~=`S(xQY`rF>diOVv_s`OTawf={34|NK3V$((JrGiPSbdGDf~mhV2X zc<#4YJY48s^rzEDymn!e=UEg6;Nejs2-f47H4x`$@w%gavfa#+_}?Tk3CgII?^@>S z;)0&nL^xWnf{&PFazroM0j`d7i{iXI#@LKJTai6?xUGbyxj33E?gH;RrY;`geJaGd zJn_Bs!wsI?nQ}P%>2E_iI9%UoqWQSgc1$e_uITf|XdPNt>|U`&=qtg+rLz9QT~Oa* zJi)lBWJK|^#&XB1Rj;|vSDRdI9QhXO1Wn-Ba0u*>n@ zSCRToT3Ht9n0w04arvt{kW+E@t2ri^?3nXy7OZys^lcHWar8Wrs$b=KX*4guG3eVc z7+&%DkqsKGcNoWuV0y)w;}-m1^gYhQ@-8-!o{V8 z{<~PMMhg8ges{clstL@i*l}u>Xv)ecEsQmcEoU%^X9Y4gj<6C!T<$FmBsyhbO6WPK zJ>cDnMW<^CSm}7{OoslUiRO-UEIS=gVXEo_u-q~5rviNs_qKCfI`3a`=BI2>#v@Y= z{3*;~JJ%TwRlIj@ANbWsF`L=eWdTf%Ip+t!>55;@PZe;fqToWH3E~~)m!f^+StFuL z8dd8Q@x-d+}zFB=M45R z*o!*^Jf$-cBLUqtXbADxM1$7QS&r4NSeVEX zCftm%j!ftOM~VyXFcc=pt{(7XBbprVqJI&W=eZq zND^I^bDwgrbjF4-$Y!8;@!>N3*cQJt#_nxIF=l0~fod{{We|gxeINi@U@c#;xtd*@ z{vId|LIHf_aX;t=er`N1jn}`!U@e1nnC=h7@UGn851Ro#mD%;-Ee*P(2!Y1if^na1pjihUQQuCnSTb?pMhCiWu}{n>ZNs zLPs-b1(Wb_GYEl^@^UlSV}c&|eoL@|!0%c@Q&@_%(;=KX6VstbRCgvYiuu(ZT3DPn zs#n4AqTIrgN{rF!09MOO?O~1wjKRs7#CE$}m&s?N9lqQHo(eSX*xiYX`ZviXAJ!8A z{%2gp#?Oj4tk)A9mSnq+vzN09?(7MEV8XgjX!RC;DF~IK7nlL&qh}Vx4SZmqdGnrN zppMmi7BG=%FJNpT0~Q8$_~3$;?62@?Xm8E+g z;fQR~qy@@sm}KGO6DypqVa7H&BuZ;JBL{jyJ$16&3rhMFloSjtv^n$MTKp{+f}t2a zhLZ5@FmWi1hOW3|C?pSB$0B9&-l+{tU@VLK*#C@{yn&M#WAIS;a3{all-CE~_BXiSmi$2@Qcy)&s^QXe<@gRj(V zu+n56$cqY@`5?Ke07eV=U`<#dWxrWyErJb@DGwIGR}iz6=P~HSBs@v@Tjeg-g>VhH zQL6*E#u`mopRGuI>dTX3pe?|38Dh{M+*l^{OOl78%cY0)y3TJarP)F4a^$Cvg81NDJe_$!N}#*0WArFy`dkKcB%E zK9$t^M7Ey_-SO>-7r0ymXY!gj$c<*?f4$iIyP z{yYO_1RP_E-#va(JBx9ghk5U^j1zcdCZy{RXxZv>9(_brmHi*9FHe4sNI5geNqlh@ z41`Pa+$^B#vK$Y+1j*h9SQ7ewe_v;y_seASda}jKFvsLo&O}tG-pkl-JpL-By>r-c zE?KF8961+!OlCFd-uMgip{3s*o_m3T3Ro8ztHk5;p&b?aK?^8DHkV@;K#ECMGxy@U zMG&u7@wBUWauFoMRjj?3ilM$Tbun}hO%-u9w;S(V4e4`=G=oQ@%XNHj3BfF zcG^Mh!2?c)2Ub9U{sNJ!48bQqh7dPHNqZGN--76tCs;P#g|)gfZt+PnUgT}j$&D(t z(Ivy3o=7Qyc7gu2ar)H{tU$ODj+=hX$}yS~tKv&=rN{DBp#) zkDG19+8ZGhzLW7Ap{*wV78tf1O8t#HEb(2I_`waw+nXR+zfp_ETrhbvUt8S7&xZEF-=uDqcqdxPQ1 zE7b0&^K+H^Dj6sn@a7wC4DRokQHz=-kGcVut7Y}^?k1=Y=j4bANYJJ#!TCB>we%II z;7%WHVa<%K{isYe#y8)W=n-LRM5xUoJnSP;EI>UrPj|XuCl(iFn@gyXZ8MBw!y-c^ zbQKim3%5a{zM1v2;__|a7wFI29_Kf8@#}4LG8@W2w^2R{sK@iTLd=ZyFao%tR@TSU zA3;c}qR2Lgb$!5})%p2X2CmrnV~B@TIrwAP`~Sp%b$p0{Ixzprz>ITt(6MQQ#Gs$F zd;+uKf6mUfoe=i#XJY({B-G26Ar^9sJambN};cwxU%W_U*@Cu8#6~`Tc5-7n7N2mbVF4K;}9uYQx z#>*_-3v(wF7L?f4VKKPK`X!jx48q{!kmf#^I%3U+=7Q7Ki+G%MoJx`HxbiqW36=7v z<8bF*VRnJ-F-ZRUJ-n+uaJh@YRcGk_RtLX71EU}bJ5@mxT$aUE&|UZYnFUm3T>-CV zR>p04}+Beev9+aCI-=jp06(N^4AX4a+XlQEG*&E<$HW z#>*EedN!5bzd~bOXJZ@fu+#6*;Gw#5-0#o?%<5{dr0FLsuEBQjPGxC$Q9<*&ckhxt zPT=#`iTV!Qa2?LVayjn?bP_#kg2gi|;9y!1doQ=O;*LqwQCVkWr(A>XsKsHmW5xS_l;npc;zd`{#{NXmc@dOj8DM)JcxWkl`!@C3KfXIgg{2W9y#Ne+W z8o(}DM~F<5m#XO1b==M@*5PPfH1=Xn#vrEc#h3**>LM(TsmI<+!5rL-*BEdveI&dN z#+$mZ!ml#GO`H@WR>L!S;Df;>!UMfML~K}prUV9SMSm0pLhsixIKV?Rg}V5vhiDSY ziKqI4q-Ijv#hT+h=ELx`2WjIXg;^XFkcNjW;)(ll3mbTfV6R7QgqfbAQK(XE7F+2t z3Jk$To+2DVq?A^m=Q$YHB_z*5*oOrk$jnk9doA%AKVix(qOo}6D(cremrmKbHnXs>@6nJPG_~PVn;R~hm zwQ#W=Ud^@E);*9ry?4I<7l7OV2e1hbL!hH?pG{BFavcZnZejO z2GeUNN|)FzT{_R3)g2FO`q2+y^|$>C}j1u#cN9A)nwN z79oi{lNn?%P^oY*W5XB>VNl4Rm_as!90tk*#xth8Lgo9J+?>H6pFy;yUMHqALk1}C z#tTn=9`I}=B3P~trLDwFl5%iELJ%pi|Ut)-~4Cj7m#hAqkmHIjywNUSfR7tCq1gDvmT{bGkG5ga;go zCIj`Dy^1lFdDKZ*%}r#GfVcWn;9H781IXqt$&3NQL-?uHPU(4)5^$+H4fTA+l}13QE$s-gM>fmYN2x`Y{o-_DQvEnw+D;%qGe;2Z9A>5vCMtiyo@fQ zx#Nur?o)zpVoX&VTX1}ih=WgXWe%BclRTUw+M5Ql`1Fa)PFum|F_ca!>h|CxevteA z!+?WsJI^tPiUi3^7hthXbd9*5BB~?o=QOBNO7+QIjHhiP zp1jdKOr(gU1x!?3JQXALN~#zsmXAIUtmnn`aQX;(_dF~YjS&ApC{v)Cp(Hymwp zZz3CfDSkVimQ~@OG!H^$_ylnsQq|^h%&ye!xua}t?dmS4a%%OC*lF~k9XW{4Or%)c zSQbwdrQoGZqWt^_EAO8AZrPMjbeY~|s z6jM3LSQP`c^=;YNtvsNF4`oaV(t)v#1n5b^F{FjNhtiON#LAgsshF!_okk)+&YLBk z1aOsyUl0d1Ge40SDe45_+E>I1a*}6e)93PZ96p;4_ZK*CwrB~9@ZfCPzy!QDTg23U zV2yCZG!DV`b0~C=kt61a7CJ1IE9Z-LCi-Uc-`B-0fN6Mov6u%LIQ9+E3_9RDZ-_zg zg>+pauISM!oc_k_ouQtwY})iPkLn8*J(O&gK`TWYfYvx@m3UeYrPqV9R6O$r#r&yK zxZ#(pgb!SlKhPiDtSCB(;os{>1qVj27c;!#*n|&Ueek38Vib5`%mxt=u$}#kj|3%c z^{+Z}dnIUACzBU9P;nD1mu(R4ZVlcgIZM51{*^c9&$f0iw2im6rEgyoN(xGxifoqq zD#RT@7s@Z*7Yj-GY)QpeYl%|4Q40oQ%1+U+A>SP7O<*G{{T~LK2voXt&9&!^u;o|k zz3jR6(h_5huPFkzK$z3hgKh#22+{}Be2 z48CJfkEb1H>;!{j3{EoGhx0!ZS$Y_ox6uRUr3Y~{l*!=T;u$yCiX--ma33~+!SZLu z*1PvX8kg*+8gCB|sIRap5vk;~llykzSNla!H7urkbPO=DP zaY`w#Va3MiTzhtYsgY|hC@%U;`hG2vbg;>cqrx3LFEfP?2;>G3z$-^ZFeYbEG5KQ< zc;ca*!W~0D6#-b3AwnH<-}J?c$Ha?nD~R1MMJ||hTr|U(Pl-_c`a3G)FJj_xQDr{Q z3aeY=6%0BdrcqU~zz-dT|Z0dm(_F@nl{UfBeb&WrHoid_!#?9Wa!h=D6NQyHi%p2>YWH=8j~ z&bbF)I4?%f$HA-T#U}!q;-(AYNv~QwZf2l}r7yfFVv^mtt@NAC+N;MWl``(vJk=Xp z&Wu`O-;1IHJ?y=CQB**3TUMeS0s6ItdID9eOx#;TQ`u2juRT8hn`jR$=&1*@@XS~yetlbK9Z)ErLZFfKuT~4UsnzUeGcW|SXniUTm8IR6B?!jK=Rg}T z+&pL?)0n)_q-FGGywaCmS+d9F78c}l1(jcrpKG_37!#TFWhSWhkjWXd2+&KlVqLD( z=idL}zsRIz!E`pU6+KjQYP_qj&ip>5)%`xJxXn*w*1UkPbafWOi_7U z5zkYbUW^mnwGPhTs_elp+_en)#$@r(*yOPuT4$XlEK7H)xxhoS!UFlehvup!tJpu3 zNvfDRnMl%mmoj{ft#8t(eMkKEWYaz+ESneto z={$o=tP&f#ln-y!s~fBt#m^QM7U$;E+nlwbp<(L~ttr(FB_UcHDmAx+XpQ`osx_N% zlnI^18zEZ9=!cJ*!Lrd!t;P>lv4G1lKUC|XFC)CHCGSWO9t))%`9t0e)pod=r|=}c z<qFWB4e~!^@Fcf8D77W=3goy3^)3B}xl<*KYU*2UbRoLI#~74bPPRli#)S5*7P;y?1dxEiTQ zY6*F=OM(_DU^R|SB)xB1O03xSqrA89N)%T5ttPvRp4I1*-f+vco8=>(W3Oeynv2asuqg3n`ohQ;jN#d z#S1C|pGwvG`m1$k*#Vh!b!yp$6{%W7*uo+=hk4SknKlJ2#dd$&z$U zKp;m#LkY2qu}7z4n{>^Uo>i0)_O{Y2bfZ4nN_&SNUZ%9yTIp)N7w&4Wjn_Sy!V!Ej zLkov@FgHU>fL+YZiW@Vuy6}PAnW6oy{X0u{Jl2sS=&v%qlQs*)Uz%f?Z$137v-X63 z$BTBe5nh=ptTOf)Ee!M*nb}L2*+mO>JxsVO7I)ENqrM@OVvLnsv)U85>mg703b%LB z+S9M7psTi4G{3_^gRkq(-+|rbrn<)|7OH?yLGLBzsC@oYp6r5E-L$UYA(OjPND*I| z@XQPm;_(8{IzZqboZW+>zzcF?5ABxFU!g9lI#qbso2B_ujdUtYE7HtonICx(J=$UK zep*z#>Nv-}s^Fc&L$ew1&l9WNOa<=+_;x?-Rr-*U+F#qO-|PCVzZTcIlDH*N3{>}! zTjee{gqx+Q^H(ImCRHd$d=GdQ`R5@Pp0spDPxiOLfM+L*qfNKszrP}F?sq{Oa zu{sPmvKk!HjMWTO8sZ~o@Ch}xFkq<-J_N=<27?$Vhi=QkRb6b=#=K&3rMAPQ9u-~r z>@pZFZw}Nvp%&w@ZH)kF8LSn6pAV1oua=y@4OAh*6<;2rg}_<4b_nfZXsHF#Ur+nP ch5!Ch6f{_e*tyOAaN)myOsS10v$fX$2j%F(f&c&j diff --git a/ui/pages/sync.py b/ui/pages/sync.py index 8a82427c..301abfb8 100644 --- a/ui/pages/sync.py +++ b/ui/pages/sync.py @@ -822,7 +822,8 @@ class PlaylistDetailsModal(QDialog): self.failed_tracks_label.setText(f"✗ {failed_tracks}") if total_tracks > 0: - percentage = int((matched_tracks / total_tracks) * 100) + processed_tracks = matched_tracks + failed_tracks + percentage = int((processed_tracks / total_tracks) * 100) self.percentage_label.setText(f"{percentage}%") else: self.percentage_label.setText("0%") @@ -1799,7 +1800,8 @@ class PlaylistItem(QFrame): self.item_failed_tracks_label.setText(f"✗ {failed_tracks}") if total_tracks > 0: - percentage = int((matched_tracks / total_tracks) * 100) + processed_tracks = matched_tracks + failed_tracks + percentage = int((processed_tracks / total_tracks) * 100) self.item_percentage_label.setText(f"{percentage}%") else: self.item_percentage_label.setText("0%")