diff --git a/.spotify_cache b/.spotify_cache index e7a978e4..78ab4dba 100644 --- a/.spotify_cache +++ b/.spotify_cache @@ -1 +1 @@ -{"access_token": "BQDEDc9LBDOArzg0i6tgJUx2C1sqKxOd8LM85DBFEQeIPK7heQvKoUxRZ-yWeDHO00adHYpnWkB0oCIDPcGq6GcvcF2w4L28X_j3Z6lPfmhuQXWnNBkw5kJHsaBC0rRNefT6pcpM-xDBl3CsVueFgWUA5Xz3Xp_ejf-8B3B09gDkVO5ZdA2aSNdRTo9nP81ZOw0wAqD3pUdqsxAP2RB17-D9ZOKGdE_okBZkZkgSiYQXiUfcguOGwyfsHXjgeQ6P", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1753603251, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file +{"access_token": "BQAsGgobM0kzHvY6dRMVDbnD1Hhz6Drv8DQONHalSxnNDqgoaDGvOtRH-yg7PZuVRyvjzu-oueUyWPHCEhRNqqmIzCzDMx3BUJiASfP42YheS76-ttkgRvofNXcYDBoty1UlyjrQCUNJfYiuWnWSGrvJjK2IkexeC4GxsfRJrDG2a7yi0PsiEenwKTNkEsOYlkak9qvD3F4H3TdGIE-FGtiCBNm6OFxQYAgZbmCNd3-How-6kc8UCYZR38ItCr2d", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1753606991, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index a2a7b10a..1cced665 100644 --- a/logs/app.log +++ b/logs/app.log @@ -115638,3 +115638,111 @@ 2025-07-27 00:59:10 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='ugly is beautiful shorter thicker uglier deluxe', artist='oliver tree' 2025-07-27 00:59:10 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='ugly is beautiful shorter thicker uglier deluxe', artist='' 2025-07-27 00:59:10 - newmusic.plex_client - DEBUG - search_albums:526 - Found 2 albums matching query: album='Ugly is Beautiful', artist='oliver tree' +2025-07-27 01:00:04 - newmusic.main - INFO - change_page:181 - Changed to page: dashboard +2025-07-27 01:00:08 - newmusic.main - INFO - change_page:181 - Changed to page: sync +2025-07-27 01:00:13 - newmusic.main - INFO - change_page:181 - Changed to page: artists +2025-07-27 01:00:13 - newmusic.main - INFO - change_page:181 - Changed to page: downloads +2025-07-27 01:00:32 - newmusic.main - INFO - change_page:181 - Changed to page: dashboard +2025-07-27 01:00:33 - newmusic.main - INFO - change_page:181 - Changed to page: sync +2025-07-27 01:00:38 - newmusic.main - INFO - change_page:181 - Changed to page: downloads +2025-07-27 01:00:48 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@pckmp\Music\Kendrick Lamar\2024 - GNX\04 - Kendrick Lamar - GNX - man at the garden.flac from somethin_or_other (size: 46085868) +2025-07-27 01:00:48 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX\\04 - Kendrick Lamar - GNX - man at the garden.flac', 'size': 46085868, 'path': 'E:/Broque Projects/newMusic/downloads'}] +2025-07-27 01:00:48 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/somethin_or_other +2025-07-27 01:00:48 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/somethin_or_other +2025-07-27 01:00:48 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 01:00:48 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX\\04 - Kendrick Lamar - GNX - man at the garden.flac', 'size': 46085868, 'path': 'E:/Broque Projects/newMusic/downloads'}] +2025-07-27 01:00:49 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-27 01:00:49 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-27 01:00:49 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@pckmp\Music\Kendrick Lamar\2024 - GNX\04 - Kendrick Lamar - GNX - man at the garden.flac from somethin_or_other +2025-07-27 01:00:49 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-27 01:00:49 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-27 01:00:49 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 01:00:49 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 01:00:49 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"somethin_or_other","directories":[{"directory":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX","fileCount":1,"files":[{"id":"5560abf4-6fd4-42b0-8b6f-5654943988cd","username":"somethin_or_other","direction":"Download","filename":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX\\04 - Kendrick Lamar - GNX - man at the garden.flac","size":46085868,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-27T08:00:49.2761414","enqueuedAt":"2025-07-27T08:00:49.4... +2025-07-27 01:00:51 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-27 01:00:51 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 01:00:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 01:00:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"somethin_or_other","directories":[{"directory":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX","fileCount":1,"files":[{"id":"5560abf4-6fd4-42b0-8b6f-5654943988cd","username":"somethin_or_other","direction":"Download","filename":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX\\04 - Kendrick Lamar - GNX - man at the garden.flac","size":46085868,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-27T08:00:49.2761414","enqueuedAt":"2025-07-27T08:00:49.4... +2025-07-27 01:00:53 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-27 01:00:53 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 01:00:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 01:00:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"somethin_or_other","directories":[{"directory":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX","fileCount":1,"files":[{"id":"5560abf4-6fd4-42b0-8b6f-5654943988cd","username":"somethin_or_other","direction":"Download","filename":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX\\04 - Kendrick Lamar - GNX - man at the garden.flac","size":46085868,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-27T08:00:49.2761414","enqueuedAt":"2025-07-27T08:00:49.4... +2025-07-27 01:00:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-27 01:00:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-27 01:00:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-27 01:00:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"somethin_or_other","directories":[{"directory":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX","fileCount":1,"files":[{"id":"5560abf4-6fd4-42b0-8b6f-5654943988cd","username":"somethin_or_other","direction":"Download","filename":"@@pckmp\\Music\\Kendrick Lamar\\2024 - GNX\\04 - Kendrick Lamar - GNX - man at the garden.flac","size":46085868,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-27T08:00:49.2761414","enqueuedAt":"2... +2025-07-27 01:01:55 - newmusic.main - INFO - change_page:181 - Changed to page: artists +2025-07-27 01:04:21 - newmusic.main - INFO - closeEvent:194 - Closing application... +2025-07-27 01:04:21 - newmusic.main - INFO - closeEvent:199 - Cleaning up Downloads page threads... +2025-07-27 01:04:21 - newmusic.main - INFO - closeEvent:204 - Stopping status monitoring thread... +2025-07-27 01:04:23 - newmusic.main - INFO - closeEvent:209 - Closing Soulseek client... +2025-07-27 01:04:23 - newmusic.main - INFO - closeEvent:215 - Application closed successfully +2025-07-27 01:04:26 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-27 01:04:26 - newmusic.main - INFO - main:229 - Starting NewMusic application +2025-07-27 01:04:26 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 01:04:26 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 01:04:26 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 01:04:27 - newmusic.spotify_client - INFO - _setup_client:179 - Spotify client initialized (user info will be fetched when needed) +2025-07-27 01:04:27 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-27 01:04:27 - newmusic.main - INFO - change_page:181 - Changed to page: dashboard +2025-07-27 01:04:27 - newmusic.main - INFO - setup_media_player_connections:153 - Media player connections established between sidebar and downloads page +2025-07-27 01:04:27 - newmusic.main - INFO - setup_settings_connections:158 - Settings change connections established +2025-07-27 01:04:27 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 01:04:27 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 01:04:28 - newmusic.main - INFO - change_page:181 - Changed to page: artists +2025-07-27 01:04:48 - newmusic.spotify_client - INFO - get_artist_albums:452 - Retrieved 30 albums for artist 06HL4z0CvFAxyc27GXpf02 +2025-07-27 01:04:49 - newmusic.plex_client - INFO - _find_music_library:127 - Found music library: Music +2025-07-27 01:04:49 - newmusic.plex_client - INFO - _setup_client:113 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-27 01:04:49 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='THE TORTURED POETS DEPARTMENT: THE ANTHOLOGY', artist='taylor swift' +2025-07-27 01:04:49 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='the tortured poets department the anthology', artist='taylor swift' +2025-07-27 01:04:49 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='the tortured poets department the anthology', artist='' +2025-07-27 01:04:49 - newmusic.plex_client - DEBUG - search_albums:526 - Found 2 albums matching query: album='THE TORTURED POETS DEPARTMENT', artist='taylor swift' +2025-07-27 01:04:49 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='1989 (Taylor's Version) [Deluxe]', artist='taylor swift' +2025-07-27 01:04:49 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='1989 (Taylor's Version) [Deluxe]', artist='' +2025-07-27 01:04:49 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='1989', artist='taylor swift' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 2 albums matching query: album='1989 (Taylor's Version)', artist='taylor swift' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='1989', artist='taylor swift' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Speak Now (Taylor's Version)', artist='taylor swift' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='speak now', artist='taylor swift' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Midnights (The Til Dawn Edition)', artist='taylor swift' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='midnights the til dawn edition', artist='taylor swift' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='midnights the til dawn edition', artist='' +2025-07-27 01:04:50 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Midnights (3am Edition)', artist='taylor swift' +2025-07-27 01:04:51 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='midnights 3am edition', artist='taylor swift' +2025-07-27 01:04:51 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='midnights 3am edition', artist='' +2025-07-27 01:04:51 - newmusic.plex_client - DEBUG - search_albums:526 - Found 3 albums matching query: album='Midnights', artist='taylor swift' +2025-07-27 01:04:51 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Red (Taylor's Version)', artist='taylor swift' +2025-07-27 01:04:51 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='red', artist='taylor swift' +2025-07-27 01:04:51 - newmusic.plex_client - DEBUG - search_albums:526 - Found 3 albums matching query: album='Fearless (Taylor's Version)', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='fearless', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='evermore (deluxe version)', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 2 albums matching query: album='evermore', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 2 albums matching query: album='evermore', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='folklore: the long pond studio sessions (from the Disney+ special) [deluxe edition]', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='folklore: the long pond studio sessions (from the Disney+ special) [deluxe edition]', artist='' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='folklore the long pond studio sessions from the disney special deluxe edition', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='folklore the long pond studio sessions from the disney special deluxe edition', artist='' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='folklore (deluxe version)', artist='taylor swift' +2025-07-27 01:04:52 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='folklore', artist='taylor swift' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='folklore', artist='taylor swift' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 2 albums matching query: album='Lover', artist='taylor swift' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Taylor Swift Karaoke: reputation', artist='taylor swift' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='taylor swift karaoke reputation', artist='taylor swift' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='taylor swift karaoke reputation', artist='' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 4 albums matching query: album='reputation', artist='taylor swift' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='reputation Stadium Tour Surprise Song Playlist', artist='taylor swift' +2025-07-27 01:04:53 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='1989 (Deluxe Edition)', artist='taylor swift' +2025-07-27 01:04:54 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='1989', artist='taylor swift' +2025-07-27 01:04:54 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='1989', artist='taylor swift' +2025-07-27 01:04:54 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Red (Deluxe Edition)', artist='taylor swift' +2025-07-27 01:04:54 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='red', artist='taylor swift' +2025-07-27 01:04:55 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='Red', artist='taylor swift' +2025-07-27 01:04:55 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Speak Now World Tour Live', artist='taylor swift' +2025-07-27 01:04:55 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Speak Now (Deluxe Edition)', artist='taylor swift' +2025-07-27 01:04:55 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='speak now', artist='taylor swift' +2025-07-27 01:04:56 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='Speak Now', artist='taylor swift' +2025-07-27 01:04:56 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='Fearless Platinum Edition', artist='taylor swift' +2025-07-27 01:04:56 - newmusic.plex_client - DEBUG - search_albums:526 - Found 0 albums matching query: album='Fearless Platinum Edition', artist='' +2025-07-27 01:04:56 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='Fearless', artist='taylor swift' +2025-07-27 01:04:56 - newmusic.plex_client - DEBUG - search_albums:526 - Found 1 albums matching query: album='Live From Clear Channel Stripped 2008', artist='taylor swift' +2025-07-27 01:04:56 - newmusic.plex_client - DEBUG - search_albums:526 - Found 5 albums matching query: album='Taylor Swift', artist='taylor swift' diff --git a/ui/pages/__pycache__/artists.cpython-312.pyc b/ui/pages/__pycache__/artists.cpython-312.pyc index 1160a18a..a319d189 100644 Binary files a/ui/pages/__pycache__/artists.cpython-312.pyc and b/ui/pages/__pycache__/artists.cpython-312.pyc differ diff --git a/ui/pages/artists.py b/ui/pages/artists.py index 93a46bcb..375ae87f 100644 --- a/ui/pages/artists.py +++ b/ui/pages/artists.py @@ -2410,23 +2410,27 @@ class ArtistsPage(QWidget): # Scrollable artist results self.artist_scroll = QScrollArea() self.artist_scroll.setWidgetResizable(True) - self.artist_scroll.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - self.artist_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - self.artist_scroll.setMaximumHeight(400) + self.artist_scroll.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.artist_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + self.artist_scroll.setFixedHeight(320) # Fixed height to accommodate artist cards self.artist_scroll.setStyleSheet(""" QScrollArea { border: none; background: transparent; } - QScrollBar:vertical { + QScrollBar:horizontal { background: rgba(80, 80, 80, 0.3); - width: 8px; + height: 8px; border-radius: 4px; } - QScrollBar::handle:vertical { + QScrollBar::handle:horizontal { background: rgba(29, 185, 84, 0.8); border-radius: 4px; - min-height: 20px; + min-width: 20px; + } + QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; } """)