diff --git a/frontend/dispatcher.lua b/frontend/dispatcher.lua index 1ff7ca269..2bcfa39e5 100644 --- a/frontend/dispatcher.lua +++ b/frontend/dispatcher.lua @@ -144,7 +144,7 @@ local settingsList = { -- the rest of the table elements are built from their counterparts in CreOptions rotation_mode = {category="string", device=true}, visible_pages = {category="string", rolling=true, separator=true}, - h_page_margins = {category="string", rolling=true}, + h_page_margins = {category="absolutenumber", rolling=true}, sync_t_b_page_margins = {category="string", rolling=true}, t_page_margin = {category="absolutenumber", rolling=true}, b_page_margin = {category="absolutenumber", rolling=true, separator=true}, @@ -153,8 +153,8 @@ local settingsList = { render_dpi = {category="string", rolling=true}, line_spacing = {category="absolutenumber", rolling=true, separator=true}, font_size = {category="absolutenumber", title=_("Set font size to %1"), rolling=true, step=0.5}, - font_base_weight = {category="string", rolling=true}, - font_gamma = {category="string", rolling=true}, + font_base_weight = {category="absolutenumber", rolling=true}, + font_gamma = {category="absolutenumber", rolling=true}, font_hinting = {category="string", rolling=true}, font_kerning = {category="string", rolling=true, separator=true}, status_line = {category="string", rolling=true}, @@ -166,8 +166,8 @@ local settingsList = { -- parsed from KoptOptions kopt_trim_page = {category="string", paging=true}, kopt_page_margin = {category="string", paging=true}, - kopt_zoom_overlap_h = {category="string", paging=true}, - kopt_zoom_overlap_v = {category="string", paging=true}, + kopt_zoom_overlap_h = {category="absolutenumber", paging=true}, + kopt_zoom_overlap_v = {category="absolutenumber", paging=true}, kopt_zoom_mode_type = {category="string", paging=true}, kopt_zoom_range_number = {category="string", paging=true}, kopt_zoom_factor = {category="string", paging=true}, @@ -182,7 +182,7 @@ local settingsList = { kopt_font_fine_tune = {category="string", paging=true}, kopt_word_spacing = {category="configurable", paging=true}, kopt_text_wrap = {category="string", paging=true}, - kopt_contrast = {category="string", paging=true}, + kopt_contrast = {category="absolutenumber", paging=true}, kopt_page_opt = {category="configurable", paging=true}, kopt_hw_dithering = {category="configurable", paging=true, condition=Device:hasEinkScreen() and Device:canHWDither()}, kopt_quality = {category="configurable", paging=true}, @@ -190,7 +190,7 @@ local settingsList = { kopt_forced_ocr = {category="configurable", paging=true}, kopt_writing_direction = {category="configurable", paging=true}, kopt_defect_size = {category="string", paging=true, condition=false}, - kopt_auto_straighten = {category="configurable", paging=true, condition=false}, + kopt_auto_straighten = {category="absolutenumber", paging=true}, kopt_detect_indent = {category="configurable", paging=true, condition=false}, kopt_max_columns = {category="configurable", paging=true}, } @@ -394,10 +394,10 @@ function Dispatcher:init() end elseif settingsList[name].category == "absolutenumber" then if settingsList[name].min == nil then - settingsList[name].min = option.args[1] + settingsList[name].min = option.args and option.args[1] or option.values[1] end if settingsList[name].max == nil then - settingsList[name].max = option.args[#option.args] + settingsList[name].max = option.args and option.args[#option.args] or option.values[#option.values] end if settingsList[name].default == nil then settingsList[name].default = option.default_value