优化代码

pull/357/head
gedoor 4 years ago
parent 2f6a339950
commit 2ad3c62251
  1. 26
      app/src/main/java/io/legado/app/ui/book/download/DownloadViewModel.kt

@ -5,8 +5,8 @@ import android.net.Uri
import androidx.documentfile.provider.DocumentFile import androidx.documentfile.provider.DocumentFile
import io.legado.app.App import io.legado.app.App
import io.legado.app.R import io.legado.app.R
import io.legado.app.constant.AppPattern
import io.legado.app.base.BaseViewModel import io.legado.app.base.BaseViewModel
import io.legado.app.constant.AppPattern
import io.legado.app.data.entities.Book import io.legado.app.data.entities.Book
import io.legado.app.help.BookHelp import io.legado.app.help.BookHelp
import io.legado.app.utils.* import io.legado.app.utils.*
@ -44,10 +44,14 @@ class DownloadViewModel(application: Application) : BaseViewModel(application) {
var src = matcher.group(1) var src = matcher.group(1)
src = NetworkUtils.getAbsoluteURL(chapter.url, src) src = NetworkUtils.getAbsoluteURL(chapter.url, src)
src?.let { src?.let {
val vfile = BookHelp.getImage(book, src) val vFile = BookHelp.getImage(book, src)
if(vfile.exists()) { if (vFile.exists()) {
DocumentUtils.createFileIfNotExist(doc, "${index}-${MD5Utils.md5Encode16(src)}.jpg", subDirs = arrayOf("${book.name}_${book.author}", "images", chapter.title)) DocumentUtils.createFileIfNotExist(doc,
?.writeBytes(context, vfile.readBytes()) "${index}-${MD5Utils.md5Encode16(src)}.jpg",
subDirs = arrayOf("${book.name}_${book.author}",
"images",
chapter.title))
?.writeBytes(context, vFile.readBytes())
} }
} }
} }
@ -67,10 +71,14 @@ class DownloadViewModel(application: Application) : BaseViewModel(application) {
var src = matcher.group(1) var src = matcher.group(1)
src = NetworkUtils.getAbsoluteURL(chapter.url, src) src = NetworkUtils.getAbsoluteURL(chapter.url, src)
src?.let { src?.let {
val vfile = BookHelp.getImage(book, src) val vFile = BookHelp.getImage(book, src)
if(vfile.exists()) { if (vFile.exists()) {
FileUtils.createFileIfNotExist(file, "${book.name}_${book.author}", "images", chapter.title, "${index}-${MD5Utils.md5Encode16(src)}.jpg") FileUtils.createFileIfNotExist(file,
.writeBytes(vfile.readBytes()) "${book.name}_${book.author}",
"images",
chapter.title,
"${index}-${MD5Utils.md5Encode16(src)}.jpg")
.writeBytes(vFile.readBytes())
} }
} }
} }

Loading…
Cancel
Save