Better fix for invalid file localUrl in Mendeley DB

This commit is contained in:
Dan Stillman 2018-09-07 01:21:58 -04:00
parent 3f2ee35d59
commit d8b2d24524

View file

@ -111,7 +111,7 @@ Zotero_Import_Mendeley.prototype.translate = async function (options) {
// If there's a single PDF file and a single PDF URL and the file exists, make an
// imported_url attachment instead of separate file and linked_url attachments
if (docURLs && docFiles) {
let pdfFiles = docFiles.filter(x => x.fileURL && x.fileURL.endsWith('.pdf'));
let pdfFiles = docFiles.filter(x => x.fileURL.endsWith('.pdf'));
let pdfURLs = docURLs.filter(x => x.includes('pdf'));
if (pdfFiles.length == 1
&& pdfURLs.length == 1
@ -462,6 +462,10 @@ Zotero_Import_Mendeley.prototype._getDocumentFiles = async function (groupID) {
for (let row of rows) {
let docFiles = map.get(row.documentId);
if (!docFiles) docFiles = [];
if (typeof row.localUrl != 'string') {
Zotero.debug(`Skipping invalid localUrl '${row.localUrl}' for document ${row.documentId}`);
continue;
}
docFiles.push({
hash: row.hash,
fileURL: row.localUrl