commit 0b4e1f93604751543ac46b4e0e78fdfeb206d4fc parent b22e496b057a30c7f3df7208e6d24518fe93c33d Author: Martynas Bagdonas <martbgd@gmail.com> Date: Thu, 19 Apr 2018 09:35:20 +0300 Use the extracted arXiv identifier when recognizing PDF (#1487) Diffstat:
| M | chrome/content/zotero/xpcom/recognizePDF.js | | | 23 | +++++++++++++++++++++++ |
1 file changed, 23 insertions(+), 0 deletions(-)
diff --git a/chrome/content/zotero/xpcom/recognizePDF.js b/chrome/content/zotero/xpcom/recognizePDF.js @@ -539,6 +539,29 @@ Zotero.RecognizePDF = new function () { let res = await _query(json); if (!res) return null; + if (res.arxiv) { + Zotero.debug('RecognizePDF: Getting metadata by arXiv'); + let translate = new Zotero.Translate.Search(); + translate.setIdentifier({arXiv: res.arxiv}); + let translators = await translate.getTranslators(); + translate.setTranslator(translators); + + try { + let newItem = await _promiseTranslate(translate, libraryID); + if (!newItem.abstractNote && res.abstract) { + newItem.setField('abstractNote', res.abstract); + } + if (!newItem.language && res.language) { + newItem.setField('language', res.language); + } + newItem.saveTx(); + return newItem; + } + catch (e) { + Zotero.debug('RecognizePDF: ' + e); + } + } + if (res.doi) { Zotero.debug('RecognizePDF: Getting metadata by DOI'); let translate = new Zotero.Translate.Search();