Progress update

This commit is contained in:
Alex Yatskov 2016-09-14 20:08:49 -07:00
parent ff3896ed01
commit b9d53f8427
2 changed files with 10 additions and 13 deletions

View File

@ -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);
}
});
});

View File

@ -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)});
}
};