diff options
-rw-r--r-- | ext/bg/js/database.js | 6 | ||||
-rw-r--r-- | ext/bg/js/translator.js | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/ext/bg/js/database.js b/ext/bg/js/database.js index 1bcceb05..e596dbad 100644 --- a/ext/bg/js/database.js +++ b/ext/bg/js/database.js @@ -47,6 +47,7 @@ class Database { this.db.close(); return this.db.delete().then(() => { this.db = null; + this.tagMetaCache = {}; this.prepare(); }); } @@ -93,6 +94,7 @@ class Database { onyomi: splitField(row.onyomi), kunyomi: splitField(row.kunyomi), tags: splitField(row.tags), + dictionary: row.dictionary, glossary: row.meanings }); } @@ -214,6 +216,8 @@ class Database { return this.db.tagMeta.where('dictionary').equals(title).delete(); }).then(() => { return this.db.dictionaries.where('title').equals(title).delete(); + }).then(() => { + delete this.cacheTagMeta[title]; }); } @@ -238,7 +242,7 @@ class Database { name: tag, category: meta.category || 'default', notes: meta.notes || '', - order: meta.order || Number.MAX_SAFE_INTEGER, + order: meta.order || 0, dictionary: title }); } diff --git a/ext/bg/js/translator.js b/ext/bg/js/translator.js index 73853612..7d19b5f9 100644 --- a/ext/bg/js/translator.js +++ b/ext/bg/js/translator.js @@ -154,7 +154,7 @@ class Translator { processKanji(definitions) { for (const definition of definitions) { - const tags = definitions.tags.map(tag => buildTag(tag, definition.tagMeta)); + const tags = definition.tags.map(tag => buildTag(tag, definition.tagMeta)); definition.tags = sortTags(tags); } |