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