From e1f7209131cafab74f0665599a13d668ebeb410c Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Fri, 6 Feb 2026 12:30:32 -0800 Subject: implement global EPG search --- osd.lua | 40 +++++----------------------------------- 1 file changed, 5 insertions(+), 35 deletions(-) (limited to 'osd.lua') diff --git a/osd.lua b/osd.lua index 2152863..0e06f22 100644 --- a/osd.lua +++ b/osd.lua @@ -155,44 +155,14 @@ function mt:menu_lines(state) end function mt:menu_title(menu) - local str = asscape(menu.title) + local str, has_tags = menu:get_title() + str = asscape(str) local col = menu.search_active and colour.selected or colour.title - if menu.type == 'search' then - local start = #menu.search_text - #menu.search_term - local prefix = menu.search_text:sub(1, start) - local term = menu.search_text:sub(start + 1) - - if str:find('', 1, true) then - str = str:gsub('', function() - return colour.search_prefix .. - asscape(prefix) .. col .. asscape(term) - end) - end - - if str:find('', 1, true) then - local idx = menu.search_cursor - if idx <= start then - prefix = asscape(prefix:sub(1, idx - 1)) .. - col .. cursor_glyph .. - colour.search_prefix .. - asscape(prefix:sub(idx)) - term = asscape(term) - else - idx = idx - start - prefix = asscape(prefix) - term = asscape(term:sub(1, idx - 1)) .. - cursor_glyph .. asscape(term:sub(idx)) - end - str = str:gsub('', function() - return colour.search_prefix .. prefix .. col .. - term - end) - end - + if has_tags then + str = str:gsub('', cursor_glyph) str = str:gsub('', colour) - str = str:gsub('', #menu.options) - str = str:gsub('', #menu.search_options) + str = str:gsub('', col) end if menu:is_sorted() then -- cgit v1.2.3-70-g09d2