fix(users/Profpatsch/lyrics): remove special chars from search
Leaving out any symbol characters improves the search accuracy. Change-Id: I00c993d4099bb8e9701783b53afc9423f1b2f674 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12480 Reviewed-by: Profpatsch <mail@profpatsch.de> Tested-by: BuildkiteCI
This commit is contained in:
		
							parent
							
								
									ffdcb3bb5e
								
							
						
					
					
						commit
						970dcaa04f
					
				
					 1 changed files with 9 additions and 0 deletions
				
			
		| 
						 | 
					@ -1,5 +1,11 @@
 | 
				
			||||||
-- get_lrc_subtitles.lua
 | 
					-- get_lrc_subtitles.lua
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Function to remove Unicode symbol characters
 | 
				
			||||||
 | 
					function remove_symbols(str)
 | 
				
			||||||
 | 
					    -- This pattern matches anything that is not a letter, digit, or whitespace
 | 
				
			||||||
 | 
					    return str:gsub("[%p%c%z]", "") -- remove punctuation, control, and zero-width characters
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Asynchronous callback function to handle the result of the 'get_subtitles' command
 | 
					-- Asynchronous callback function to handle the result of the 'get_subtitles' command
 | 
				
			||||||
function handle_subtitle_result(success, result)
 | 
					function handle_subtitle_result(success, result)
 | 
				
			||||||
    if not success or result.status ~= 0 then
 | 
					    if not success or result.status ~= 0 then
 | 
				
			||||||
| 
						 | 
					@ -41,6 +47,9 @@ function load_lrc_subtitles()
 | 
				
			||||||
    -- Concatenate the metadata
 | 
					    -- Concatenate the metadata
 | 
				
			||||||
    local query = string.format("%s %s %s", artist, album, title)
 | 
					    local query = string.format("%s %s %s", artist, album, title)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- Remove Unicode symbols from the query string
 | 
				
			||||||
 | 
					    query = remove_symbols(query)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Create the command array
 | 
					    -- Create the command array
 | 
				
			||||||
    local cmd = {"@get_subtitles_command@", query}
 | 
					    local cmd = {"@get_subtitles_command@", query}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue