diff options
Diffstat (limited to 'ext/js/background')
-rw-r--r-- | ext/js/background/backend.js | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js index 8b5e8383..090ba7b3 100644 --- a/ext/js/background/backend.js +++ b/ext/js/background/backend.js @@ -154,7 +154,7 @@ export class Backend { ['addAnkiNote', this._onApiAddAnkiNote.bind(this)], ['getAnkiNoteInfo', this._onApiGetAnkiNoteInfo.bind(this)], ['injectAnkiNoteMedia', this._onApiInjectAnkiNoteMedia.bind(this)], - ['noteView', this._onApiNoteView.bind(this)], + ['viewNotes', this._onApiViewNotes.bind(this)], ['suspendAnkiCardsForNote', this._onApiSuspendAnkiCardsForNote.bind(this)], ['commandExec', this._onApiCommandExec.bind(this)], ['getTermAudioInfoList', this._onApiGetTermAudioInfoList.bind(this)], @@ -580,11 +580,11 @@ export class Backend { ); } - /** @type {import('api').ApiHandler<'noteView'>} */ - async _onApiNoteView({noteId, mode, allowFallback}) { - if (mode === 'edit') { + /** @type {import('api').ApiHandler<'viewNotes'>} */ + async _onApiViewNotes({noteIds, mode, allowFallback}) { + if (noteIds.length === 1 && mode === 'edit') { try { - await this._anki.guiEditNote(noteId); + await this._anki.guiEditNote(noteIds[0]); return 'edit'; } catch (e) { if (!(e instanceof Error && this._anki.isErrorUnsupportedAction(e))) { @@ -594,8 +594,7 @@ export class Backend { } } } - // Fallback - await this._anki.guiBrowseNote(noteId); + await this._anki.guiBrowseNotes(noteIds); return 'browse'; } |