From d6603fd03155939ba98e8e74f98d1c5ce7ca9b0f Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sun, 29 Oct 2017 10:59:50 -0700 Subject: [PATCH] include sequence property in header data --- ext/bg/js/database.js | 15 +++------------ ext/bg/js/settings.js | 4 ++-- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/ext/bg/js/database.js b/ext/bg/js/database.js index 14b3243a..e63d95de 100644 --- a/ext/bg/js/database.js +++ b/ext/bg/js/database.js @@ -233,7 +233,7 @@ class Database { throw 'Database not initialized'; } - const indexDataValid = async summary => { + const indexDataLoaded = async summary => { if (summary.version > 2) { throw 'Unsupported dictionary version'; } @@ -242,9 +242,7 @@ class Database { if (count > 0) { throw 'Dictionary is already imported'; } - }; - const indexDataLoaded = async summary => { await this.db.dictionaries.add(summary); }; @@ -282,8 +280,6 @@ class Database { } } - summary.hasSequences = rows.every(row => row.sequence >= 0); - await this.db.terms.bulkAdd(rows); }; @@ -381,7 +377,6 @@ class Database { return await Database.importDictionaryZip( archive, - indexDataValid, indexDataLoaded, termDataLoaded, termMetaDataLoaded, @@ -393,7 +388,6 @@ class Database { static async importDictionaryZip( archive, - indexDataValid, indexDataLoaded, termDataLoaded, termMetaDataLoaded, @@ -416,10 +410,11 @@ class Database { const summary = { title: index.title, revision: index.revision, + sequenced: index.sequenced, version: index.format || index.version }; - await indexDataValid(summary); + await indexDataLoaded(summary); const buildTermBankName = index => `term_bank_${index + 1}.json`; const buildTermMetaBankName = index => `term_meta_bank_${index + 1}.json`; @@ -476,10 +471,6 @@ class Database { await loadBank(summary, buildKanjiMetaBankName, kanjiMetaBankCount, kanjiMetaDataLoaded); await loadBank(summary, buildTagBankName, tagBankCount, tagDataLoaded); - if (indexDataLoaded) { - await indexDataLoaded(summary); - } - return summary; } } diff --git a/ext/bg/js/settings.js b/ext/bg/js/settings.js index 9d47f33c..9a7b20b6 100644 --- a/ext/bg/js/settings.js +++ b/ext/bg/js/settings.js @@ -110,7 +110,7 @@ async function formMainDictionaryOptionsPopulate(options) { let mainDictionary = ''; for (const dictRow of await utilDatabaseSummarize()) { - if (dictRow.hasSequences) { + if (dictRow.sequenced) { select.append($(``)); if (dictRow.title === options.general.mainDictionary) { mainDictionary = dictRow.title; @@ -342,7 +342,7 @@ async function onDictionaryImport(e) { const options = await optionsLoad(); const summary = await utilDatabaseImport(e.target.files[0], updateProgress); options.dictionaries[summary.title] = {enabled: true, priority: 0, allowSecondarySearches: false}; - if (summary.hasSequences && options.general.mainDictionary === '') { + if (summary.sequenced && options.general.mainDictionary === '') { options.general.mainDictionary = summary.title; } await optionsSave(options);