From 60f8d11c2df177b535cb05507eed42630a3da976 Mon Sep 17 00:00:00 2001 From: Abe Jellinek Date: Mon, 26 Jun 2023 12:27:32 -0400 Subject: [PATCH] Persist EPUB CFI with setAttachmentLastPageIndex() --- chrome/content/zotero/xpcom/reader.js | 17 +++++++++++++++-- pdf-reader | 2 +- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/chrome/content/zotero/xpcom/reader.js b/chrome/content/zotero/xpcom/reader.js index 6498c88deb..c11110d722 100644 --- a/chrome/content/zotero/xpcom/reader.js +++ b/chrome/content/zotero/xpcom/reader.js @@ -655,7 +655,10 @@ class ReaderInstance { if (this._type === 'pdf') { item.setAttachmentLastPageIndex(state.pageIndex); } - // epub, snapshot + else if (this._type === 'epub') { + item.setAttachmentLastPageIndex(state.cfi); + } + // snapshot else { // setAttachmentSomeProperty(state.someProperty); } @@ -712,7 +715,17 @@ class ReaderInstance { return { pageIndex }; } } - // epub, snapshot + else if (this._type === 'epub') { + let cfi = item.getAttachmentLastPageIndex(); + if (state) { + state.cfi = cfi; + return state; + } + else { + return { cfi }; + } + } + // snapshot else { // let someProperty = item.getAttachmentSomeProperty(); // if (state) { diff --git a/pdf-reader b/pdf-reader index 247e7b5cfd..4d67421561 160000 --- a/pdf-reader +++ b/pdf-reader @@ -1 +1 @@ -Subproject commit 247e7b5cfd1e67db503a634556d5fcb57312d3d6 +Subproject commit 4d674215617933746c8d5b3fce2cc85b67e3006e