mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
fix page number of sub-menu is not updated
This commit is contained in:
@@ -616,12 +616,25 @@ function Menu:updateItems(select_number)
|
||||
|
||||
end
|
||||
|
||||
--[[
|
||||
May be a typo of switchItemTable?
|
||||
the itemnumber paramter determines menu page number after switching item table
|
||||
1. itemnumber >= 0
|
||||
the page number is calculated with items per page
|
||||
2. itemnumber == nil
|
||||
the page number is 1
|
||||
3. itemnumber is negative number
|
||||
the page number is not changed, used when item_table is appended with
|
||||
new entries
|
||||
--]]
|
||||
function Menu:swithItemTable(new_title, new_item_table, itemnumber)
|
||||
if self.menu_title and new_title then
|
||||
self.menu_title.text = new_title
|
||||
end
|
||||
|
||||
if itemnumber then
|
||||
if itemnumber == nil then
|
||||
self.page = 1
|
||||
elseif itemnumber >= 0 then
|
||||
self.page = math.ceil(itemnumber / self.perpage)
|
||||
end
|
||||
|
||||
|
||||
@@ -383,7 +383,7 @@ function OPDSBrowser:appendCatalog(url, baseurl)
|
||||
table.insert(self.item_table, item)
|
||||
end
|
||||
self.item_table.hrefs = new_table.hrefs
|
||||
self:swithItemTable(nil, self.item_table)
|
||||
self:swithItemTable(nil, self.item_table, -1)
|
||||
return true
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user