mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
[UX] Gesture manager: add action - show menu (#4665)
This commit is contained in:
@@ -37,6 +37,8 @@ local action_strings = {
|
||||
full_refresh = _("Full screen refresh"),
|
||||
night_mode = _("Night mode"),
|
||||
suspend = _("Suspend"),
|
||||
show_menu = _("Show menu"),
|
||||
show_config_menu = _("Show bottom menu"),
|
||||
show_frontlight_dialog = _("Show frontlight dialog"),
|
||||
toggle_frontlight = _("Toggle frontlight"),
|
||||
toggle_gsensor = _("Toggle accelerometer"),
|
||||
@@ -254,6 +256,8 @@ function ReaderGesture:buildMenu(ges, default)
|
||||
{"full_refresh", true},
|
||||
{"night_mode", true},
|
||||
{"suspend", true},
|
||||
{"show_menu", true},
|
||||
{"show_config_menu", not self.is_docless},
|
||||
{"show_frontlight_dialog", Device:hasFrontlight()},
|
||||
{"toggle_frontlight", Device:hasFrontlight()},
|
||||
{"toggle_gsensor", Device:canToggleGSensor()},
|
||||
@@ -514,6 +518,14 @@ function ReaderGesture:gestureAction(action)
|
||||
elseif self.ui.switchDocument and self.ui.menu then
|
||||
self.ui:switchDocument(self.ui.menu:getPreviousFile())
|
||||
end
|
||||
elseif action == "show_menu" then
|
||||
if self.ges_mode == "gesture_fm" then
|
||||
self.ui:handleEvent(Event:new("ShowMenu"))
|
||||
else
|
||||
self.ui:handleEvent(Event:new("ShowReaderMenu"))
|
||||
end
|
||||
elseif action == "show_config_menu" then
|
||||
self.ui:handleEvent(Event:new("ShowConfigMenu"))
|
||||
elseif action == "show_frontlight_dialog" then
|
||||
if self.ges_mode == "gesture_fm" then
|
||||
local ReaderFrontLight = require("apps/reader/modules/readerfrontlight")
|
||||
|
||||
Reference in New Issue
Block a user