Fix annotation image rendering caused issues:
- Don't save unmodified annotation item when rendering annotation image - Don't render annotation image multiple times
This commit is contained in:
parent
ba06db2e19
commit
429970ad30
2 changed files with 14 additions and 1 deletions
|
@ -1109,6 +1109,19 @@ class ReaderInstance {
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// Save rendered image when annotation isn't modified
|
||||||
|
case 'saveImage': {
|
||||||
|
let { annotation } = message;
|
||||||
|
let { image, id: key } = annotation;
|
||||||
|
let attachment = Zotero.Items.get(this._itemID);
|
||||||
|
let libraryID = attachment.libraryID;
|
||||||
|
let item = Zotero.Items.getByLibraryAndKey(attachment.libraryID, key);
|
||||||
|
if (item) {
|
||||||
|
let blob = this._dataURLtoBlob(image);
|
||||||
|
await Zotero.Annotations.saveCacheImage({ libraryID, key }, blob);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
case 'setState': {
|
case 'setState': {
|
||||||
let { state } = message;
|
let { state } = message;
|
||||||
await this._setState(state);
|
await this._setState(state);
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit f720ff8348cfe2b0b548fe9683e02523ef2f378b
|
Subproject commit 590af780053f198838c0f3b4afa3f197ef45453e
|
Loading…
Reference in a new issue