Use the extracted arXiv identifier when recognizing PDF (#1487)

This commit is contained in:
Martynas Bagdonas 2018-04-19 09:35:20 +03:00 committed by Dan Stillman
parent b22e496b05
commit 0b4e1f9360

View file

@ -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();