mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
fix: move commands initilization from global init to local
If we call addAllCommands in initGlobalSettings, all the readers will share the same commands and we cannot adjust commands for a specific reader. I thus moved this method call to Unireader:init() method.
This commit is contained in:
@@ -7,6 +7,7 @@ CREReader = UniReader:new{
|
||||
}
|
||||
|
||||
function CREReader:init()
|
||||
self:addAllCommands()
|
||||
self:adjustCreReaderCommands()
|
||||
end
|
||||
|
||||
|
||||
@@ -50,7 +50,6 @@ function openFile(filename)
|
||||
local ok, err = reader:open(filename)
|
||||
if ok then
|
||||
reader:loadSettings(filename)
|
||||
page_num = reader.settings:readSetting("last_page") or 1
|
||||
page_num = reader:getLastPageOrPos()
|
||||
reader:goto(tonumber(page_num))
|
||||
reader_settings:savesetting("lastfile", filename)
|
||||
|
||||
@@ -101,6 +101,8 @@ end
|
||||
-- overwrite other methods if needed.
|
||||
----------------------------------------------------
|
||||
function UniReader:init()
|
||||
-- initialize commands
|
||||
self:addAllCommands()
|
||||
end
|
||||
|
||||
-- open a file and its settings store
|
||||
@@ -133,8 +135,6 @@ function UniReader:initGlobalSettings(settings)
|
||||
if pan_overlap_vertical then
|
||||
self.pan_overlap_vertical = pan_overlap_vertical
|
||||
end
|
||||
-- initialize commands
|
||||
self:addAllCommands()
|
||||
|
||||
local cache_max_memsize = settings:readSetting("cache_max_memsize")
|
||||
if cache_max_memsize then
|
||||
|
||||
Reference in New Issue
Block a user