c6d2bad79dEnhance 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.
main
codey2025-10-24 13:40:55 -04:00
25d1ab226eEnhance 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
3f66223328Fix 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
c493f2aabfIncrease 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
fa3c8e8861Add lighting endpoint with Cync integration and state managementcodey2025-10-02 10:40:11 -04:00
a442972571radio: refactor LRC fetching to directly use asyncio for backgrounding, and add null check for album art in RadioUtilcodey2025-09-30 10:01:57 -04:00
0bd2b6b4f3Refactor LRC fetching logic to use BackgroundTasks directly and encapsulate in a new async methodcodey2025-09-27 09:28:47 -04:00
566f1f6692Add connection check to Redis methods and refactor index creation logiccodey2025-09-27 09:22:56 -04:00
061aed296fEnhance LRC and SR duration matching logic by increasing tolerance from 5 seconds to 10 seconds + improve LRC websocket broadcasting logiccodey2025-09-27 09:17:24 -04:00
00614326a4Clear LRC cache on track change and improve LRC fetching logiccodey2025-09-26 13:45:39 -04:00
47089cc7cbAdd LRC caching mechanism to optimize fetching and broadcasting of lyricscodey2025-09-26 12:36:20 -04:00
e08e25a3b8Remove file path information from track data in WebSocket responses (low/no-risk)codey2025-09-26 12:30:23 -04:00
8f59326c82Add duration parameter to LRCLib search method and create init files for endpoints and utils packagescodey2025-09-26 12:10:17 -04:00
66d13ad6e7Enhance LRC fetching logic by adding source tracking and improving type hints for artist, title, and durationcodey2025-09-26 11:49:25 -04:00
65e0d3ae7aImplement WebSocket support for real-time radio updates and enhance LRC fetching logiccodey2025-09-26 11:36:13 -04:00
9b32a8f984Refactor radio endpoint requests to remove API key requirement and implement user role checks for permissionscodey2025-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
fb1d48ab58formatting / CORS changescodey2025-08-09 07:48:07 -04:00
9e9748076bmisc / tRIP - beginnings/work in progresscodey2025-08-07 11:47:57 -04:00
8603b11438playlists 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
0fe081597ebase: add allowed CORS origins for localhost:4321 (dev purposes); lyric_search: change typeahead to return a maximum of 10 results, prev. 100codey2025-06-22 07:54:32 -04:00
a6128c7647constructor reversion - related commit @8f3d4bf181codey2025-06-09 07:52:13 -04:00
8f3d4bf181revert radio queue behaviorcodey2025-06-09 07:15:57 -04:00
ad43db289aremove karma endpoints from schema + add webhook notification for debugging (failed lyrics searches, non-LRC)codey2025-05-01 06:32:28 -04:00
8848d3a493bugfix: 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
4c5d2b6943swap 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 neededcodey2025-04-26 12:01:45 -04:00