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';      } |