Broque Thomas
cee7774c93
Refactor wishlist auto-processing lock logic
...
Improves handling of concurrent wishlist and watchlist operations by moving scheduling outside the lock and using flags to avoid deadlocks. This change ensures that scheduling the next wishlist processing does not occur while holding the lock, reducing risk of deadlock and improving code clarity.
2025-12-02 09:36:59 -08:00
Broque Thomas
8e67c34d72
Update web_server.py
2025-12-01 15:12:18 -08:00
Broque Thomas
44b1050dca
wishlist auto restart timer check
2025-12-01 10:26:46 -08:00
Broque Thomas
9575d8983c
add timer to watchlist/wishlist
2025-11-26 12:14:08 -08:00
Broque Thomas
aba4129193
adjust auto watchlist scan ui
2025-11-26 11:58:29 -08:00
Broque Thomas
14548ec640
watchlist stuck fix
2025-11-26 11:11:28 -08:00
Broque Thomas
7e43a26408
Revert "wishlist duplicate bug"
...
This reverts commit e67be4b19d .
2025-11-26 09:21:54 -08:00
Broque Thomas
e67be4b19d
wishlist duplicate bug
2025-11-26 08:50:36 -08:00
Broque Thomas
28d8dbf5e0
fix listenbrainz wishlist comp
2025-11-25 23:34:56 -08:00
Broque Thomas
94fd39cf34
listenbrainz persistence bug
2025-11-25 18:36:59 -08:00
Broque Thomas
a61c581c25
listenbrainz fully connected to discovery modal
2025-11-25 17:41:22 -08:00
Broque Thomas
ffe02d5330
listenbrainz discovery fix
2025-11-25 15:13:41 -08:00
Broque Thomas
9a1cd2e74b
fix seasonal auto scan
2025-11-25 09:25:36 -08:00
Broque Thomas
6db4409d08
better watchlist live status display for auto and manual scan
2025-11-25 09:21:33 -08:00
Broque Thomas
1749bb62a5
foundation for allowing user to decide which releases to grab per watchlist artist
2025-11-24 17:16:12 -08:00
Broque Thomas
fd206f552d
Update web_server.py
2025-11-24 15:23:56 -08:00
Broque Thomas
bb816be280
update discoveyr modal to grab album data
2025-11-24 14:51:24 -08:00
Broque Thomas
3be1dc9ace
update discovery modal to collect album info
2025-11-24 14:22:32 -08:00
Broque Thomas
178bb7696d
update liked songs to include album info
2025-11-24 07:19:15 -08:00
Broque Thomas
c46e2c527e
search bar for watchlist
2025-11-23 20:23:30 -08:00
Broque Thomas
8798522854
v1.1 modal udpated
2025-11-23 19:53:45 -08:00
Broque Thomas
4804a995f7
further progress on wishlist rebuild
2025-11-23 19:14:13 -08:00
Broque Thomas
0b2322f225
Wishlist overhaul near complete
2025-11-23 18:22:09 -08:00
Broque Thomas
1dcf5dc69d
Update web_server.py
2025-11-21 22:45:17 -08:00
Broque Thomas
7936c23f73
Update web_server.py
2025-11-19 20:10:39 -08:00
Broque Thomas
69ea705f5d
fix wishlist duplicates
2025-11-19 09:47:56 -08:00
Broque Thomas
12c37fa61c
download bubbles for discoverp age
2025-11-18 18:58:37 -08:00
Broque Thomas
52c27ce2a9
cache listenbrainz and update with watchlist
2025-11-18 13:41:45 -08:00
Broque Thomas
c281382a3b
fix sync for listenbrainz
2025-11-18 10:30:53 -08:00
Broque Thomas
333d984527
listenbrainz update
2025-11-18 09:57:47 -08:00
Broque Thomas
bc54f2c1a3
listenbrainz playlist support
2025-11-17 22:38:38 -08:00
Broque Thomas
a50e5a59d9
include listenbrainz on settings page
2025-11-17 22:20:30 -08:00
Broque Thomas
a3f98f29d3
utilize quality profile over preferred.
2025-11-17 14:11:14 -08:00
Broque Thomas
cc62b3b48e
discover page progress
2025-11-17 10:09:08 -08:00
Broque Thomas
5a13b5fe94
discover progress
2025-11-17 08:30:38 -08:00
Broque Thomas
08a4decda8
discover progress
2025-11-16 20:56:08 -08:00
Broque Thomas
f75ffdf6cb
discover progress
2025-11-16 16:27:44 -08:00
Broque Thomas
68a15071f1
discover page
2025-11-16 15:33:08 -08:00
Broque Thomas
bd4e0d131e
discover page updates
2025-11-16 15:11:42 -08:00
Broque Thomas
b16318f37e
add spotify liked songs playlist
2025-11-16 10:34:44 -08:00
Broque Thomas
605afc0695
auto m3u download for playlists
2025-11-11 21:04:33 -08:00
Broque Thomas
65cbf6ce28
discover progress
2025-11-11 16:00:37 -08:00
Broque Thomas
7f1b8cf3a8
better caching
2025-11-11 14:22:12 -08:00
Broque Thomas
76dca2f045
caching for similar artists
2025-11-11 14:04:55 -08:00
Broque Thomas
eece3e97fd
Update web_server.py
2025-11-11 12:38:45 -08:00
Broque Thomas
85edf1ee1a
Update web_server.py
2025-11-11 12:10:41 -08:00
Broque Thomas
d399a612ef
progress on discover page
2025-11-11 11:38:27 -08:00
Broque Thomas
47f8862fc4
discovery page progress
2025-11-11 10:39:46 -08:00
Broque Thomas
aa09b0ba5b
duplicate cleaner tool
2025-11-10 19:36:36 -08:00
Broque Thomas
37c9de0007
detect lower quality files for watchlist / all artists.
2025-11-10 18:27:53 -08:00
Broque Thomas
06a3328b65
Added new 'Save as playlist' functionality for sync page.
2025-11-10 09:42:38 -08:00
Broque Thomas
bbc7fdbfd4
Update web_server.py
2025-11-10 08:03:41 -08:00
Broque Thomas
208b233497
similar artist duplicate fix
2025-11-09 20:36:41 -08:00
Broque Thomas
5ffce6bb59
optimize album and cover art data
2025-11-09 20:33:25 -08:00
Broque Thomas
576f151c5c
preferred quality updates.
2025-11-09 14:16:38 -08:00
Broque Thomas
bb15cf8f9f
fix polling issue for services
2025-11-09 09:30:56 -08:00
Broque Thomas
8c7cb6d448
manual library selection for plex servers
2025-10-15 15:04:05 -07:00
Broque Thomas
073cfc9ee6
Add robust stuck-flag detection and auto-recovery for wishlist and watchlist automation
...
Introduces timestamp-based stuck-flag detection and auto-recovery for both wishlist auto-processing and watchlist auto-scanning, preventing indefinite blocking if a process crashes. Refactors watchlist auto-scanning to use a timer-based system (mirroring wishlist), adds smart mutual exclusion between wishlist and watchlist automation, and ensures flags are always reset on completion or error. Improves startup diagnostics to recover stuck flags, and enhances logging and scheduling for both automation systems.
2025-10-07 08:15:37 -07:00
Broque Thomas
ea9f351bdb
similar artists start
2025-10-04 16:09:11 -07:00
Broque Thomas
2f8bad23a8
Add manual track matching and Docker permission docs
...
Implements manual track matching (discovery fix modal) for YouTube, Tidal, and Beatport platforms, allowing users to search and select Spotify tracks for unmatched results. Adds backend endpoints and frontend logic for updating matches, improves conversion of discovery results for sync/download, and updates Dockerfile/entrypoint for dynamic PUID/PGID/UMASK support. Includes a new DOCKER_PERMISSIONS.md guide.
2025-10-03 10:48:25 -07:00
Broque Thomas
5834177f82
beatport progress
2025-10-01 19:52:22 -07:00
Broque Thomas
06f3d219b4
Add Beatport genre Top 10 lists API and UI integration
...
Introduces backend scraping and API endpoint for Beatport genre Top 10 and Hype Top 10 tracks, with 1-hour caching. Updates frontend to load and display these lists in the genre browser modal, matching main page structure and click handling for chart discovery.
2025-10-01 19:21:11 -07:00
Broque Thomas
ad7c765912
Update beatport_unified_scraper.py
2025-10-01 16:43:06 -07:00
Broque Thomas
ed5328e6c7
Add Beatport hero slider releases scraping support
...
Introduces a new API endpoint to scrape tracks from multiple Beatport release URLs and integrates hero slider click handling on the rebuild page. The frontend now extracts release URLs from the hero slider and fetches track data using the new backend endpoint, improving rebuild page functionality.
2025-09-30 20:50:16 -07:00
Broque Thomas
0d54e4a62a
fix hero slider
2025-09-30 19:33:32 -07:00
Broque Thomas
aff05c70f5
beatport progress
2025-09-30 18:54:31 -07:00
Broque Thomas
a51af50205
beatport progress
2025-09-30 15:21:36 -07:00
Broque Thomas
69c8622588
beatport progress
2025-09-30 13:23:01 -07:00
Broque Thomas
5e73b53a0f
beatport progress
2025-09-30 12:36:25 -07:00
Broque Thomas
df11474951
beatport progress
2025-09-30 09:32:52 -07:00
Broque Thomas
d885316077
beatport update
2025-09-29 23:52:04 -07:00
Broque Thomas
bc2be55455
beatport progress
2025-09-29 23:35:55 -07:00
Broque Thomas
6e169056d3
rebuild beatport section
2025-09-29 23:05:18 -07:00
Broque Thomas
eadb283522
matching engine functionality for discovery modal
2025-09-29 09:30:43 -07:00
Broque Thomas
f7119b7319
beatport progress
2025-09-28 14:04:49 -07:00
Broque Thomas
dc8e3c1033
beatport progress
2025-09-28 07:59:36 -07:00
Broque Thomas
27b1e57d97
beatport progress
2025-09-27 22:21:20 -07:00
Broque Thomas
7e42e20887
beatport progress
2025-09-27 20:16:18 -07:00
Broque Thomas
a993a972fd
beatport progress
2025-09-27 12:57:24 -07:00
Broque Thomas
ef69eb698b
beatport progress
2025-09-27 00:10:58 -07:00
Broque Thomas
ce21cf0126
beatport progress
2025-09-26 23:25:23 -07:00
Broque Thomas
b553e2ef41
beatport progress
2025-09-26 23:07:03 -07:00
Broque Thomas
f5ae3d611c
beatport progress
2025-09-26 22:04:46 -07:00
Broque Thomas
0ba4b6a079
pull genres with imges.
2025-09-26 16:11:50 -07:00
Broque Thomas
90c6af078d
add watchlist functionality to library page
2025-09-26 07:43:12 -07:00
Broque Thomas
0247f324ee
fix year not displaying
2025-09-24 22:52:33 -07:00
Broque Thomas
09d633f80b
add to wishlist functionality for library page
2025-09-24 22:30:38 -07:00
Broque Thomas
ffdee23cb0
fix library page
2025-09-24 12:38:00 -07:00
Broque Thomas
596c16e895
fix
2025-09-24 00:08:15 -07:00
Broque Thomas
3e8b469adb
library page updates
2025-09-23 23:47:58 -07:00
Broque Thomas
329e665db9
library page update
2025-09-23 20:45:58 -07:00
Broque Thomas
cd9acd115d
Update web_server.py
2025-09-23 17:14:09 -07:00
Broque Thomas
96043ef530
library page updates
2025-09-23 15:15:29 -07:00
Broque Thomas
03b0b8c6c5
library page update
2025-09-23 14:19:11 -07:00
Broque Thomas
9485dfb03b
start of library page
2025-09-23 11:42:58 -07:00
Broque Thomas
180413677c
toggle to force the download of all tracks in modal
2025-09-23 10:42:10 -07:00
Broque Thomas
688aa6581f
fixed multiple artist metadata update. style updates
2025-09-23 09:55:26 -07:00
Broque Thomas
35f4b25bad
fix wishlist modal not auto restarting after initial run.
2025-09-23 08:44:47 -07:00
Broque Thomas
8de9df07e7
auto lyric download
2025-09-22 16:04:06 -07:00
Broque Thomas
e06f0ea372
auto scan after download completion and follow with auto incremental update for active server
2025-09-22 15:01:28 -07:00