readerbookmark: use ReaderAnnotations for read/save

reviewable/pr11563/r1
hius07 2 months ago committed by GitHub
parent b560dcf098
commit bc27226591
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -340,31 +340,6 @@ function ReaderBookmark:updateHighlightsIfNeeded(config)
end
function ReaderBookmark:onReadSettings(config)
self.bookmarks = config:readSetting("bookmarks", {})
-- Bookmark formats in crengine and mupdf are incompatible.
-- Backup bookmarks when the document is opened with incompatible engine.
if #self.bookmarks > 0 then
local bookmarks_type = type(self.bookmarks[1].page)
if self.ui.rolling and bookmarks_type == "number" then
config:saveSetting("bookmarks_paging", self.bookmarks)
self.bookmarks = config:readSetting("bookmarks_rolling", {})
config:saveSetting("bookmarks", self.bookmarks)
config:delSetting("bookmarks_rolling")
elseif self.ui.paging and bookmarks_type == "string" then
config:saveSetting("bookmarks_rolling", self.bookmarks)
self.bookmarks = config:readSetting("bookmarks_paging", {})
config:saveSetting("bookmarks", self.bookmarks)
config:delSetting("bookmarks_paging")
end
else
if self.ui.rolling and config:has("bookmarks_rolling") then
self.bookmarks = config:readSetting("bookmarks_rolling")
config:delSetting("bookmarks_rolling")
elseif self.ui.paging and config:has("bookmarks_paging") then
self.bookmarks = config:readSetting("bookmarks_paging")
config:delSetting("bookmarks_paging")
end
end
-- need to do this after initialization because checking xpointer
-- may cause segfaults before credocuments are inited.
self.ui:registerPostInitCallback(function()
@ -375,7 +350,6 @@ function ReaderBookmark:onReadSettings(config)
end
function ReaderBookmark:onSaveSettings()
self.ui.doc_settings:saveSetting("bookmarks", self.bookmarks)
self.ui.doc_settings:saveSetting("bookmarks_version", 20200615)
self.ui.doc_settings:makeTrue("bookmarks_sorted_20220106")
self.ui.doc_settings:makeTrue("highlights_imported")

Loading…
Cancel
Save