From 1fcb64b7fddc79ef63900628bfa7d248c8231a49 Mon Sep 17 00:00:00 2001 From: ZXY101 Date: Fri, 29 Sep 2023 12:40:01 +0200 Subject: [PATCH] Fix chrome document scanning --- src/lib/components/Reader/MangaPage.svelte | 3 +-- .../Settings/CatalogSettings.svelte | 6 ++++- src/lib/upload/index.ts | 26 +++++++++++++------ 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/src/lib/components/Reader/MangaPage.svelte b/src/lib/components/Reader/MangaPage.svelte index 569bd64..c0216e9 100644 --- a/src/lib/components/Reader/MangaPage.svelte +++ b/src/lib/components/Reader/MangaPage.svelte @@ -1,12 +1,11 @@
db.catalog.clear()); + goto('/'); } Catalog settings - +
+ +
diff --git a/src/lib/upload/index.ts b/src/lib/upload/index.ts index 9ffa4e2..d0cfef8 100644 --- a/src/lib/upload/index.ts +++ b/src/lib/upload/index.ts @@ -64,16 +64,24 @@ export async function scanFiles(item: FileSystemEntry, files: Promise((resolve) => { - directoryReader.readEntries(async (entries) => { - for (const entry of entries) { - if (entry.isFile) { - files.push(getFile(entry as FileSystemFileEntry)); + function readEntries() { + directoryReader.readEntries(async (entries) => { + if (entries.length > 0) { + for (const entry of entries) { + if (entry.isFile) { + files.push(getFile(entry as FileSystemFileEntry)); + } else { + await scanFiles(entry, files); + } + } + readEntries() } else { - await scanFiles(entry, files); + resolve(); } - } - resolve(); - }); + }); + } + + readEntries() }); } } @@ -187,5 +195,7 @@ export async function processFiles(files: File[]) { showSnackbar('Catalog updated successfully'); } + } else { + showSnackbar('Missing .mokuro file'); } }