From 7d94562602051e1c983c4532e10fe1754ab8631a Mon Sep 17 00:00:00 2001 From: poire-z Date: Sun, 5 May 2024 20:59:13 +0200 Subject: [PATCH] ReaderToc: fix issues when on a page before first Toc Item When on a page before the first ToC item (the first chapter), that first chapter title may be shown in the footer instead of a more correct blank title. This bug might still have had other small effect elsewhere. --- frontend/apps/reader/modules/readertoc.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/apps/reader/modules/readertoc.lua b/frontend/apps/reader/modules/readertoc.lua index a77619e49..aaae68833 100644 --- a/frontend/apps/reader/modules/readertoc.lua +++ b/frontend/apps/reader/modules/readertoc.lua @@ -353,7 +353,7 @@ function ReaderToc:getTocIndexByPage(pn_or_xp, skip_ignored_ticks) if type(pn_or_xp) == "string" then return self:getAccurateTocIndexByXPointer(pn_or_xp, skip_ignored_ticks) end - local prev_index = 1 + local prev_index = 0 for _k,_v in ipairs(self.toc) do if not skip_ignored_ticks or not self.toc_ticks_ignored_levels[_v.depth] then if _v.page == pageno then @@ -368,7 +368,7 @@ function ReaderToc:getTocIndexByPage(pn_or_xp, skip_ignored_ticks) prev_index = _k end end - return prev_index + return prev_index > 0 and prev_index or nil end function ReaderToc:getAccurateTocIndexByXPointer(xptr, skip_ignored_ticks)