diff --git a/frontend/ui/widget/menu.lua b/frontend/ui/widget/menu.lua index 634c87b7e..2064eb1ae 100644 --- a/frontend/ui/widget/menu.lua +++ b/frontend/ui/widget/menu.lua @@ -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 diff --git a/frontend/ui/widget/opdsbrowser.lua b/frontend/ui/widget/opdsbrowser.lua index a4953294f..eac9e1c15 100644 --- a/frontend/ui/widget/opdsbrowser.lua +++ b/frontend/ui/widget/opdsbrowser.lua @@ -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