diff options
author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2025-05-11 15:45:02 -0700 |
---|---|---|
committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2025-05-11 15:45:02 -0700 |
commit | 206d79891e6895205ccdce626c9681a4a68d89e3 (patch) | |
tree | 77546844e6f14c52b523ac034715442e29f76e3a /main.lua | |
parent | c5d72fd7852fd0ddc9e2a8b0a70dc732a3c7bdea (diff) | |
download | mpv-iptv-menu-206d79891e6895205ccdce626c9681a4a68d89e3.tar.gz mpv-iptv-menu-206d79891e6895205ccdce626c9681a4a68d89e3.tar.xz |
better handle missing data
Diffstat (limited to 'main.lua')
-rw-r--r-- | main.lua | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -326,7 +326,7 @@ local function series_group_menu_options(series) for _, season in pairs(info.seasons) do local episodes = {} local season_num = tostring(season.season_number) - if info.episodes[season_num] then + if info.episodes and info.episodes[season_num] then for i, episode in pairs(info.episodes[season_num]) do episodes[#episodes+1] = { name=episode.title, @@ -390,6 +390,9 @@ end local function select_option() local menu = menus[depth] local opt = menu.options[menu.cursor] + if not opt then + return + end if opt.type == 'group' then push_group_menu(opt) @@ -400,8 +403,12 @@ end local function favourite_option() local menu = menus[depth] - local id = menu.options[menu.cursor].id + local opt = menu.options[menu.cursor] + if not opt then + return + end + local id = opt.id if favourites[id] then favourites[id] = nil else |