summaryrefslogtreecommitdiff
path: root/main.lua
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-05-11 15:45:02 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-05-11 15:45:02 -0700
commit206d79891e6895205ccdce626c9681a4a68d89e3 (patch)
tree77546844e6f14c52b523ac034715442e29f76e3a /main.lua
parentc5d72fd7852fd0ddc9e2a8b0a70dc732a3c7bdea (diff)
downloadmpv-iptv-menu-206d79891e6895205ccdce626c9681a4a68d89e3.tar.gz
mpv-iptv-menu-206d79891e6895205ccdce626c9681a4a68d89e3.tar.xz
better handle missing data
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua11
1 files changed, 9 insertions, 2 deletions
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