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