diff options
Diffstat (limited to 'main.lua')
| -rw-r--r-- | main.lua | 39 |
1 files changed, 31 insertions, 8 deletions
@@ -73,6 +73,8 @@ local function set_key_mapping(m) end local function load_data() + osd:set_status('Loading catalogue...') + update_osd() local arr = { {id = 'live', name = 'Live TV', type = 'live'}, {id = 'movie', name = 'Movies', type = 'vod'}, @@ -86,8 +88,13 @@ local function load_data() end catalogue:load_xc_data(arr) + osd:set_status('Loading EPG...') + update_osd() epg:load_xc_data(xc:get_epg()) + osd:set_status() + update_osd() + local t = util.read_json_file(config.favourites_file) state.favourites = t.favourites or {} end @@ -292,7 +299,11 @@ local function favourites_group_menu_options(group) end local function series_group_menu_options(series) + osd:set_status('Loading series info...') + update_osd() local info = xc:get_series_info(series.series_id) + osd:set_status() + update_osd() if not info or not info.seasons then return {} end @@ -735,15 +746,21 @@ local function open_option_title_info(title, info) end local function open_option_movie_info(opt) - open_option_title_info( - 'Movie Info: ' .. opt.name, - xc:get_vod_info(opt.stream_id)) + osd:set_status('Loading movie info...') + update_osd() + local data = xc:get_vod_info(opt.stream_id) + osd:set_status() + update_osd() + open_option_title_info('Movie Info: ' .. opt.name, data) end local function open_option_series_info(opt) - open_option_title_info( - 'Series Info: ' .. opt.name, - xc:get_series_info(opt.series_id)) + osd:set_status('Loading series info...') + update_osd() + local data = xc:get_series_info(opt.series_id) + osd:set_status() + update_osd() + open_option_title_info('Series Info: ' .. opt.name, data) end local function open_option_season_info(opt) @@ -1238,8 +1255,7 @@ mp.register_event('end-file', function() update_osd() end) -load_data() -push_group_menu(catalogue:get('root')) +state:push_menu({title = 'mpv-iptv-menu'}) osc_visibility = mp.get_property_native('user-data/osc/visibility', 'auto') set_osc_visibility() @@ -1247,3 +1263,10 @@ set_osc_visibility() mp.add_forced_key_binding('TAB', 'toggle-menu', toggle_menu) set_key_mapping('MENU') set_key_bindings() + +mp.add_timeout(0, function() + load_data() + state.depth = 0 + push_group_menu(catalogue:get('root')) + update_osd() +end) |
