mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Android fullscreen switcher (#2938)
This commit is contained in:
@@ -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 = {
|
||||
|
||||
29
frontend/ui/elements/screen_fullscreen_menu_table.lua
Normal file
29
frontend/ui/elements/screen_fullscreen_menu_table.lua
Normal 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,
|
||||
}
|
||||
Reference in New Issue
Block a user