Use file walking APIs
parent
f2d881f9bc
commit
1afd2d3976
@ -1,29 +1,11 @@
|
|||||||
package org.koitharu.kotatsu.local.data
|
package org.koitharu.kotatsu.local.data
|
||||||
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileFilter
|
|
||||||
import java.io.FilenameFilter
|
|
||||||
import java.util.Locale
|
|
||||||
import java.util.zip.ZipEntry
|
|
||||||
|
|
||||||
class ImageFileFilter : FilenameFilter, FileFilter {
|
fun hasImageExtension(string: String): Boolean {
|
||||||
|
val ext = string.substringAfterLast('.', "")
|
||||||
override fun accept(dir: File, name: String): Boolean {
|
return ext.equals("png", ignoreCase = true) || ext.equals("jpg", ignoreCase = true)
|
||||||
val ext = name.substringAfterLast('.', "").lowercase(Locale.ROOT)
|
|| ext.equals("jpeg", ignoreCase = true) || ext.equals("webp", ignoreCase = true)
|
||||||
return isExtensionValid(ext)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun accept(pathname: File?): Boolean {
|
|
||||||
val ext = pathname?.extension?.lowercase(Locale.ROOT) ?: return false
|
|
||||||
return isExtensionValid(ext)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun accept(entry: ZipEntry): Boolean {
|
|
||||||
val ext = entry.name.substringAfterLast('.', "").lowercase(Locale.ROOT)
|
|
||||||
return isExtensionValid(ext)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun isExtensionValid(ext: String): Boolean {
|
|
||||||
return ext == "png" || ext == "jpg" || ext == "jpeg" || ext == "webp"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun hasImageExtension(file: File) = hasImageExtension(file.name)
|
||||||
|
|||||||
Loading…
Reference in New Issue