From 206d79891e6895205ccdce626c9681a4a68d89e3 Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Sun, 11 May 2025 15:45:02 -0700 Subject: better handle missing data --- main.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'main.lua') diff --git a/main.lua b/main.lua index 1038d64..98232fa 100644 --- a/main.lua +++ b/main.lua @@ -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 -- cgit v1.2.3-70-g09d2