|
@@ -40,14 +40,16 @@ class ReaderWorker {
|
|
//download
|
|
//download
|
|
const d = download(url);
|
|
const d = download(url);
|
|
d.on('downloadProgress', progress => {
|
|
d.on('downloadProgress', progress => {
|
|
- wState.set({progress: Math.round(progress.percent*100)});
|
|
|
|
if (progress.transferred > maxDownloadSize) {
|
|
if (progress.transferred > maxDownloadSize) {
|
|
errMes = 'file too big';
|
|
errMes = 'file too big';
|
|
d.destroy();
|
|
d.destroy();
|
|
}
|
|
}
|
|
|
|
+ const prog = Math.round(progress.transferred/10000);
|
|
|
|
+ wState.set({progress: (prog > 100 ? 100 : prog) });
|
|
});
|
|
});
|
|
downloadedFilename = `${this.config.tempDownloadDir}/${tempFilename}`;
|
|
downloadedFilename = `${this.config.tempDownloadDir}/${tempFilename}`;
|
|
await pipeline(d, fs.createWriteStream(downloadedFilename));
|
|
await pipeline(d, fs.createWriteStream(downloadedFilename));
|
|
|
|
+ wState.set({progress: 100});
|
|
|
|
|
|
//decompress
|
|
//decompress
|
|
wState.set({state: 'decompress', step: 2, progress: 0});
|
|
wState.set({state: 'decompress', step: 2, progress: 0});
|