fix: subs track menu not selecting disabled item

This commit is contained in:
tomasklaen
2022-09-07 11:54:40 +02:00
parent a501ded419
commit 0403de1a35

View File

@@ -3491,6 +3491,7 @@ function create_select_tracklist_type_menu_opener(menu_title, track_type, track_
local function serialize_tracklist(_, tracklist)
local items = {}
local active_index = nil
local disabled_item_index = nil
if load_command then
items[#items + 1] = {title = 'Load', bold = true, hint = 'open file', value = '{load}'}
@@ -3503,6 +3504,7 @@ function create_select_tracklist_type_menu_opener(menu_title, track_type, track_
-- open an issue.
if track_type == 'sub' then
items[#items + 1] = {title = 'Disabled', italic = true, muted = true, hint = '', value = nil}
disabled_item_index = #items
end
local static_items_count = #items
@@ -3536,6 +3538,9 @@ function create_select_tracklist_type_menu_opener(menu_title, track_type, track_
end
end
-- Preselect disabled item if active index is missing
if not active_index then active_index = disabled_item_index end
-- items, active index, default selected index when active is nil
return items, active_index, static_items_count + 1
end