Commit graph

644 commits

Author SHA1 Message Date
Broque Thomas
349d653ca0 Prevent race conditions in wishlist downloads
Adds support for sending specific track IDs from the frontend to the backend when starting wishlist missing downloads. This ensures only the tracks currently visible to the user are processed, preventing race conditions if the wishlist changes between modal open and analysis start. Category filtering remains for backward compatibility.
2025-12-07 14:43:43 -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
28d8dbf5e0 fix listenbrainz wishlist comp 2025-11-25 23:34:56 -08:00
Broque Thomas
e8f9803bd5 Update script.js 2025-11-25 22:07:26 -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
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
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
cb87496857 clear/clean wishlist button in overview 2025-11-23 19:43:21 -08:00
Broque Thomas
0b2322f225 Wishlist overhaul near complete 2025-11-23 18:22:09 -08:00
Broque Thomas
573bd6080c Feat: Added 'add to wishlist' button on all download missing track modals. 2025-11-23 13:25:35 -08:00
Broque Thomas
3b936d6fdb Update script.js 2025-11-21 18:56:09 -08:00
Broque Thomas
b1391b9466 add failed scan items to wishlist. 2025-11-21 15:29:25 -08:00
Broque Thomas
08e3f6c900 fix liked songs 2025-11-21 13:31:26 -08:00
Broque Thomas
69ea705f5d fix wishlist duplicates 2025-11-19 09:47:56 -08:00
Broque Thomas
357214c7d7 Update script.js 2025-11-18 21:08:28 -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
c28d7ff407 fix sync functionality on discover page for genre playlists 2025-11-17 22:09:40 -08:00
Broque Thomas
c08df3041e fix sync on discovery page 2025-11-17 19:10:15 -08:00
Broque Thomas
a3f98f29d3 utilize quality profile over preferred. 2025-11-17 14:11:14 -08:00
Broque Thomas
08eb014da8 fix genre discovery 2025-11-17 12:22:49 -08:00
Broque Thomas
cc62b3b48e discover page progress 2025-11-17 10:09:08 -08:00
Broque Thomas
ee266920a9 discover progress 2025-11-17 08:49:49 -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
86fe7dde1f discover progress 2025-11-16 20:26:19 -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
eaa27038d9 wishlist modal bug fix 2025-11-12 19:29:41 -08:00
Broque Thomas
abbb93f053 scan tool 2025-11-12 18:35:07 -08:00
Broque Thomas
97d3af5ec6 save setting toggle 2025-11-12 11:15:36 -08:00
Broque Thomas
605afc0695 auto m3u download for playlists 2025-11-11 21:04:33 -08:00
Broque Thomas
d19029cfc6 Update script.js 2025-11-11 20:54:43 -08:00
Broque Thomas
77ae6b737a export as m3u 2025-11-11 20:42:09 -08:00
Broque Thomas
5349ae3871 hero design 2025-11-11 20:19:34 -08:00
Broque Thomas
91bb767faa add to watchlist button 2025-11-11 19:59:49 -08:00
Broque Thomas
42faf2ad31 Update script.js 2025-11-11 19:37:10 -08:00
Broque Thomas
b0cfdf5271 progress 2025-11-11 17:05:44 -08:00
Broque Thomas
65cbf6ce28 discover progress 2025-11-11 16:00:37 -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
0b7b88e892 duplicate cleaner 2025-11-10 19:47:26 -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
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
c5c884f01f Update script.js 2025-10-04 22:23:34 -07:00
Broque Thomas
dead8da5ee similar artist functionality for artists page. 2025-10-04 17:53:17 -07:00
Broque Thomas
9fe0b5a7ff Update script.js 2025-10-04 17:45:54 -07:00
Broque Thomas
e62800f4b5 Update script.js 2025-10-04 17:37:01 -07:00
Broque Thomas
3dba6f97c4 Update script.js 2025-10-04 17:28:03 -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
7716ed400f Update script.js 2025-10-01 19:32:05 -07:00
Broque Thomas
1be978823f Update script.js 2025-10-01 19:24:54 -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
fcd48793e0 Add Beatport Top 100 button to genre page
Introduces a 'Beatport Top 100' button to each genre page, allowing users to fetch and view the top 100 tracks for a selected genre. Includes new event handling logic in script.js and corresponding styles in style.css for the button and its container.
2025-10-01 17:59:38 -07:00
Broque Thomas
fd92deb5c8 beatport progress 2025-10-01 17:40:37 -07:00
Broque Thomas
c7377e4ac7 beatport progress 2025-10-01 14:50:03 -07:00
Broque Thomas
c421a3b02c fix tidal discovery modal header 2025-10-01 12:34:39 -07:00
Broque Thomas
a59d3122d7 allow individual release downloads for hero slider 2025-10-01 12:26:48 -07:00
Broque Thomas
0e2a2200b6 beatport main page complete 2025-10-01 11:20:19 -07:00
Broque Thomas
36f5f48a47 Update script.js 2025-10-01 09:52:10 -07:00
Broque Thomas
0ac58add26 Update script.js 2025-10-01 09:49:41 -07:00
Broque Thomas
3056f9637f beatport progress 2025-10-01 09:34:28 -07:00
Broque Thomas
02f171646c Update script.js 2025-10-01 09:26:13 -07:00
Broque Thomas
16e786586e Improve sync polling resumption for playlists
Refactored polling logic for YouTube, Beatport, and Tidal playlists to immediately fetch current status before starting interval polling. Enhanced modal and state restoration to resume both discovery and sync polling as appropriate, ensuring consistent behavior across all supported platforms.
2025-10-01 08:45:41 -07:00
Broque Thomas
299d320d8c Update script.js 2025-10-01 07:47:59 -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
3395d697c2 Update Beatport slider layout and remove track meta
Removed genre and year metadata from Beatport slider track cards in script.js. Increased slider height and track info max-width in style.css to improve layout and visual presentation.
2025-09-30 19:43:05 -07:00
Broque Thomas
bdb087f8d5 Update script.js 2025-09-30 19:07:38 -07:00
Broque Thomas
65cc0e517d Normalize track text and add rebuild Top 10 logic
Introduces text cleaning for track, artist, and label fields in both Python and JS to ensure proper spacing and formatting. Adds logic to the frontend for handling Beatport Top 10 and Hype Top 10 containers on the rebuild page, including DOM extraction and card creation, following the Browse Charts pattern.
2025-09-30 18:31:35 -07:00
Broque Thomas
7821d4cba5 beatport progress 2025-09-30 13:58:02 -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
bf454e63eb Update script.js 2025-09-29 07:46:41 -07:00
Broque Thomas
61dd721b67 Update script.js 2025-09-28 22:49:39 -07:00
Broque Thomas
11d91a2ebb Update script.js 2025-09-28 22:09:57 -07:00
Broque Thomas
0d74634983 beatport progress 2025-09-28 20:27:29 -07:00
Broque Thomas
589250dc6f Update script.js 2025-09-28 19:56:47 -07:00
Broque Thomas
4167c361a7 beatport progress 2025-09-28 19:51:29 -07:00
Broque Thomas
6df2759e22 beatport progress 2025-09-28 18:43:49 -07:00
Broque Thomas
526aeb0bda beatport progress 2025-09-28 18:37:07 -07:00
Broque Thomas
5981bd772f beatport progress 2025-09-28 18:16:28 -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
6aa936103c Update script.js 2025-09-27 17:36:48 -07:00
Broque Thomas
d6b83586a5 Update script.js 2025-09-27 16:58:50 -07:00
Broque Thomas
94bb897869 Update script.js 2025-09-27 13:53:40 -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
6ef839ab89 beatport progress 2025-09-26 22:15:44 -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
ccc686a892 placeholder beatport playlist functionality 2025-09-26 15:12:25 -07:00
Broque Thomas
90c6af078d add watchlist functionality to library page 2025-09-26 07:43:12 -07:00
Broque Thomas
c90d5e11ae style fix 2025-09-25 21:41:37 -07:00
Broque Thomas
909e5e59de Update script.js 2025-09-25 21:28:52 -07:00
Broque Thomas
961156d628 Update script.js 2025-09-25 21:20:11 -07:00
Broque Thomas
5b834f5135 hide details until ready 2025-09-25 18:25:03 -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
3e8b469adb library page updates 2025-09-23 23:47:58 -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
35f4b25bad fix wishlist modal not auto restarting after initial run. 2025-09-23 08:44:47 -07:00
Broque Thomas
a053ed22a3 artist bubble modal design update 2025-09-22 18:01:56 -07:00
Broque Thomas
c3dd91d676 update design for download missing track modal 2025-09-22 17:52:55 -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
Broque Thomas
8cceef0610 m4a support on search page stream 2025-09-22 12:41:05 -07:00
Broque Thomas
85d7dce943 status updates and album card download status 2025-09-22 11:34:39 -07:00
Broque Thomas
ba37225e1b gui navidrome support 2025-09-22 09:46:30 -07:00
Broque Thomas
fcee0194e7 navidrome functionality start 2025-09-21 21:02:12 -07:00
Broque Thomas
0f64d17bf6 add navidrome to settings 2025-09-21 14:10:17 -07:00
Broque Thomas
325828a5bf fix modal cleanup 2025-09-20 18:48:07 -07:00
Broque Thomas
fd071eb4a3 Update script.js 2025-09-13 21:40:33 -07:00
Broque Thomas
7d5d2bf30b fix multiple searches on enter press 2025-09-13 20:05:01 -07:00
Broque Thomas
21d016fcbd Add configurable redirect URI for Spotify and Tidal
Redirect URIs for Spotify and Tidal OAuth are now configurable via the web UI and settings. Updated backend clients to use the configured redirect URI if provided, improving flexibility for deployments with custom callback URLs.
2025-09-12 21:56:26 -07:00
Broque Thomas
c4b4adf7fb Add web-based Spotify and Tidal OAuth flows
Introduces web server routes and UI buttons for initiating Spotify and Tidal OAuth authentication flows, with dedicated callback servers for token exchange. Updates Docker ports for OAuth callbacks and refines PKCE handling for Tidal. Improves user experience by allowing authentication directly from the web UI.
2025-09-11 13:24:15 -07:00
Broque Thomas
ac7a8f1513 Add metadata updater system for artists
Introduces a metadata updater backend in web_server.py, including API endpoints for starting, stopping, and checking status, and a threaded worker for updating artist metadata from Spotify. Updates script.js to add UI controls, polling, and progress display for the metadata updater, with logic to hide the tool when Jellyfin is the active server.
2025-09-10 19:19:29 -07:00
Broque Thomas
ae9f426361 Add activity logging for key user actions
Introduces activity item logging for settings saves, connection tests, auto-detects, authentication flows, searches, batch cancellations, and discovery operations in web_server.py. Updates dashboard connection test API and UI to use a new endpoint and function, ensuring user actions are tracked and surfaced in the activity feed.
2025-09-10 17:16:01 -07:00
Broque Thomas
94d1c82674 Add activity feed and toasts to dashboard
Introduces a global activity feed system with API endpoints for recent activities and toasts, and integrates activity tracking for key backend events (downloads, syncs, database updates, etc.). Updates the dashboard frontend to periodically fetch and display activity feed items and show toasts for recent actions. Improves error logging and reduces noise for expected 404s in Soulseek client. Adds related CSS for activity feed separators.
2025-09-10 17:04:12 -07:00
Broque Thomas
7a7480ba60 Update script.js 2025-09-10 15:45:39 -07:00
Broque Thomas
135728ce89 Add system stats API and dashboard service status updates
Introduces a new /api/system/stats endpoint in web_server.py to provide system statistics such as uptime, memory usage, download speed, and sync counts. Enhances the dashboard in script.js to periodically fetch and display service connection status and system stats, including response times for Spotify, media server, and Soulseek.
2025-09-10 15:22:31 -07:00
Broque Thomas
8336109661 Update script.js 2025-09-10 14:31:34 -07:00
Broque Thomas
579674cb33 Update script.js 2025-09-10 14:26:02 -07:00
Broque Thomas
6011c50304 Add artist watchlist feature with UI and API endpoints
Introduces a watchlist system for tracking artists, including backend API endpoints for managing the watchlist and scanning for new releases. Updates the frontend to allow users to add/remove artists to/from the watchlist from both artist cards and detail pages, view and scan their watchlist via a modal, and see real-time scan progress. Adds related styles for watchlist UI components.
2025-09-10 14:18:54 -07:00
Broque Thomas
42002d1b45 Add automatic and manual wishlist cleanup features
Introduces backend logic to automatically remove tracks from the wishlist if they already exist in the database after downloads or database updates. Adds a new API endpoint and frontend button for manual wishlist cleanup, allowing users to remove already-owned tracks from the wishlist. Enhances reliability and user experience by keeping the wishlist up-to-date.
2025-09-10 07:37:46 -07:00
Broque Thomas
219a36c05b Improve wishlist processing and modal sync logic
Sanitizes wishlist track data for consistent backend/frontend handling, enhances wishlist process state reporting for better UI sync, and refactors frontend modal logic to prevent auto-show conflicts and ensure user-driven visibility. Also improves polling and rehydration to keep frontend state in sync with server-side auto-processing.
2025-09-09 18:28:29 -07:00
Broque Thomas
db26ab8b15 Implement atomic cancel system V2 for downloads
Introduces a new atomic cancel system (V2) for download tasks, ensuring single-step cancellation with proper worker slot management and backend-driven state. Updates both backend (web_server.py) and frontend (script.js) to support V2 cancel API, persistent cancel state, and improved UI handling for cancelling tasks, eliminating race conditions and dual state management.
2025-09-09 16:39:01 -07:00
Broque Thomas
184c38bbb7 Add artist bubble snapshot and hydration system
Introduces backend API endpoints and frontend logic to persist and restore artist download bubble state across page refreshes. Snapshots are saved and hydrated with live download status, ensuring continuity of user progress and UI state. Includes debounce logic for efficient snapshot saving and automatic cleanup of outdated or invalid snapshots.
2025-09-08 13:53:48 -07:00
Broque Thomas
8bb020840e Update script.js 2025-09-08 09:21:14 -07:00
Broque Thomas
83c4921cdd Unify download retry logic and improve batch completion checks
Refactored download monitor to handle error and timeout retries directly and consistently, removing legacy retry methods. Improved batch completion logic to ensure batches are only marked complete when all tasks are truly finished, preventing premature completion. Updated client-side polling to never stop automatically, using exponential backoff on failures, and fixed worker counting to exclude post-processing tasks. Enhanced post-processing and verification workflows to avoid double completion callbacks and ensure proper task state transitions.
2025-09-07 19:57:32 -07:00
Broque Thomas
6773ef1c5f Add post-processing verification for downloads
Introduces a new post-processing workflow in web_server.py that verifies file existence and integrity before marking download tasks as completed. Updates status handling to include a 'post_processing' state and reflects this in the frontend UI, ensuring users see accurate progress and preventing premature completion status for downloads.
2025-09-07 12:36:28 -07:00
Broque Thomas
d8d12bcc2c Improve download worker management and UI polling
Adds server-side validation and healing for download batch worker counts to prevent ghost workers and orphaned tasks, including periodic batch state checks and recovery logic. Enhances thread safety with batch-specific locks and improves error handling in worker slot management. On the frontend, implements exponential backoff for polling failures, validates server responses, and logs worker count discrepancies for better debugging and UI consistency.
2025-09-06 09:25:15 -07:00
Broque Thomas
c74d60b712 batch process 2025-09-05 13:41:24 -07:00
Broque Thomas
f1bc9c6f24 Update script.js 2025-09-04 14:34:00 -07:00
Broque Thomas
8cedc1f60a Update script.js 2025-09-04 14:08:26 -07:00
Broque Thomas
306001ade8 Improve artist download status updates and UI
Added debounced updates for the artist downloads section to prevent rapid UI refreshes. Enhanced debug logging and error handling for download status changes and bulk completion. Introduced a utility to force refresh all artist download statuses. Updated CSS for better spacing and overflow handling in artist bubble containers and images.
2025-09-04 13:46:50 -07:00
Broque Thomas
871dc6cb1c Add artist album download management UI
Introduces backend API and frontend integration for downloading missing tracks from artist albums and singles. Adds artist download bubbles, management modal, and related state/UI logic to script.js, with supporting styles in style.css. Also refactors some type hints in web_server.py for consistency.
2025-09-04 13:23:54 -07:00
Broque Thomas
245a8d3270 Update script.js 2025-09-03 23:11:43 -07:00
Broque Thomas
245c6dfbf2 scan db on artist page 2025-09-03 23:00:20 -07:00
Broque Thomas
cff48b2498 artist design 2025-09-03 18:40:25 -07:00
Broque Thomas
c29c5d6495 artists page 2025-09-03 18:02:44 -07:00
Broque Thomas
57b0833fe2 'starting...' wasn't needed 2025-09-03 13:53:10 -07:00
Broque Thomas
36cc15f0a9 fix 2025-09-03 13:32:52 -07:00
Broque Thomas
6d40ddf998 Update script.js 2025-09-03 12:14:52 -07:00
Broque Thomas
b08090ebe1 fix 2025-09-03 09:25:02 -07:00
Broque Thomas
f39eb561dc download mising tracks 2025-09-02 23:13:41 -07:00
Broque Thomas
ae98bb8806 sync 2025-09-02 21:27:52 -07:00
Broque Thomas
5806b3672d Update script.js 2025-09-02 14:18:04 -07:00
Broque Thomas
2070e24394 consistency 2025-09-02 14:14:51 -07:00
Broque Thomas
417c76e68c move to backend 2025-09-01 20:34:40 -07:00
Broque Thomas
252eb32bf9 tidal 2025-09-01 19:33:07 -07:00
Broque Thomas
b6fc2f5f07 Update script.js 2025-09-01 10:17:44 -07:00
Broque Thomas
b2c1d21bf0 download missing functionality 2025-09-01 02:37:38 -07:00
Broque Thomas
bd2866b348 Update script.js 2025-08-31 21:44:26 -07:00
Broque Thomas
bde755f6e5 move youtube processing to backend 2025-08-31 21:05:37 -07:00
Broque Thomas
7c7ddc06e0 Update script.js 2025-08-31 15:08:43 -07:00
Broque Thomas
f99c550484 youtube playlists 2025-08-31 14:54:16 -07:00
Broque Thomas
08c55217b6 youtube shell 2025-08-31 13:36:24 -07:00
Broque Thomas
632834b30a ui informaiton 2025-08-30 21:48:41 -07:00
Broque Thomas
b1af7161c8 Update script.js 2025-08-30 21:31:04 -07:00
Broque Thomas
697a255047 move wishlist processing to backend 2025-08-30 21:18:10 -07:00
Broque Thomas
ab9be91a90 auto run wishlist 2025-08-30 09:11:18 -07:00
Broque Thomas
9f6a98a72d add to wishlist on fail 2025-08-29 22:16:50 -07:00
Broque Thomas
079ac5c81d fix wishlist additions 2025-08-29 18:15:41 -07:00
Broque Thomas
3c8e728cd6 Update script.js 2025-08-29 15:31:53 -07:00
Broque Thomas
b88467f949 wishlist 2025-08-29 14:33:05 -07:00
Broque Thomas
017d72b38a wishlist button 2025-08-28 22:19:57 -07:00
Broque Thomas
888299fe83 stream tracking 2025-08-28 18:16:03 -07:00
Broque Thomas
f67a44476f live progress 2025-08-28 18:09:13 -07:00
Broque Thomas
e33d7e7c0d Update script.js 2025-08-28 18:04:39 -07:00
Broque Thomas
c5617d874e stream 2025-08-28 17:57:04 -07:00
Broque Thomas
bf48569c8b sequential sync 2025-08-28 15:23:20 -07:00
Broque Thomas
58e160aba5 cancel button 2025-08-28 13:04:58 -07:00
Broque Thomas
fd9fcf6c90 cleanup batch after closing completed modal 2025-08-27 21:27:10 -07:00
Broque Thomas
6ff6cc0e59 fix a break in front end content from backend 2025-08-27 15:32:20 -07:00
Broque Thomas
39a6a87ab5 Update script.js 2025-08-27 15:23:05 -07:00
Broque Thomas
17533ae40b persistent when closed 2025-08-27 14:34:06 -07:00
Broque Thomas
9f4e007818 style 2025-08-26 22:36:02 -07:00
Broque Thomas
c9704764ae active modal adjustments 2025-08-26 22:16:50 -07:00
Broque Thomas
aad6eb7da6 persistent download missing track modal 2025-08-26 21:48:12 -07:00
Broque Thomas
fcdf41aac2 cancel button 2025-08-25 23:30:28 -07:00
Broque Thomas
2475586523 style 2025-08-25 17:43:13 -07:00
Broque Thomas
b84a3ae108 progress 2025-08-25 16:16:31 -07:00
Broque Thomas
b9879c4375 closer 2025-08-25 14:36:25 -07:00
Broque Thomas
632f45c68e download missing tracks modal 2025-08-24 21:23:24 -07:00
Broque Thomas
584245f8a4 Update script.js 2025-08-24 20:54:07 -07:00
Broque Thomas
e912be68e7 better 2025-08-24 20:45:40 -07:00
Broque Thomas
042baf429f progress 2025-08-24 20:18:54 -07:00
Broque Thomas
628e8b7709 sync working 2025-08-24 19:47:24 -07:00
Broque Thomas
3b0a626b6e Update script.js 2025-08-24 17:38:30 -07:00
Broque Thomas
d6d31606ce Update script.js 2025-08-24 17:31:20 -07:00
Broque Thomas
429622610e cache spotify playlists 2025-08-24 17:23:32 -07:00
Broque Thomas
8cee3f0e33 sync page 2025-08-24 17:06:00 -07:00
Broque Thomas
2c9f19137b sync page design 2025-08-24 14:03:16 -07:00
Broque Thomas
cd9a466e9e database updater 2025-08-24 13:11:54 -07:00
Broque Thomas
2f535d8222 database updater 2025-08-24 12:36:30 -07:00
Broque Thomas
9686c6f1df style changes 2025-08-24 11:09:33 -07:00
Broque Thomas
ee6c95a92e adjust styling 2025-08-24 10:23:16 -07:00
Broque Thomas
724f385768 matched album downloads 2025-08-23 23:27:30 -07:00
Broque Thomas
008ddcf0ed Update script.js 2025-08-23 22:38:07 -07:00
Broque Thomas
edbfe6bb74 matched downloads 2025-08-23 22:18:09 -07:00
Broque Thomas
c5d9b010c9 stream bug 2025-08-23 15:19:43 -07:00
Broque Thomas
886c2e84c8 stream functionality 2025-08-23 15:03:25 -07:00
Broque Thomas
92656fbe25 filters 2025-08-23 12:31:25 -07:00
Broque Thomas
f6cc9bffdb styling issue 2025-08-23 10:46:47 -07:00
Broque Thomas
afd5662afa progress 2025-08-23 10:39:12 -07:00
Broque Thomas
a78732fb08 progress 2025-08-23 10:14:38 -07:00
Broque Thomas
bb6be656e0 progress 2025-08-23 09:53:07 -07:00
Broque Thomas
557151b9e7 Revert "downloads page started"
This reverts commit 7c5c149a40.
2025-08-22 16:50:53 -07:00
Broque Thomas
7c5c149a40 downloads page started 2025-08-22 15:20:39 -07:00
Broque Thomas
36b3830a2f settings auto detect fixed 2025-08-22 14:36:30 -07:00
Broque Thomas
d631ad61f8 settings page ready 2025-08-22 12:57:20 -07:00
Broque Thomas
bf445f9939 headless mode foundation 2025-08-21 20:14:16 -07:00