From 67b881dc3fd27216c97a0efebd1ffbc4c0d50e22 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sun, 28 Jul 2024 12:00:32 +0700 Subject: [PATCH] refactor(source/local): Simplify getCoverFile code Also make cover filename case-insensitive --- app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt index 0eb211e935..4517918701 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt @@ -105,9 +105,9 @@ class LocalSource(private val context: Context) : CatalogueSource, UnmeteredSour * Returns valid cover file inside [parent] directory. */ private fun getCoverFile(parent: UniFile?): UniFile? { - return parent?.listFiles()?.find { it.nameWithoutExtension == "cover" }?.takeIf { - it.isFile && ImageUtil.isImage(it.name.orEmpty()) { it.openInputStream() } - } + return parent?.listFiles() + ?.filter { it.isFile && it.nameWithoutExtension.equals("cover", ignoreCase = true) } + ?.firstOrNull { ImageUtil.isImage(it.name.orEmpty()) { it.openInputStream() } } } private fun getBaseDirectory(): UniFile? {