diff options
Diffstat (limited to 'ext/js')
| -rw-r--r-- | ext/js/data/options-util.js | 19 | 
1 files changed, 15 insertions, 4 deletions
| diff --git a/ext/js/data/options-util.js b/ext/js/data/options-util.js index f2d085fe..cac2f82d 100644 --- a/ext/js/data/options-util.js +++ b/ext/js/data/options-util.js @@ -532,7 +532,8 @@ export class OptionsUtil {              this._updateVersion23,              this._updateVersion24,              this._updateVersion25, -            this._updateVersion26 +            this._updateVersion26, +            this._updateVersion27          ];          /* eslint-enable @typescript-eslint/unbound-method */          if (typeof targetVersion === 'number' && targetVersion < result.length) { @@ -1156,9 +1157,11 @@ export class OptionsUtil {       */      async _updateVersion25(options) {          for (const profile of options.profiles) { -            for (const hotkey of profile.options.inputs.hotkeys) { -                if (hotkey.action === 'viewNote') { -                    hotkey.action = 'viewNotes'; +            if ('inputs' in profile.options && 'hotkeys' in profile.options.inputs) { +                for (const hotkey of profile.options.inputs.hotkeys) { +                    if (hotkey.action === 'viewNote') { +                        hotkey.action = 'viewNotes'; +                    }                  }              }          } @@ -1188,6 +1191,14 @@ export class OptionsUtil {          }      } +    /** +     * - Updated handlebars. +     * @type {import('options-util').UpdateFunction} +     */ +    async _updateVersion27(options) { +        await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v27.handlebars'); +    } +      /**       * @param {string} url |