From a6af5684114a172bda979d3e4cd5289199f47c70 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Sun, 23 Jun 2019 18:49:41 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=81=D0=BA=D0=BE=D1=80=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=81=D0=B6=D0=B0=D1=82=D0=B8=D0=B5=20=D0=BA=D0=BD=D0=B8=D0=B3?= =?UTF-8?q?=D0=B8=20=D0=BF=D1=80=D0=B8=20=D1=81=D0=BE=D1=85=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B2=20BookStore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/share/bookManager.js | 15 +++++++++++---- client/components/Reader/versionHistory.js | 4 ++-- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/client/components/Reader/share/bookManager.js b/client/components/Reader/share/bookManager.js index 19659ffd..9d2932af 100644 --- a/client/components/Reader/share/bookManager.js +++ b/client/components/Reader/share/bookManager.js @@ -145,11 +145,13 @@ class BookManager { async deflateWithProgress(data, callback) { - const chunkSize = 16384; - const deflator = new utils.pako.Deflate({level: 9}); + const chunkSize = 128*1024; + const deflator = new utils.pako.Deflate({level: 5}); let chunkTotal = 1 + Math.floor(data.length/chunkSize); let chunkNum = 0; + let perc = 0; + let prevPerc = 0; for (var i = 0; i < data.length; i += chunkSize) { if ((i + chunkSize) >= data.length) { @@ -158,8 +160,13 @@ class BookManager { deflator.push(data.substring(i, i + chunkSize), false); } chunkNum++; - callback(Math.round(chunkNum/chunkTotal*100)); - await utils.sleep(1); + + perc = Math.round(chunkNum/chunkTotal*100); + if (perc != prevPerc) { + callback(perc); + await utils.sleep(1); + prevPerc = perc; + } } if (deflator.err) { diff --git a/client/components/Reader/versionHistory.js b/client/components/Reader/versionHistory.js index 14bf8fa6..795b2786 100644 --- a/client/components/Reader/versionHistory.js +++ b/client/components/Reader/versionHistory.js @@ -1,7 +1,7 @@ export const versionHistory = [ { showUntil: '2019-06-22', - header: '0.6.8 (2019-06-23)', + header: '0.6.9 (2019-06-23)', content: ` ` },