diff options
Diffstat (limited to 'ext/bg/js/dictionary.js')
-rw-r--r-- | ext/bg/js/dictionary.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/ext/bg/js/dictionary.js b/ext/bg/js/dictionary.js index fe0284c9..f3de36f4 100644 --- a/ext/bg/js/dictionary.js +++ b/ext/bg/js/dictionary.js @@ -131,7 +131,7 @@ class Dictionary { }); } - getInfo() { + getDictionaries() { if (this.db === null) { return Promise.reject('database not initialized'); } @@ -139,6 +139,22 @@ class Dictionary { return this.db.dictionaries.toArray(); } + deleteDictionary(title) { + if (this.db === null) { + return Promise.reject('database not initialized'); + } + + const tasks = [ + this.db.terms.where('dictionary').equals(title).delete(), + this.db.kanji.where('dictionary').equals(title).delete(), + this.db.entities.where('dictionary').equals(title).delete() + ]; + + return Promise.all(tasks).then(() => { + return this.db.dictionaries.where('title').equals(title).delete(); + }); + } + importDb(indexUrl, callback) { if (this.db === null) { return Promise.reject('database not initialized'); |