diff --git a/frontend/apps/reader/modules/readergesture.lua b/frontend/apps/reader/modules/readergesture.lua index 3f6d37a30..89118250e 100644 --- a/frontend/apps/reader/modules/readergesture.lua +++ b/frontend/apps/reader/modules/readergesture.lua @@ -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")