refactor(source/local): Simplify getCoverFile code

Also make cover filename case-insensitive
This commit is contained in:
Ahmad Ansori Palembani 2024-07-28 12:00:32 +07:00
parent 448a582019
commit 67b881dc3f
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -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? {