修复File name too long

pull/346/head
gedoor 5 years ago
parent 949c789f9e
commit 0e88541771
  1. 12
      app/src/main/java/io/legado/app/help/BookHelp.kt

@ -90,7 +90,7 @@ object BookHelp {
analyzeUrl.getImageBytes(book.origin)?.let { analyzeUrl.getImageBytes(book.origin)?.let {
FileUtils.createFileIfNotExist( FileUtils.createFileIfNotExist(
downloadDir, downloadDir,
"${MD5Utils.md5Encode16(src)}${src.substringAfterLast(".").substringBefore(",")}", "${MD5Utils.md5Encode16(src)}${getImageSuffix(src)}",
subDirs = arrayOf(cacheFolderName, bookFolderName(book), cacheImageFolderName) subDirs = arrayOf(cacheFolderName, bookFolderName(book), cacheImageFolderName)
).writeBytes(it) ).writeBytes(it)
} }
@ -99,11 +99,19 @@ object BookHelp {
fun getImage(book: Book, src: String): File { fun getImage(book: Book, src: String): File {
return FileUtils.getFile( return FileUtils.getFile(
downloadDir, downloadDir,
"${MD5Utils.md5Encode16(src)}${src.substringAfterLast(".").substringBefore(",")}", "${MD5Utils.md5Encode16(src)}${getImageSuffix(src)}",
subDirs = arrayOf(cacheFolderName, bookFolderName(book), cacheImageFolderName) subDirs = arrayOf(cacheFolderName, bookFolderName(book), cacheImageFolderName)
) )
} }
private fun getImageSuffix(src: String): String {
var suffix = src.substringAfterLast(".").substringBefore(",")
if (suffix.length > 5) {
suffix = ".jpg"
}
return suffix
}
fun getChapterFiles(book: Book): List<String> { fun getChapterFiles(book: Book): List<String> {
val fileNameList = arrayListOf<String>() val fileNameList = arrayListOf<String>()
FileUtils.createFolderIfNotExist( FileUtils.createFolderIfNotExist(

Loading…
Cancel
Save