Android fullscreen switcher (#2938)

This commit is contained in:
mwoz123
2017-09-17 20:29:49 +02:00
committed by Frans de Jonge
parent d4a4bb2b55
commit ae66a367c2
2 changed files with 34 additions and 0 deletions

View File

@@ -65,6 +65,7 @@ common_settings.network = {
text = _("Network"),
sub_item_table = NetworkMgr:getMenuTable()
}
common_settings.screen = {
text = _("Screen"),
sub_item_table = {
@@ -76,6 +77,10 @@ common_settings.screen = {
require("ui/elements/menu_activate"),
},
}
if Device:isAndroid() then
table.insert(common_settings.screen.sub_item_table, require("ui/elements/screen_fullscreen_menu_table"))
end
common_settings.save_document = {
text = _("Save document"),
sub_item_table = {

View File

@@ -0,0 +1,29 @@
local isAndroid, android = pcall(require, "android")
local logger = require("logger")
local _ = require("gettext")
if not isAndroid then return end
return {
text = _("Fullscreen"),
checked_func = function()
local disabled_fullscreen = G_reader_settings:isTrue("disabled_fullscreen")
logger.dbg("screen_fullscreen_menu_table.lua: Is fullscreen disabled", disabled_fullscreen)
return disabled_fullscreen
end,
callback = function()
local enabled_fullscreen = G_reader_settings:isFalse("disabled_fullscreen")
logger.dbg("screen_fullscreen_menu_table.lua: Fullscreen swiching to: ", enabled_fullscreen)
android.setFullscreen(enabled_fullscreen)
local status_bar_height = android.getStatusBarHeight()
logger.dbg("screen_fullscreen_menu_table.lua: Status bar height: ", status_bar_height)
local screen_width = android.getScreenWidth()
logger.dbg("screen_fullscreen_menu_table.lua: Screen width: ", screen_width)
local screen_height = android.getScreenHeight()
logger.dbg("screen_fullscreen_menu_table.lua: Screen height: ", screen_height)
G_reader_settings:saveSetting("disabled_fullscreen", enabled_fullscreen)
end,
}