From 1623acc007d9c864771e2df8e3a1a04615268b90 Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Sat, 16 Feb 2019 19:25:17 +0100 Subject: [PATCH] [UX] ReaderGesture: add option - toggle rotation --- frontend/apps/reader/modules/readergesture.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frontend/apps/reader/modules/readergesture.lua b/frontend/apps/reader/modules/readergesture.lua index 1c68a03cc..70c2a82c5 100644 --- a/frontend/apps/reader/modules/readergesture.lua +++ b/frontend/apps/reader/modules/readergesture.lua @@ -77,6 +77,7 @@ function ReaderGesture:buildMenu(ges, default) {_("Suspend"), "suspend", true}, {_("Toggle frontlight"), "toggle_frontlight", Device:hasFrontlight()}, {_("Toggle accelerometer"), "toggle_gsensor", Device:canToggleGSensor()}, + {_("Toggle rotation"), "toggle_rotation", not self.is_docless}, } local return_menu = {} -- add default action to the top of the submenu @@ -217,6 +218,12 @@ function ReaderGesture:gestureAction(action) G_reader_settings:flipNilOrFalse("input_ignore_gsensor") Device:toggleGSensor() self:onGSensorToggle() + elseif action == "toggle_rotation" then + if Screen:getScreenMode() == "portrait" then + self.ui:handleEvent(Event:new("SetScreenMode", "landscape")) + else + self.ui:handleEvent(Event:new("SetScreenMode", "portrait")) + end elseif action == "suspend" then UIManager:suspend() end