Disable annotations transferring for read-only items

#2239
This commit is contained in:
Martynas Bagdonas 2021-11-08 13:13:26 +02:00
parent af689b17fa
commit 80be9f9e3a
2 changed files with 8 additions and 2 deletions

View file

@ -164,13 +164,19 @@ const ZoteroStandalone = new function() {
let reader = Zotero.Reader.getByTabID(Zotero_Tabs.selectedID);
if (reader) {
let item = Zotero.Items.get(reader.itemID);
if (item) {
if (item
&& Zotero.Libraries.get(item.libraryID).editable
&& !(item.deleted || item.parentItem && item.parentItem.deleted)) {
let annotations = item.getAnnotations();
let canTransferFromPDF = annotations.find(x => x.annotationIsExternal);
let canTransferToPDF = annotations.find(x => !x.annotationIsExternal);
this.updateMenuItemEnabled('menu_transferFromPDF', canTransferFromPDF);
this.updateMenuItemEnabled('menu_transferToPDF', canTransferToPDF);
}
else {
this.updateMenuItemEnabled('menu_transferFromPDF', false);
this.updateMenuItemEnabled('menu_transferToPDF', false);
}
}
// TEMP: Quick implementation

View file

@ -165,7 +165,7 @@
<menuitem id="menu_export_file" class="menu-type-reader"
label="&zotero.general.saveAs;"
oncommand="ZoteroStandalone.onReaderCmd('export')"/>
<menuseparator/>
<menuseparator class="menu-type-reader"/>
<menuitem label="Print" class="menu-type-reader" oncommand="ZoteroStandalone.onReaderCmd('print')"/>
<menuitem label="&zotero.items.menu.showInLibrary;" class="menu-type-reader" oncommand="ZoteroStandalone.onReaderCmd('showInLibrary')"/>
<menuseparator/>