diff options
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/bg/js/dictionary.js | 4 | ||||
| -rw-r--r-- | ext/bg/js/translator.js | 19 | 
2 files changed, 10 insertions, 13 deletions
| diff --git a/ext/bg/js/dictionary.js b/ext/bg/js/dictionary.js index 738535bb..4562c821 100644 --- a/ext/bg/js/dictionary.js +++ b/ext/bg/js/dictionary.js @@ -163,7 +163,7 @@ class Dictionary {                              return this.db.terms.bulkAdd(rows).then(() => {                                  if (callback) { -                                    callback(indexUrl, i, index.banks); +                                    callback(i, index.banks, indexUrl);                                  }                              });                          }); @@ -199,7 +199,7 @@ class Dictionary {                          return this.db.kanji.bulkAdd(rows).then(() => {                              if (callback) { -                                callback(indexUrl, i, index.banks); +                                callback(i, index.banks, indexUrl);                              }                          });                      }); diff --git a/ext/bg/js/translator.js b/ext/bg/js/translator.js index 6827b5bc..2331bde7 100644 --- a/ext/bg/js/translator.js +++ b/ext/bg/js/translator.js @@ -46,21 +46,18 @@ class Translator {              }              const banks = {}; -            const bankCallback = (indexUrl, loaded, total) => { -                banks[indexUrl] = {loaded: loaded, total: total}; -                if (Object.keys(banks).length !== 3) { -                    return; -                } +            const bankCallback = (loaded, total, indexUrl) => { +                banks[indexUrl] = {loaded, total}; -                let banksLoaded = 0; -                let banksTotal = 0; +                let percent = 0.0;                  for (const url in banks) { -                    banksLoaded += banks[url].loaded; -                    banksTotal += banks[url].total; +                    percent += banks[url].loaded / banks[url].total;                  } -                if (callback && banksTotal > 0) { -                    callback({state: 'update', progress: Math.ceil(100 * banksLoaded / banksTotal)}); +                percent /= 3; + +                if (callback) { +                    callback({state: 'update', progress: Math.ceil(100 * percent)});                  }              }; |