mirror of https://github.com/koreader/koreader
move opds to plugin (#7237)
parent
c7e97ca3cb
commit
5c9e649804
@ -0,0 +1,6 @@
|
||||
local _ = require("gettext")
|
||||
return {
|
||||
name = "opds",
|
||||
fullname = _("OPDS"),
|
||||
description = _([[OPDS allows you to download books from online catalogs.]]),
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
local Dispatcher = require("dispatcher")
|
||||
local UIManager = require("ui/uimanager")
|
||||
local WidgetContainer = require("ui/widget/container/widgetcontainer")
|
||||
local _ = require("gettext")
|
||||
|
||||
local OPDS = WidgetContainer:new{
|
||||
name = "opds",
|
||||
is_doc_only = false,
|
||||
}
|
||||
|
||||
function OPDS:onDispatcherRegisterActions()
|
||||
Dispatcher:registerAction("opds_show_catalog",
|
||||
{category="none", event="ShowOPDSCatalog", title=_("OPDS Catalog"), filemanager=true,}
|
||||
)
|
||||
end
|
||||
|
||||
function OPDS:init()
|
||||
self:onDispatcherRegisterActions()
|
||||
self.ui.menu:registerToMainMenu(self)
|
||||
end
|
||||
|
||||
function OPDS:showCatalog()
|
||||
local OPDSCatalog = require("opdscatalog")
|
||||
local filemanagerRefresh = function() self.ui:onRefresh() end
|
||||
function OPDSCatalog:onClose()
|
||||
filemanagerRefresh()
|
||||
UIManager:close(self)
|
||||
end
|
||||
OPDSCatalog:showCatalog()
|
||||
end
|
||||
|
||||
function OPDS:onShowOPDSCatalog()
|
||||
self:showCatalog()
|
||||
return true
|
||||
end
|
||||
|
||||
function OPDS:addToMainMenu(menu_items)
|
||||
if not self.ui.view then
|
||||
menu_items.opds = {
|
||||
text = _("OPDS catalog"),
|
||||
sorting_hint = "search",
|
||||
callback = function() self:showCatalog() end
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
return OPDS
|
Loading…
Reference in New Issue