mirror of
https://github.com/koreader/koreader
synced 2024-11-18 03:25:46 +00:00
70f89c4df1
convert all gesture actions to use events for better modularity add network event handlers and device event handlers
93 lines
2.5 KiB
Lua
93 lines
2.5 KiB
Lua
local BD = require("ui/bidi")
|
|
local Device = require("device")
|
|
local Event = require("ui/event")
|
|
local InfoMessage = require("ui/widget/infomessage")
|
|
local UIManager = require("ui/uimanager")
|
|
local _ = require("gettext")
|
|
local T = require("ffi/util").template
|
|
|
|
local common_info = {}
|
|
|
|
if Device:hasOTAUpdates() then
|
|
local OTAManager = require("ui/otamanager")
|
|
common_info.ota_update = OTAManager:getOTAMenuTable()
|
|
end
|
|
local version = require("version"):getCurrentRevision()
|
|
common_info.version = {
|
|
text = _("Version"),
|
|
keep_menu_open = true,
|
|
callback = function()
|
|
UIManager:show(InfoMessage:new{
|
|
text = version,
|
|
})
|
|
end
|
|
}
|
|
common_info.help = {
|
|
text = _("Help"),
|
|
}
|
|
common_info.more_tools = {
|
|
text = _("More tools"),
|
|
}
|
|
|
|
common_info.device = {
|
|
text = _("Device"),
|
|
}
|
|
common_info.quickstart_guide = {
|
|
text = _("Quickstart guide"),
|
|
callback = function()
|
|
local QuickStart = require("ui/quickstart")
|
|
local ReaderUI = require("apps/reader/readerui")
|
|
ReaderUI:showReader(QuickStart:getQuickStart())
|
|
end
|
|
}
|
|
common_info.about = {
|
|
text = _("About"),
|
|
keep_menu_open = true,
|
|
callback = function()
|
|
UIManager:show(InfoMessage:new{
|
|
text = T(_("KOReader %1\n\nA document viewer for E Ink devices.\n\nLicensed under Affero GPL v3. All dependencies are free software.\n\nhttp://koreader.rocks/"), BD.ltr(version)),
|
|
icon_file = "resources/ko-icon.png",
|
|
alpha = true,
|
|
})
|
|
end
|
|
}
|
|
common_info.report_bug = {
|
|
text = _("Report a bug"),
|
|
keep_menu_open = true,
|
|
callback = function()
|
|
UIManager:show(InfoMessage:new{
|
|
text = T(_("Please report bugs to \nhttps://github.com/koreader/koreader/issues\n\nVersion:\n%1\n\nDetected device:\n%2"),
|
|
version, Device:info()),
|
|
})
|
|
end
|
|
}
|
|
|
|
if Device:canSuspend() then
|
|
common_info.sleep = {
|
|
text = _("Sleep"),
|
|
callback = function()
|
|
UIManager:suspend()
|
|
end,
|
|
}
|
|
end
|
|
if Device:canReboot() then
|
|
common_info.reboot = {
|
|
text = _("Reboot the device"),
|
|
keep_menu_open = true,
|
|
callback = function()
|
|
UIManager:broadcastEvent(Event:new("Reboot"))
|
|
end
|
|
}
|
|
end
|
|
if Device:canPowerOff() then
|
|
common_info.poweroff = {
|
|
text = _("Power off"),
|
|
keep_menu_open = true,
|
|
callback = function()
|
|
UIManager:broadcastEvent(Event:new("PowerOff"))
|
|
end
|
|
}
|
|
end
|
|
|
|
return common_info
|