www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

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:
Mchrome/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();