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…
Reference in a new issue