mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Dispatcher: fix dynamically built menu (#10080)
Applicable for Set font and Set highlight action actions. Closes #10077.
This commit is contained in:
@@ -529,6 +529,9 @@ function Dispatcher:getNameFromItem(item, settings, dont_show_value)
|
||||
if type(value) == "table" then
|
||||
display_value = string.format("%d / %d", unpack(value))
|
||||
else
|
||||
if not settingsList[item].args and settingsList[item].args_func then
|
||||
settingsList[item].args, settingsList[item].toggle = settingsList[item].args_func()
|
||||
end
|
||||
local value_num = util.arrayContains(settingsList[item].args, value)
|
||||
display_value = settingsList[item].toggle[value_num]
|
||||
end
|
||||
@@ -770,7 +773,7 @@ function Dispatcher:_addItem(caller, menu, location, settings, section)
|
||||
})
|
||||
elseif settingsList[k].category == "string" or settingsList[k].category == "configurable" then
|
||||
local sub_item_table = {}
|
||||
if settingsList[k].args_func then
|
||||
if not settingsList[k].args and settingsList[k].args_func then
|
||||
settingsList[k].args, settingsList[k].toggle = settingsList[k].args_func()
|
||||
end
|
||||
for i=1,#settingsList[k].args do
|
||||
|
||||
Reference in New Issue
Block a user