diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/js/background/backend.js | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js index 569cb53d..881cd241 100644 --- a/ext/js/background/backend.js +++ b/ext/js/background/backend.js @@ -609,10 +609,14 @@ export class Backend { const valid = isNoteDataValid(note); + const noteIds = isDuplicate ? duplicateNoteIds[originalIndices.indexOf(i)] : null; + const noteInfos = (fetchAdditionalInfo && noteIds !== null && noteIds.length > 0) ? await this._anki.notesInfo(noteIds) : []; + const info = { canAdd: valid, valid, - noteIds: isDuplicate ? duplicateNoteIds[originalIndices.indexOf(i)] : null + noteIds: noteIds, + noteInfos: noteInfos }; results.push(info); @@ -622,20 +626,6 @@ export class Backend { } } - if (cannotAdd.length > 0) { - const cannotAddNotes = cannotAdd.map(({note}) => note); - const noteIdsArray = await this._anki.findNoteIds(cannotAddNotes); - for (let i = 0, ii = Math.min(cannotAdd.length, noteIdsArray.length); i < ii; ++i) { - const noteIds = noteIdsArray[i]; - if (noteIds.length > 0) { - cannotAdd[i].info.noteIds = noteIds; - if (fetchAdditionalInfo) { - cannotAdd[i].info.noteInfos = await this._anki.notesInfo(noteIds); - } - } - } - } - return results; } |