Best — Koreader Plugins

local UIManager = require("ui/uimanager") local WidgetContainer = require("ui/widget/container/widgetcontainer") local TextWidget = require("ui/widget/textwidget") local CenterContainer = require("ui/widget/container/centercontainer") local HelloWorld = WidgetContainer:extend{ name = "helloworld", }

function HelloWorld:addToMainMenu(menu_items) table.insert(menu_items, { text = "Say Hello", callback = function() local widget = CenterContainer:new{ dimen = UIManager:getFullscreenSize(), widget = TextWidget:new{ text = "Hello from your custom plugin!", face = self.ui:getFont("cfont"), }, } UIManager:show(widget) UIManager:scheduleIn(2, function() UIManager:close(widget) end) end, }) end koreader plugins

Start with the Plugin Manager, explore the list, and don’t be afraid to experiment. If a plugin doesn’t suit you, simply uninstall it—no harm done. In the world of open-source reading, KOReader plugins represent the ultimate form of user empowerment: you decide what your ereader can do. { text = "Say Hello"