diff options
| author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2026-02-05 20:50:31 -0800 |
|---|---|---|
| committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2026-02-05 21:15:42 -0800 |
| commit | ef41e8c9a54119628aa8cffb193e42782e69563f (patch) | |
| tree | 1e3492386a7e038850962003157eb42d3becacbb /rt.lua | |
| parent | f3ebbfd63352865d07441d1165b4816be3d78b6d (diff) | |
| download | mpv-iptv-menu-ef41e8c9a54119628aa8cffb193e42782e69563f.tar.gz mpv-iptv-menu-ef41e8c9a54119628aa8cffb193e42782e69563f.tar.xz | |
support searching currently playing programmes
Diffstat (limited to 'rt.lua')
| -rw-r--r-- | rt.lua | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -621,6 +621,9 @@ function rt.open_option_info(opt) end end +local F_NAME = {name = true} +local F_INFO = {info = true} +local F_BOTH = {name = true, info = true} local function search_text_transform(f, ...) local menu = state:menu() local str, pos = f(menu.search_text, menu.search_cursor, ...) @@ -642,14 +645,20 @@ local function search_text_transform(f, ...) local fm = prefix:find('m') local fs = prefix:find('s') local fg = prefix:find('g') + local fe = prefix:find('e') filter = function(v) - return fc and (v.stream_type == 'live' or - v.stream_type == 'radio_streams') or + local fields + local ch = v.stream_type == 'live' or + v.stream_type == 'radio_streams' + local name = fc and ch or fm and v.stream_type == 'movie' or fs and v.group_type == 'series' or fg and v.type == 'group' and v.group_type ~= 'series' + local info = fe and ch and v.info + return name and (info and F_BOTH or F_NAME) or + info and F_INFO end end |
