@ -44,114 +44,114 @@ local Dispatcher = {
-- See above for description.
local settingsList = {
-- Device settings
show_frontlight_dialog = { category = " none " , event = " ShowFlDialog " , title = _ ( " Show frontlight dialog " ) , device = true , condition = Device : hasFrontlight ( ) , } ,
toggle_frontlight = { category = " none " , event = " ToggleFrontlight " , title = _ ( " Toggle frontlight " ) , device = true , condition = Device : hasFrontlight ( ) , } ,
set_frontlight = { category = " absolutenumber " , event = " SetFlIntensity " , min = 0 , max = Device : getPowerDevice ( ) . fl_max , title = _ ( " Set frontlight brightness to %1 " ) , device = true , condition = Device : hasFrontlight ( ) , } ,
increase_frontlight = { category = " incrementalnumber " , event = " IncreaseFlIntensity " , min = 1 , max = Device : getPowerDevice ( ) . fl_max , title = _ ( " Increase frontlight brightness by %1 " ) , device = true , condition = Device : hasFrontlight ( ) , } ,
decrease_frontlight = { category = " incrementalnumber " , event = " DecreaseFlIntensity " , min = 1 , max = Device : getPowerDevice ( ) . fl_max , title = _ ( " Decrease frontlight brightness by %1 " ) , device = true , condition = Device : hasFrontlight ( ) , } ,
set_frontlight_warmth = { category = " absolutenumber " , event = " SetFlWarmth " , min = 0 , max = 100 , title = _ ( " Set frontlight warmth to %1 " ) , device = true , condition = Device : hasNaturalLight ( ) , } ,
increase_frontlight_warmth = { category = " incrementalnumber " , event = " IncreaseFlWarmth " , min = 1 , max = Device : getPowerDevice ( ) . fl_warmth_max , title = _ ( " Increase frontlight warmth by %1 " ) , device = true , condition = Device : hasNaturalLight ( ) , } ,
decrease_frontlight_warmth = { category = " incrementalnumber " , event = " DecreaseFlWarmth " , min = 1 , max = Device : getPowerDevice ( ) . fl_warmth_max , title = _ ( " Decrease frontlight warmth by %1 " ) , device = true , condition = Device : hasNaturalLight ( ) , separator = true , } ,
toggle_gsensor = { category = " none " , event = " ToggleGSensor " , title = _ ( " Toggle accelerometer " ) , device = true , condition = Device : canToggleGSensor ( ) , } ,
wifi_on = { category = " none " , event = " InfoWifiOn " , title = _ ( " Turn on Wi-Fi " ) , device = true , condition = Device : hasWifiToggle ( ) , } ,
wifi_off = { category = " none " , event = " InfoWifiOff " , title = _ ( " Turn off Wi-Fi " ) , device = true , condition = Device : hasWifiToggle ( ) , } ,
toggle_wifi = { category = " none " , event = " ToggleWifi " , title = _ ( " Toggle Wi-Fi " ) , device = true , condition = Device : hasWifiToggle ( ) , separator = true , } ,
reading_progress = { category = " none " , event = " ShowReaderProgress " , title = _ ( " Reading progress " ) , device = true , } ,
stats_calendar_view = { category = " none " , event = " ShowCalendarView " , title = _ ( " Statistics calendar view " ) , device = true , separator = true , } ,
history = { category = " none " , event = " ShowHist " , title = _ ( " History " ) , device = true , } ,
open_previous_document = { category = " none " , event = " OpenLastDoc " , title = _ ( " Open previous document " ) , device = true , } ,
filemanager = { category = " none " , event = " Home " , title = _ ( " File browser " ) , device = true , } ,
dictionary_lookup = { category = " none " , event = " ShowDictionaryLookup " , title = _ ( " Dictionary lookup " ) , device = true , } ,
wikipedia_lookup = { category = " none " , event = " ShowWikipediaLookup " , title = _ ( " Wikipedia lookup " ) , device = true , } ,
fulltext_search = { category = " none " , event = " ShowFulltextSearchInput " , title = _ ( " Fulltext search " ) , device = true , } ,
file_search = { category = " none " , event = " ShowFileSearch " , title = _ ( " File search " ) , device = true , separator = true , } ,
full_refresh = { category = " none " , event = " FullRefresh " , title = _ ( " Full screen refresh " ) , device = true , } ,
night_mode = { category = " none " , event = " ToggleNightMode " , title = _ ( " Toggle night mode " ) , device = true , } ,
set_night_mode = { category = " string " , event = " SetNightMode " , title = _ ( " Set night mode " ) , device = true , args = { true , false } , toggle = { _ ( " On " ) , _ ( " Off " ) } , } ,
suspend = { category = " none " , event = " SuspendEvent " , title = _ ( " Suspend " ) , device = true , } ,
exit = { category = " none " , event = " Exit " , title = _ ( " Exit KOReader " ) , device = true , } ,
restart = { category = " none " , event = " Restart " , title = _ ( " Restart KOReader " ) , device = true , condition = Device : canRestart ( ) , } ,
reboot = { category = " none " , event = " Reboot " , title = _ ( " Reboot the device " ) , device = true , condition = Device : canReboot ( ) , } ,
poweroff = { category = " none " , event = " PowerOff " , title = _ ( " Power off " ) , device = true , condition = Device : canPowerOff ( ) , separator = true , } ,
show_menu = { category = " none " , event = " ShowMenu " , title = _ ( " Show menu " ) , device = true , } ,
toggle_hold_corners = { category = " none " , event = " IgnoreHoldCorners " , title = _ ( " Toggle hold corners " ) , device = true , separator = true , } ,
toggle_rotation = { category = " none " , event = " SwapRotation " , title = _ ( " Toggle orientation " ) , device = true , } ,
invert_rotation = { category = " none " , event = " InvertRotation " , title = _ ( " Invert rotation " ) , device = true , } ,
iterate_rotation = { category = " none " , event = " IterateRotation " , title = _ ( " Rotate by 90° CW " ) , device = true , separator = true , } ,
set_refresh_rate = { category = " absolutenumber " , event = " SetBothRefreshRates " , min =- 1 , max = 200 , title = _ ( " Flash every %1 pages (always) " ) , device = true , condition = Device : hasEinkScreen ( ) , } ,
set_day_refresh_rate = { category = " absolutenumber " , event = " SetDayRefreshRate " , min =- 1 , max = 200 , title = _ ( " Flash every %1 pages (not in night mode) " ) , device = true , condition = Device : hasEinkScreen ( ) , } ,
set_night_refresh_rate = { category = " absolutenumber " , event = " SetNightRefreshRate " , min =- 1 , max = 200 , title = _ ( " Flash every %1 pages (in night mode) " ) , device = true , condition = Device : hasEinkScreen ( ) , } ,
set_flash_on_chapter_boundaries = { category = " string " , event = " SetFlashOnChapterBoundaries " , title = _ ( " Always flash on chapter boundaries " ) , device = true , condition = Device : hasEinkScreen ( ) , args = { true , false } , toggle = { _ ( " On " ) , _ ( " Off " ) } , } ,
toggle_flash_on_chapter_boundaries = { category = " none " , event = " ToggleFlashOnChapterBoundaries " , title = _ ( " Toggle flashing on chapter boundaries " ) , device = true , condition = Device : hasEinkScreen ( ) , } ,
set_no_flash_on_second_chapter_page = { category = " string " , event = " SetNoFlashOnSecondChapterPage " , title = _ ( " Never flash on chapter's 2nd page " ) , device = true , condition = Device : hasEinkScreen ( ) , args = { true , false } , toggle = { _ ( " On " ) , _ ( " Off " ) } , } ,
toggle_no_flash_on_second_chapter_page = { category = " none " , event = " ToggleNoFlashOnSecondChapterPage " , title = _ ( " Toggle flashing on chapter's 2nd page " ) , device = true , condition = Device : hasEinkScreen ( ) , separator = true , } ,
favorites = { category = " none " , event = " ShowColl " , arg = " favorites " , title = _ ( " Favorites " ) , device = true , } ,
screenshot = { category = " none " , event = " Screenshot " , title = _ ( " Screenshot " ) , device = true , separator = true , } ,
show_frontlight_dialog = { category = " none " , event = " ShowFlDialog " , title = _ ( " Show frontlight dialog " ) , device = true , condition = Device : hasFrontlight ( ) } ,
toggle_frontlight = { category = " none " , event = " ToggleFrontlight " , title = _ ( " Toggle frontlight " ) , device = true , condition = Device : hasFrontlight ( ) } ,
set_frontlight = { category = " absolutenumber " , event = " SetFlIntensity " , min = 0 , max = Device : getPowerDevice ( ) . fl_max , title = _ ( " Set frontlight brightness to %1 " ) , device = true , condition = Device : hasFrontlight ( ) } ,
increase_frontlight = { category = " incrementalnumber " , event = " IncreaseFlIntensity " , min = 1 , max = Device : getPowerDevice ( ) . fl_max , title = _ ( " Increase frontlight brightness by %1 " ) , device = true , condition = Device : hasFrontlight ( ) } ,
decrease_frontlight = { category = " incrementalnumber " , event = " DecreaseFlIntensity " , min = 1 , max = Device : getPowerDevice ( ) . fl_max , title = _ ( " Decrease frontlight brightness by %1 " ) , device = true , condition = Device : hasFrontlight ( ) } ,
set_frontlight_warmth = { category = " absolutenumber " , event = " SetFlWarmth " , min = 0 , max = 100 , title = _ ( " Set frontlight warmth to %1 " ) , device = true , condition = Device : hasNaturalLight ( ) } ,
increase_frontlight_warmth = { category = " incrementalnumber " , event = " IncreaseFlWarmth " , min = 1 , max = Device : getPowerDevice ( ) . fl_warmth_max , title = _ ( " Increase frontlight warmth by %1 " ) , device = true , condition = Device : hasNaturalLight ( ) } ,
decrease_frontlight_warmth = { category = " incrementalnumber " , event = " DecreaseFlWarmth " , min = 1 , max = Device : getPowerDevice ( ) . fl_warmth_max , title = _ ( " Decrease frontlight warmth by %1 " ) , device = true , condition = Device : hasNaturalLight ( ) , separator = true } ,
toggle_gsensor = { category = " none " , event = " ToggleGSensor " , title = _ ( " Toggle accelerometer " ) , device = true , condition = Device : canToggleGSensor ( ) } ,
wifi_on = { category = " none " , event = " InfoWifiOn " , title = _ ( " Turn on Wi-Fi " ) , device = true , condition = Device : hasWifiToggle ( ) } ,
wifi_off = { category = " none " , event = " InfoWifiOff " , title = _ ( " Turn off Wi-Fi " ) , device = true , condition = Device : hasWifiToggle ( ) } ,
toggle_wifi = { category = " none " , event = " ToggleWifi " , title = _ ( " Toggle Wi-Fi " ) , device = true , condition = Device : hasWifiToggle ( ) , separator = true } ,
reading_progress = { category = " none " , event = " ShowReaderProgress " , title = _ ( " Reading progress " ) , device = true } ,
stats_calendar_view = { category = " none " , event = " ShowCalendarView " , title = _ ( " Statistics calendar view " ) , device = true , separator = true } ,
history = { category = " none " , event = " ShowHist " , title = _ ( " History " ) , device = true } ,
open_previous_document = { category = " none " , event = " OpenLastDoc " , title = _ ( " Open previous document " ) , device = true } ,
filemanager = { category = " none " , event = " Home " , title = _ ( " File browser " ) , device = true } ,
dictionary_lookup = { category = " none " , event = " ShowDictionaryLookup " , title = _ ( " Dictionary lookup " ) , device = true } ,
wikipedia_lookup = { category = " none " , event = " ShowWikipediaLookup " , title = _ ( " Wikipedia lookup " ) , device = true } ,
fulltext_search = { category = " none " , event = " ShowFulltextSearchInput " , title = _ ( " Fulltext search " ) , device = true } ,
file_search = { category = " none " , event = " ShowFileSearch " , title = _ ( " File search " ) , device = true , separator = true } ,
full_refresh = { category = " none " , event = " FullRefresh " , title = _ ( " Full screen refresh " ) , device = true } ,
night_mode = { category = " none " , event = " ToggleNightMode " , title = _ ( " Toggle night mode " ) , device = true } ,
set_night_mode = { category = " string " , event = " SetNightMode " , title = _ ( " Set night mode " ) , device = true , args = { true , false } , toggle = { _ ( " On " ) , _ ( " Off " ) } } ,
suspend = { category = " none " , event = " SuspendEvent " , title = _ ( " Suspend " ) , device = true } ,
exit = { category = " none " , event = " Exit " , title = _ ( " Exit KOReader " ) , device = true } ,
restart = { category = " none " , event = " Restart " , title = _ ( " Restart KOReader " ) , device = true , condition = Device : canRestart ( ) } ,
reboot = { category = " none " , event = " Reboot " , title = _ ( " Reboot the device " ) , device = true , condition = Device : canReboot ( ) } ,
poweroff = { category = " none " , event = " PowerOff " , title = _ ( " Power off " ) , device = true , condition = Device : canPowerOff ( ) , separator = true } ,
show_menu = { category = " none " , event = " ShowMenu " , title = _ ( " Show menu " ) , device = true } ,
toggle_hold_corners = { category = " none " , event = " IgnoreHoldCorners " , title = _ ( " Toggle hold corners " ) , device = true , separator = true } ,
toggle_rotation = { category = " none " , event = " SwapRotation " , title = _ ( " Toggle orientation " ) , device = true } ,
invert_rotation = { category = " none " , event = " InvertRotation " , title = _ ( " Invert rotation " ) , device = true } ,
iterate_rotation = { category = " none " , event = " IterateRotation " , title = _ ( " Rotate by 90° CW " ) , device = true , separator = true } ,
set_refresh_rate = { category = " absolutenumber " , event = " SetBothRefreshRates " , min =- 1 , max = 200 , title = _ ( " Flash every %1 pages (always) " ) , device = true , condition = Device : hasEinkScreen ( ) } ,
set_day_refresh_rate = { category = " absolutenumber " , event = " SetDayRefreshRate " , min =- 1 , max = 200 , title = _ ( " Flash every %1 pages (not in night mode) " ) , device = true , condition = Device : hasEinkScreen ( ) } ,
set_night_refresh_rate = { category = " absolutenumber " , event = " SetNightRefreshRate " , min =- 1 , max = 200 , title = _ ( " Flash every %1 pages (in night mode) " ) , device = true , condition = Device : hasEinkScreen ( ) } ,
set_flash_on_chapter_boundaries = { category = " string " , event = " SetFlashOnChapterBoundaries " , title = _ ( " Always flash on chapter boundaries " ) , device = true , condition = Device : hasEinkScreen ( ) , args = { true , false } , toggle = { _ ( " On " ) , _ ( " Off " ) } } ,
toggle_flash_on_chapter_boundaries = { category = " none " , event = " ToggleFlashOnChapterBoundaries " , title = _ ( " Toggle flashing on chapter boundaries " ) , device = true , condition = Device : hasEinkScreen ( ) } ,
set_no_flash_on_second_chapter_page = { category = " string " , event = " SetNoFlashOnSecondChapterPage " , title = _ ( " Never flash on chapter's 2nd page " ) , device = true , condition = Device : hasEinkScreen ( ) , args = { true , false } , toggle = { _ ( " On " ) , _ ( " Off " ) } } ,
toggle_no_flash_on_second_chapter_page = { category = " none " , event = " ToggleNoFlashOnSecondChapterPage " , title = _ ( " Toggle flashing on chapter's 2nd page " ) , device = true , condition = Device : hasEinkScreen ( ) , separator = true } ,
favorites = { category = " none " , event = " ShowColl " , arg = " favorites " , title = _ ( " Favorites " ) , device = true } ,
screenshot = { category = " none " , event = " Screenshot " , title = _ ( " Screenshot " ) , device = true , separator = true } ,
-- filemanager settings
folder_up = { category = " none " , event = " FolderUp " , title = _ ( " Folder up " ) , filemanager = true } ,
show_plus_menu = { category = " none " , event = " ShowPlusMenu " , title = _ ( " Show plus menu " ) , filemanager = true } ,
refresh_content = { category = " none " , event = " RefreshContent " , title = _ ( " Refresh content " ) , filemanager = true } ,
folder_shortcuts = { category = " none " , event = " ShowFolderShortcutsDialog " , title = _ ( " Folder shortcuts " ) , filemanager = true , separator = true , } ,
folder_up = { category = " none " , event = " FolderUp " , title = _ ( " Folder up " ) , filemanager = true } ,
show_plus_menu = { category = " none " , event = " ShowPlusMenu " , title = _ ( " Show plus menu " ) , filemanager = true } ,
refresh_content = { category = " none " , event = " RefreshContent " , title = _ ( " Refresh content " ) , filemanager = true } ,
folder_shortcuts = { category = " none " , event = " ShowFolderShortcutsDialog " , title = _ ( " Folder shortcuts " ) , filemanager = true , separator = true } ,
-- reader settings
toggle_status_bar = { category = " none " , event = " TapFooter " , title = _ ( " Toggle status bar " ) , rolling = true , paging = true , separator = true , } ,
prev_chapter = { category = " none " , event = " GotoPrevChapter " , title = _ ( " Previous chapter " ) , rolling = true , paging = true , } ,
next_chapter = { category = " none " , event = " GotoNextChapter " , title = _ ( " Next chapter " ) , rolling = true , paging = true , } ,
first_page = { category = " none " , event = " GoToBeginning " , title = _ ( " First page " ) , rolling = true , paging = true , } ,
last_page = { category = " none " , event = " GoToEnd " , title = _ ( " Last page " ) , rolling = true , paging = true , } ,
prev_bookmark = { category = " none " , event = " GotoPreviousBookmarkFromPage " , title = _ ( " Previous bookmark " ) , rolling = true , paging = true , } ,
next_bookmark = { category = " none " , event = " GotoNextBookmarkFromPage " , title = _ ( " Next bookmark " ) , rolling = true , paging = true , } ,
go_to = { category = " none " , event = " ShowGotoDialog " , title = _ ( " Go to " ) , rolling = true , paging = true , } ,
skim = { category = " none " , event = " ShowSkimtoDialog " , title = _ ( " Skim " ) , rolling = true , paging = true , } ,
back = { category = " none " , event = " Back " , title = _ ( " Back " ) , rolling = true , paging = true , } ,
previous_location = { category = " none " , event = " GoBackLink " , arg = true , title = _ ( " Back to previous location " ) , rolling = true , paging = true , } ,
latest_bookmark = { category = " none " , event = " GoToLatestBookmark " , title = _ ( " Go to latest bookmark " ) , rolling = true , paging = true , } ,
follow_nearest_link = { category = " arg " , event = " GoToPageLink " , arg = { pos = { x = 0 , y = 0 } } , title = _ ( " Follow nearest link " ) , rolling = true , paging = true , } ,
follow_nearest_internal_link = { category = " arg " , event = " GoToInternalPageLink " , arg = { pos = { x = 0 , y = 0 } } , title = _ ( " Follow nearest internal link " ) , rolling = true , paging = true , } ,
clear_location_history = { category = " none " , event = " ClearLocationStack " , arg = true , title = _ ( " Clear location history " ) , rolling = true , paging = true , separator = true , } ,
toc = { category = " none " , event = " ShowToc " , title = _ ( " Table of contents " ) , rolling = true , paging = true , } ,
bookmarks = { category = " none " , event = " ShowBookmark " , title = _ ( " Bookmarks " ) , rolling = true , paging = true , } ,
book_statistics = { category = " none " , event = " ShowBookStats " , title = _ ( " Book statistics " ) , rolling = true , paging = true , separator = true , } ,
book_status = { category = " none " , event = " ShowBookStatus " , title = _ ( " Book status " ) , rolling = true , paging = true , } ,
book_info = { category = " none " , event = " ShowBookInfo " , title = _ ( " Book information " ) , rolling = true , paging = true , } ,
book_description = { category = " none " , event = " ShowBookDescription " , title = _ ( " Book description " ) , rolling = true , paging = true , } ,
book_cover = { category = " none " , event = " ShowBookCover " , title = _ ( " Book cover " ) , rolling = true , paging = true , separator = true , } ,
show_config_menu = { category = " none " , event = " ShowConfigMenu " , title = _ ( " Show bottom menu " ) , rolling = true , paging = true , } ,
toggle_bookmark = { category = " none " , event = " ToggleBookmark " , title = _ ( " Toggle bookmark " ) , rolling = true , paging = true , } ,
toggle_inverse_reading_order = { category = " none " , event = " ToggleReadingOrder " , title = _ ( " Toggle page turn direction " ) , rolling = true , paging = true , separator = true } ,
cycle_highlight_action = { category = " none " , event = " CycleHighlightAction " , title = _ ( " Cycle highlight action " ) , rolling = true , paging = true , } ,
cycle_highlight_style = { category = " none " , event = " CycleHighlightStyle " , title = _ ( " Cycle highlight style " ) , rolling = true , paging = true , } ,
page_jmp = { category = " absolutenumber " , event = " GotoViewRel " , min =- 100 , max = 100 , title = _ ( " Go %1 pages " ) , rolling = true , paging = true , } ,
panel_zoom_toggle = { category = " none " , event = " TogglePanelZoomSetting " , title = _ ( " Toggle panel zoom " ) , paging = true , separator = true , } ,
toggle_status_bar = { category = " none " , event = " TapFooter " , title = _ ( " Toggle status bar " ) , rolling = true , paging = true , separator = true } ,
prev_chapter = { category = " none " , event = " GotoPrevChapter " , title = _ ( " Previous chapter " ) , rolling = true , paging = true } ,
next_chapter = { category = " none " , event = " GotoNextChapter " , title = _ ( " Next chapter " ) , rolling = true , paging = true } ,
first_page = { category = " none " , event = " GoToBeginning " , title = _ ( " First page " ) , rolling = true , paging = true } ,
last_page = { category = " none " , event = " GoToEnd " , title = _ ( " Last page " ) , rolling = true , paging = true } ,
prev_bookmark = { category = " none " , event = " GotoPreviousBookmarkFromPage " , title = _ ( " Previous bookmark " ) , rolling = true , paging = true } ,
next_bookmark = { category = " none " , event = " GotoNextBookmarkFromPage " , title = _ ( " Next bookmark " ) , rolling = true , paging = true } ,
go_to = { category = " none " , event = " ShowGotoDialog " , title = _ ( " Go to page " ) , rolling = true , paging = true } ,
skim = { category = " none " , event = " ShowSkimtoDialog " , title = _ ( " Skim document " ) , rolling = true , paging = true } ,
back = { category = " none " , event = " Back " , title = _ ( " Back " ) , rolling = true , paging = true } ,
previous_location = { category = " none " , event = " GoBackLink " , arg = true , title = _ ( " Back to previous location " ) , rolling = true , paging = true } ,
latest_bookmark = { category = " none " , event = " GoToLatestBookmark " , title = _ ( " Go to latest bookmark " ) , rolling = true , paging = true } ,
follow_nearest_link = { category = " arg " , event = " GoToPageLink " , arg = { pos = { x = 0 , y = 0 } } , title = _ ( " Follow nearest link " ) , rolling = true , paging = true } ,
follow_nearest_internal_link = { category = " arg " , event = " GoToInternalPageLink " , arg = { pos = { x = 0 , y = 0 } } , title = _ ( " Follow nearest internal link " ) , rolling = true , paging = true } ,
clear_location_history = { category = " none " , event = " ClearLocationStack " , arg = true , title = _ ( " Clear location history " ) , rolling = true , paging = true , separator = true } ,
toc = { category = " none " , event = " ShowToc " , title = _ ( " Table of contents " ) , rolling = true , paging = true } ,
bookmarks = { category = " none " , event = " ShowBookmark " , title = _ ( " Bookmarks " ) , rolling = true , paging = true } ,
book_statistics = { category = " none " , event = " ShowBookStats " , title = _ ( " Book statistics " ) , rolling = true , paging = true , separator = true } ,
book_status = { category = " none " , event = " ShowBookStatus " , title = _ ( " Book status " ) , rolling = true , paging = true } ,
book_info = { category = " none " , event = " ShowBookInfo " , title = _ ( " Book information " ) , rolling = true , paging = true } ,
book_description = { category = " none " , event = " ShowBookDescription " , title = _ ( " Book description " ) , rolling = true , paging = true } ,
book_cover = { category = " none " , event = " ShowBookCover " , title = _ ( " Book cover " ) , rolling = true , paging = true , separator = true } ,
show_config_menu = { category = " none " , event = " ShowConfigMenu " , title = _ ( " Show bottom menu " ) , rolling = true , paging = true } ,
toggle_bookmark = { category = " none " , event = " ToggleBookmark " , title = _ ( " Toggle bookmark " ) , rolling = true , paging = true } ,
toggle_inverse_reading_order = { category = " none " , event = " ToggleReadingOrder " , title = _ ( " Toggle page turn direction " ) , rolling = true , paging = true , separator = true } ,
cycle_highlight_action = { category = " none " , event = " CycleHighlightAction " , title = _ ( " Cycle highlight action " ) , rolling = true , paging = true } ,
cycle_highlight_style = { category = " none " , event = " CycleHighlightStyle " , title = _ ( " Cycle highlight style " ) , rolling = true , paging = true } ,
page_jmp = { category = " absolutenumber " , event = " GotoViewRel " , min =- 100 , max = 100 , title = _ ( " Go %1 pages " ) , rolling = true , paging = true } ,
panel_zoom_toggle = { category = " none " , event = " TogglePanelZoomSetting " , title = _ ( " Toggle panel zoom " ) , paging = true , separator = true } ,
-- rolling reader settings
increase_font = { category = " incrementalnumber " , event = " IncreaseFontSize " , min = 0.5 , max = 255 , step = 0.5 , title = _ ( " Increase font size by %1 " ) , rolling = true } ,
decrease_font = { category = " incrementalnumber " , event = " DecreaseFontSize " , min = 0.5 , max = 255 , step = 0.5 , title = _ ( " Decrease font size by %1 " ) , rolling = true } ,
increase_font = { category = " incrementalnumber " , event = " IncreaseFontSize " , min = 0.5 , max = 255 , step = 0.5 , title = _ ( " Increase font size by %1 " ) , rolling = true } ,
decrease_font = { category = " incrementalnumber " , event = " DecreaseFontSize " , min = 0.5 , max = 255 , step = 0.5 , title = _ ( " Decrease font size by %1 " ) , rolling = true } ,
-- paging reader settings
toggle_page_flipping = { category = " none " , event = " TogglePageFlipping " , title = _ ( " Toggle page flipping " ) , paging = true , } ,
toggle_reflow = { category = " none " , event = " ToggleReflow " , title = _ ( " Toggle reflow " ) , paging = true , } ,
zoom = { category = " string " , event = " SetZoomMode " , title = _ ( " Zoom mode " ) , args = ReaderZooming.available_zoom_modes , toggle = ReaderZooming.available_zoom_modes , paging = true , } ,
toggle_page_flipping = { category = " none " , event = " TogglePageFlipping " , title = _ ( " Toggle page flipping " ) , paging = true } ,
toggle_reflow = { category = " none " , event = " ToggleReflow " , title = _ ( " Toggle reflow " ) , paging = true } ,
zoom = { category = " string " , event = " SetZoomMode " , title = _ ( " Zoom mode " ) , args = ReaderZooming.available_zoom_modes , toggle = ReaderZooming.available_zoom_modes , paging = true } ,
zoom_factor_change = { category = " none " , event = " ZoomFactorChange " , title = _ ( " Change zoom factor " ) , paging = true , separator = true } ,
-- parsed from CreOptions
-- the rest of the table elements are built from their counterparts in CreOptions
rotation_mode = { category = " string " , device = true , separator = true , },
visible_pages = { category = " string " , rolling = true , separator = true , },
rotation_mode = { category = " string " , device = true , separator = true },
visible_pages = { category = " string " , rolling = true , separator = true },
h_page_margins = { category = " string " , 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 , },
b_page_margin = { category = " absolutenumber " , rolling = true , separator = true },
view_mode = { category = " string " , rolling = true } ,
block_rendering_mode = { category = " string " , rolling = true } ,
render_dpi = { category = " string " , rolling = true } ,
line_spacing = { category = " absolutenumber " , rolling = true , separator = 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_hinting = { category = " string " , rolling = true } ,
font_kerning = { category = " string " , rolling = true , separator = true , },
font_kerning = { category = " string " , rolling = true , separator = true },
status_line = { category = " string " , rolling = true } ,
embedded_css = { category = " string " , rolling = true } ,
embedded_fonts = { category = " string " , rolling = true } ,
@ -225,18 +225,18 @@ local dispatcher_menu_order = {
-- reader
" toggle_status_bar " ,
" page_jmp " ,
" prev_chapter " ,
" next_chapter " ,
" first_page " ,
" last_page " ,
" prev_bookmark " ,
" next_bookmark " ,
" page_jmp " ,
" go_to " ,
" skim " ,
" prev_bookmark " ,
" next_bookmark " ,
" latest_bookmark " ,
" back " ,
" previous_location " ,
" latest_bookmark " ,
" follow_nearest_link " ,
" follow_nearest_internal_link " ,
" clear_location_history " ,
@ -346,7 +346,7 @@ Adds settings at runtime.
@ usage
function Hello : onDispatcherRegisterActions ( )
Dispatcher : registerAction ( " helloworld_action " , { category = " none " , event = " HelloWorld " , title = _ ( " Hello World " ) , filemanager = true , })
Dispatcher : registerAction ( " helloworld_action " , { category = " none " , event = " HelloWorld " , title = _ ( " Hello World " ) , filemanager = true })
end
function Hello : init ( )