From 032d56a20e8e4e9df1bc85c51d5ce78836e9e5be Mon Sep 17 00:00:00 2001 From: ZXY101 Date: Sun, 10 Mar 2024 04:54:29 +0200 Subject: [PATCH] Improve unzip speed --- src/lib/components/Reader/Reader.svelte | 4 ++-- src/lib/upload/index.ts | 4 ++-- src/lib/util/misc.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/components/Reader/Reader.svelte b/src/lib/components/Reader/Reader.svelte index 335053a..f61b113 100644 --- a/src/lib/components/Reader/Reader.svelte +++ b/src/lib/components/Reader/Reader.svelte @@ -214,7 +214,7 @@ currentPage: page, totalPages: pages.length, totalCharCount: maxCharCount || 0, - currentlineCount: lineCount, + currentLineCount: lineCount, totalLineCount }); } @@ -231,7 +231,7 @@ currentPage: page, totalPages: pages.length, totalCharCount: maxCharCount || 0, - currentlineCount: lineCount, + currentLineCount: lineCount, totalLineCount }); } diff --git a/src/lib/upload/index.ts b/src/lib/upload/index.ts index 0da767c..0094e36 100644 --- a/src/lib/upload/index.ts +++ b/src/lib/upload/index.ts @@ -2,7 +2,7 @@ import { db } from '$lib/catalog/db'; import type { Volume } from '$lib/types'; import { showSnackbar } from '$lib/util/snackbar'; import { requestPersistentStorage } from '$lib/util/upload'; -import { BlobReader, ZipReader, BlobWriter, getMimeType } from '@zip.js/zip.js'; +import { ZipReader, BlobWriter, getMimeType, Uint8ArrayReader } from '@zip.js/zip.js'; export * from './web-import' @@ -11,7 +11,7 @@ const imageTypes = ['image/jpeg', 'image/png', 'image/webp']; export async function unzipManga(file: File) { - const zipFileReader = new BlobReader(file); + const zipFileReader = new Uint8ArrayReader(new Uint8Array(await file.arrayBuffer())); const zipReader = new ZipReader(zipFileReader); const entries = await zipReader.getEntries(); diff --git a/src/lib/util/misc.ts b/src/lib/util/misc.ts index 8e7f293..9ac83d0 100644 --- a/src/lib/util/misc.ts +++ b/src/lib/util/misc.ts @@ -40,7 +40,7 @@ type ExtaticPayload = { totalCharCount: number; currentPage: number; totalPages: number; - currentlineCount: number; + currentLineCount: number; totalLineCount: number; }