mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Hide non-linear fragments
Add option to hide (skip) non-linear fragments, only working in 1-page mode. Tweaks mostly to footer, toc and skim code to make it clear(er) which pages belong to linear or non-linear fragments.
This commit is contained in:
@@ -257,6 +257,13 @@ function ReaderBookmark:onShowBookmark()
|
||||
page = self.ui.pagemap:getXPointerPageLabel(page, true)
|
||||
else
|
||||
page = self.ui.document:getPageFromXPointer(page)
|
||||
if self.ui.document:hasHiddenFlows() then
|
||||
local flow = self.ui.document:getPageFlow(page)
|
||||
page = self.ui.document:getPageNumberInFlow(page)
|
||||
if flow > 0 then
|
||||
page = T("[%1]%2", page, flow)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
if v.text == nil or v.text == "" then
|
||||
@@ -491,6 +498,13 @@ function ReaderBookmark:updateBookmark(item)
|
||||
for i=1, #self.bookmarks do
|
||||
if item.datetime == self.bookmarks[i].datetime and item.page == self.bookmarks[i].page then
|
||||
local page = self.ui.document:getPageFromXPointer(item.updated_highlight.pos0)
|
||||
if self.ui.document:hasHiddenFlows() then
|
||||
local flow = self.ui.document:getPageFlow(page)
|
||||
page = self.ui.document:getPageNumberInFlow(page)
|
||||
if flow > 0 then
|
||||
page = T("[%1]%2", page, flow)
|
||||
end
|
||||
end
|
||||
local new_text = item.updated_highlight.text
|
||||
self.bookmarks[i].page = item.updated_highlight.pos0
|
||||
self.bookmarks[i].pos0 = item.updated_highlight.pos0
|
||||
@@ -517,6 +531,13 @@ function ReaderBookmark:renameBookmark(item, from_highlight)
|
||||
local page = item.page
|
||||
if not self.ui.document.info.has_pages then
|
||||
page = self.ui.document:getPageFromXPointer(page)
|
||||
if self.ui.document:hasHiddenFlows() then
|
||||
local flow = self.ui.document:getPageFlow(page)
|
||||
page = self.ui.document:getPageNumberInFlow(page)
|
||||
if flow > 0 then
|
||||
page = T("[%1]%2", page, flow)
|
||||
end
|
||||
end
|
||||
end
|
||||
item.text = T(_("Page %1 %2 @ %3"), page, item.notes, item.datetime)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user