diff --git a/build/source/org/zotero/integration/ooo/comp/ReferenceMark.java b/build/source/org/zotero/integration/ooo/comp/ReferenceMark.java index 1743218..ac5fbfd 100644 --- a/build/source/org/zotero/integration/ooo/comp/ReferenceMark.java +++ b/build/source/org/zotero/integration/ooo/comp/ReferenceMark.java @@ -319,11 +319,9 @@ public String getCode() throws Exception { } public Integer getNoteIndex() throws Exception { - if(isNote) { - // Only works for numbered notes; won't work if a note is referenced by a letter - try { - return Integer.parseInt(((XFootnote) UnoRuntime.queryInterface(XFootnote.class, text)).getAnchor().getString()); - } catch(NumberFormatException e) {} + if (isNote) { + XPropertySet propertySet = UnoRuntime.queryInterface(XPropertySet.class, text); + return (int) (Short) propertySet.getPropertyValue("ReferenceId"); } return 0; } diff --git a/install/Zotero_OpenOffice_Integration.oxt b/install/Zotero_OpenOffice_Integration.oxt index 9a29c4e..b3d484f 100644 Binary files a/install/Zotero_OpenOffice_Integration.oxt and b/install/Zotero_OpenOffice_Integration.oxt differ