From 34c7cafdfec0fc292789fbc1b0ab119532f0a92b Mon Sep 17 00:00:00 2001 From: Koitharu Date: Tue, 27 Dec 2022 08:39:27 +0200 Subject: [PATCH] Use AlphanumComparator for importing manga dir --- .../koitharu/kotatsu/local/domain/importer/DirMangaImporter.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/local/domain/importer/DirMangaImporter.kt b/app/src/main/java/org/koitharu/kotatsu/local/domain/importer/DirMangaImporter.kt index a00fa3da1..b117f1395 100644 --- a/app/src/main/java/org/koitharu/kotatsu/local/domain/importer/DirMangaImporter.kt +++ b/app/src/main/java/org/koitharu/kotatsu/local/domain/importer/DirMangaImporter.kt @@ -13,6 +13,7 @@ import org.koitharu.kotatsu.parsers.model.Manga import org.koitharu.kotatsu.parsers.model.MangaChapter import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.model.RATING_UNKNOWN +import org.koitharu.kotatsu.utils.AlphanumComparator import org.koitharu.kotatsu.utils.ext.copyToSuspending import org.koitharu.kotatsu.utils.ext.deleteAwait import org.koitharu.kotatsu.utils.ext.longOf @@ -58,7 +59,7 @@ class DirMangaImporter( private suspend fun addPages(output: CbzMangaOutput, root: DocumentFile, path: String, state: State) { var number = 0 - for (file in root.listFiles().sortedBy {it.name}) { + for (file in root.listFiles().sortedWith(compareBy(AlphanumComparator()) { it.name.orEmpty() })) { when { file.isDirectory -> { addPages(output, file, path + "/" + file.name, state)