From 04c0ee5f04fd0375e6f66cc5917b495838ebcede Mon Sep 17 00:00:00 2001 From: hius07 <62179190+hius07@users.noreply.github.com> Date: Tue, 31 Dec 2024 08:54:29 +0200 Subject: [PATCH] readerannotation: datetime_updated (#12963) --- .../apps/reader/modules/readerannotation.lua | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/frontend/apps/reader/modules/readerannotation.lua b/frontend/apps/reader/modules/readerannotation.lua index 75bc81aa9..a67837170 100644 --- a/frontend/apps/reader/modules/readerannotation.lua +++ b/frontend/apps/reader/modules/readerannotation.lua @@ -60,20 +60,21 @@ function ReaderAnnotation:buildAnnotation(bm, highlights, init) end end return { -- annotation - datetime = bm.datetime, -- creation time, not changeable - drawer = hl.drawer, -- highlight drawer - color = hl.color, -- highlight color - text = bm.notes, -- highlighted text, editable - text_edited = hl.edited, -- true if highlighted text has been edited - note = note, -- user's note, editable - chapter = chapter, -- book chapter title - pageno = pageno, -- book page number (continuous numbering, used by KOHighlights) - pageref = pageref, -- book page number (iff: reference pages or hidden flows) - page = bm.page, -- highlight location, xPointer or number (pdf) - pos0 = bm.pos0, -- highlight start position, xPointer (== page) or table (pdf) - pos1 = bm.pos1, -- highlight end position, xPointer or table (pdf) - pboxes = hl.pboxes, -- pdf pboxes, used only and changeable by addMarkupAnnotation - ext = hl.ext, -- pdf multi-page highlight + datetime = bm.datetime, -- creation time, not changeable + datetime_updated = nil, -- last modification time + drawer = hl.drawer, -- highlight drawer + color = hl.color, -- highlight color + text = bm.notes, -- highlighted text, editable + text_edited = hl.edited, -- true if highlighted text has been edited + note = note, -- user's note, editable + chapter = chapter, -- book chapter title + pageno = pageno, -- book page number (continuous numbering, used by KOHighlights) + pageref = pageref, -- book page number (iff: reference pages or hidden flows) + page = bm.page, -- highlight location, xPointer or number (pdf) + pos0 = bm.pos0, -- highlight start position, xPointer (== page) or table (pdf) + pos1 = bm.pos1, -- highlight end position, xPointer or table (pdf) + pboxes = hl.pboxes, -- pdf pboxes, used only and changeable by addMarkupAnnotation + ext = hl.ext, -- pdf multi-page highlight } end @@ -420,6 +421,10 @@ function ReaderAnnotation:addItem(item) return index end +function ReaderAnnotation:onAnnotationsModified(items) + items[1].datetime_updated = os.date("%Y-%m-%d %H:%M:%S") +end + -- info function ReaderAnnotation:getPageRef(pn_or_xp, pn)