mirror of
https://github.com/koreader/koreader.git
synced 2025-12-13 20:36:53 +01:00
move kopt/cre options into ui/data directory & wrap strings in config options
This commit is contained in:
@@ -1,212 +1,8 @@
|
||||
require "cache"
|
||||
require "ui/geometry"
|
||||
require "ui/screen"
|
||||
require "ui/device"
|
||||
require "ui/reader/readerconfig"
|
||||
|
||||
KoptOptions = {
|
||||
prefix = 'kopt',
|
||||
{
|
||||
icon = "resources/icons/appbar.transform.rotate.right.large.png",
|
||||
options = {
|
||||
{
|
||||
name = "screen_mode",
|
||||
name_text = _("Screen Mode"),
|
||||
toggle = {"portrait", "landscape"},
|
||||
args = {"portrait", "landscape"},
|
||||
default_arg = "portrait",
|
||||
current_func = function() return Screen:getScreenMode() end,
|
||||
event = "SetScreenMode",
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
icon = "resources/icons/appbar.crop.large.png",
|
||||
options = {
|
||||
{
|
||||
name = "trim_page",
|
||||
name_text = _("Page Crop"),
|
||||
toggle = {"auto", "manual"},
|
||||
alternate = false,
|
||||
values = {1, 0},
|
||||
default_value = 1,
|
||||
event = "PageCrop",
|
||||
args = {"auto", "manual"},
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
icon = "resources/icons/appbar.column.two.large.png",
|
||||
options = {
|
||||
{
|
||||
name = "full_screen",
|
||||
name_text = _("Full Screen"),
|
||||
toggle = {"on", "off"},
|
||||
values = {1, 0},
|
||||
default_value = 0,
|
||||
event = "SetFullScreen",
|
||||
args = {true, false},
|
||||
},
|
||||
{
|
||||
name = "page_scroll",
|
||||
name_text = _("Scroll Mode"),
|
||||
toggle = {"on", "off"},
|
||||
values = {1, 0},
|
||||
default_value = 1,
|
||||
event = "ToggleScrollMode",
|
||||
args = {true, false},
|
||||
},
|
||||
{
|
||||
name = "page_margin",
|
||||
name_text = _("Page Margin"),
|
||||
toggle = {"small", "medium", "large"},
|
||||
values = {0.06, 0.10, 0.14},
|
||||
default_value = 0.10,
|
||||
},
|
||||
{
|
||||
name = "line_spacing",
|
||||
name_text = _("Line Spacing"),
|
||||
toggle = {"small", "medium", "large"},
|
||||
values = {1.0, 1.2, 1.4},
|
||||
default_value = 1.2,
|
||||
},
|
||||
{
|
||||
name = "max_columns",
|
||||
name_text = _("Columns"),
|
||||
item_icons = {
|
||||
"resources/icons/appbar.column.one.png",
|
||||
"resources/icons/appbar.column.two.png",
|
||||
"resources/icons/appbar.column.three.png",
|
||||
},
|
||||
values = {1,2,3},
|
||||
default_value = 2,
|
||||
},
|
||||
{
|
||||
name = "justification",
|
||||
name_text = _("Text Align"),
|
||||
item_icons = {
|
||||
"resources/icons/appbar.align.auto.png",
|
||||
"resources/icons/appbar.align.left.png",
|
||||
"resources/icons/appbar.align.center.png",
|
||||
"resources/icons/appbar.align.right.png",
|
||||
"resources/icons/appbar.align.justify.png",
|
||||
},
|
||||
values = {-1,0,1,2,3},
|
||||
default_value = -1,
|
||||
},
|
||||
}
|
||||
},
|
||||
{
|
||||
icon = "resources/icons/appbar.text.size.large.png",
|
||||
options = {
|
||||
{
|
||||
name = "font_size",
|
||||
item_text = {"Aa","Aa","Aa","Aa","Aa","Aa","Aa","Aa","Aa","Aa"},
|
||||
item_align_center = 1.0,
|
||||
spacing = 15,
|
||||
item_font_size = {22,24,28,32,34,36,38,42,46,50},
|
||||
values = {0.1, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.6, 2.0, 4.0},
|
||||
default_value = 1.0,
|
||||
height = 60,
|
||||
},
|
||||
{
|
||||
name = "font_fine_tune",
|
||||
name_text = _("Fine Tuning"),
|
||||
toggle = {"decrease","increase"},
|
||||
values = {-0.05, 0.05},
|
||||
default_value = 0.05,
|
||||
event = "FineTuningFontSize",
|
||||
args = {-0.05, 0.05},
|
||||
alternate = false,
|
||||
height = 60,
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
icon = "resources/icons/appbar.grade.b.large.png",
|
||||
options = {
|
||||
{
|
||||
name = "contrast",
|
||||
name_text = _("Contrast"),
|
||||
name_align_right = 0.2,
|
||||
item_text = {"lightest", "lighter", "default", "darker", "darkest"},
|
||||
item_font_size = 18,
|
||||
item_align_center = 0.8,
|
||||
values = {2.0, 1.5, 1.0, 0.5, 0.2},
|
||||
default_value = 1.0,
|
||||
event = "GammaUpdate",
|
||||
args = {0.5, 0.8, 1.0, 2.0, 4.0},
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
icon = "resources/icons/appbar.settings.large.png",
|
||||
options = {
|
||||
{
|
||||
name = "text_wrap",
|
||||
name_text = _("Reflow"),
|
||||
toggle = {"on", "off"},
|
||||
values = {1, 0},
|
||||
default_value = 0,
|
||||
events = {
|
||||
{
|
||||
event = "RedrawCurrentPage",
|
||||
},
|
||||
{
|
||||
event = "RestoreZoomMode",
|
||||
},
|
||||
{
|
||||
event = "InitScrollPageStates",
|
||||
},
|
||||
}
|
||||
},
|
||||
{
|
||||
name="screen_rotation",
|
||||
name_text = _("Vertical Text"),
|
||||
toggle = {"on", "off"},
|
||||
values = {270, 0},
|
||||
default_value = 0,
|
||||
},
|
||||
{
|
||||
name = "word_spacing",
|
||||
name_text = _("Word Gap"),
|
||||
toggle = {"small", "medium", "large"},
|
||||
values = {0.05, 0.15, 0.375},
|
||||
default_value = 0.15,
|
||||
},
|
||||
{
|
||||
name = "defect_size",
|
||||
name_text = _("Defect Size"),
|
||||
toggle = {"small", "medium", "large"},
|
||||
values = {0.5, 1.0, 2.0},
|
||||
default_value = 1.0,
|
||||
},
|
||||
{
|
||||
name = "quality",
|
||||
name_text = _("Render Quality"),
|
||||
toggle = {"low", "default", "high"},
|
||||
values={0.5, 0.8, 1.0},
|
||||
default_value = 0.8,
|
||||
},
|
||||
{
|
||||
name = "auto_straighten",
|
||||
name_text = _("Auto Straighten"),
|
||||
toggle = {"0 deg", "5 deg", "10 deg"},
|
||||
values = {0, 5, 10},
|
||||
default_value = 0,
|
||||
},
|
||||
{
|
||||
name = "detect_indent",
|
||||
name_text = _("Indentation"),
|
||||
toggle = {"On", "Off"},
|
||||
values = {1, 0},
|
||||
default_value = 1,
|
||||
show = false,
|
||||
},
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
KoptInterface = {
|
||||
bg_context = {
|
||||
contex = nil,
|
||||
|
||||
Reference in New Issue
Block a user