7779049c93
misc / sr_wrapper-- only consider an album returned from tidal to be a duplicate if both the name AND release date match.
codey2025-11-26 15:09:43 -05:00
dcc6c7b24e
More progress re: #34 - Change of direction, LRCLib searches from /lyric/search now use internal cache - which is a PGSQL import of the LRCLib SQLite database. Change to PGSQL was made for performance.
codey2025-11-22 13:13:03 -05:00
c6d2bad79d
Enhance lyric search functionality by improving line splitting logic and adding multi-line matching for subsearch. Update cache handling to ensure confidence threshold is respected before returning results.
codey2025-10-24 13:40:55 -04:00
25d1ab226e
Enhance Cync authentication flow with improved token management and 2FA handling. Add periodic token validation and logging for better debugging. Introduce FLAC stream check in bulk download process.
codey2025-10-22 06:55:37 -04:00
3f66223328
Fix import statement for index_definition in redis_cache.py and radio_util.py (dependency upgrade related-- redis module)
codey2025-10-15 12:13:03 -04:00
c493f2aabf
Increase rate limit for lighting state requests and enhance error handling for Cync device operations. Improve lyric search processing by splitting lyrics based on line breaks and cleaning special characters (bugfix for subsearch/seek).
codey2025-10-15 10:10:56 -04:00
fa3c8e8861
Add lighting endpoint with Cync integration and state management
codey2025-10-02 10:40:11 -04:00
a442972571
radio: refactor LRC fetching to directly use asyncio for backgrounding, and add null check for album art in RadioUtil
codey2025-09-30 10:01:57 -04:00
0bd2b6b4f3
Refactor LRC fetching logic to use BackgroundTasks directly and encapsulate in a new async method
codey2025-09-27 09:28:47 -04:00
566f1f6692
Add connection check to Redis methods and refactor index creation logic
codey2025-09-27 09:22:56 -04:00
061aed296f
Enhance LRC and SR duration matching logic by increasing tolerance from 5 seconds to 10 seconds + improve LRC websocket broadcasting logic
codey2025-09-27 09:17:24 -04:00
00614326a4
Clear LRC cache on track change and improve LRC fetching logic
codey2025-09-26 13:45:39 -04:00
47089cc7cb
Add LRC caching mechanism to optimize fetching and broadcasting of lyrics
codey2025-09-26 12:36:20 -04:00
e08e25a3b8
Remove file path information from track data in WebSocket responses (low/no-risk)
codey2025-09-26 12:30:23 -04:00
8f59326c82
Add duration parameter to LRCLib search method and create init files for endpoints and utils packages
codey2025-09-26 12:10:17 -04:00
66d13ad6e7
Enhance LRC fetching logic by adding source tracking and improving type hints for artist, title, and duration
codey2025-09-26 11:49:25 -04:00
65e0d3ae7a
Implement WebSocket support for real-time radio updates and enhance LRC fetching logic
codey2025-09-26 11:36:13 -04:00
9b32a8f984
Refactor radio endpoint requests to remove API key requirement and implement user role checks for permissions
codey2025-09-24 16:30:54 -04:00
c2044711fb
- Changed API key validation from if not _key in self.constants.API_KEYS to if _key not in self.constants.API_KEYS for better readability.
codey2025-09-22 11:08:48 -04:00
8603b11438
playlists have been stored to redis for faster retrieval; additional work needed (playlist management, typeahead, etc- to move away from SQLite)
codey2025-07-20 15:50:25 -04:00
0fe081597e
base: add allowed CORS origins for localhost:4321 (dev purposes); lyric_search: change typeahead to return a maximum of 10 results, prev. 100
codey2025-06-22 07:54:32 -04:00
a6128c7647
constructor reversion - related commit @8f3d4bf181
codey2025-06-09 07:52:13 -04:00
8f3d4bf181
revert radio queue behavior
codey2025-06-09 07:15:57 -04:00
4cdd6d0c99
misc/migration related
codey2025-06-08 08:53:18 -04:00
ad43db289a
remove karma endpoints from schema + add webhook notification for debugging (failed lyrics searches, non-LRC)
codey2025-05-01 06:32:28 -04:00
8848d3a493
bugfix: datatables search for radio queue was returning incorrect queue positions for items once a filter/query was provided (numbering/index was based on the filtered resultset)
codey2025-04-27 08:27:08 -04:00
4c5d2b6943
swap threading for multiprocessing's ThreadPool (radio playlist load), aiosqlite -> sqlite3 standard lib as disk i/o is blocking regardless; changes related to #32 for radio queue pagination, more work needed
codey2025-04-26 12:01:45 -04:00