diff --git a/frontend/ui/elements/common_settings_menu_table.lua b/frontend/ui/elements/common_settings_menu_table.lua index 3a8f39aa2..eddea49f4 100644 --- a/frontend/ui/elements/common_settings_menu_table.lua +++ b/frontend/ui/elements/common_settings_menu_table.lua @@ -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 = { diff --git a/frontend/ui/elements/screen_fullscreen_menu_table.lua b/frontend/ui/elements/screen_fullscreen_menu_table.lua new file mode 100644 index 000000000..49c0d67d2 --- /dev/null +++ b/frontend/ui/elements/screen_fullscreen_menu_table.lua @@ -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, +}