文件类书源解压位置改到保存书籍目录的地方
This commit is contained in:
@@ -160,6 +160,7 @@ object LocalBook {
|
|||||||
//updateTime变量不要修改,否则会导致读取不到缓存
|
//updateTime变量不要修改,否则会导致读取不到缓存
|
||||||
val (fileName, _, _, updateTime, _) = FileDoc.fromUri(uri, false).apply {
|
val (fileName, _, _, updateTime, _) = FileDoc.fromUri(uri, false).apply {
|
||||||
if (size == 0L) throw EmptyFileException("Unexpected empty File")
|
if (size == 0L) throw EmptyFileException("Unexpected empty File")
|
||||||
|
|
||||||
bookUrl = toString()
|
bookUrl = toString()
|
||||||
}
|
}
|
||||||
var book = appDb.bookDao.getBook(bookUrl)
|
var book = appDb.bookDao.getBook(bookUrl)
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import io.legado.app.constant.AppPattern
|
|||||||
import io.legado.app.constant.BookSourceType
|
import io.legado.app.constant.BookSourceType
|
||||||
import io.legado.app.constant.BookType
|
import io.legado.app.constant.BookType
|
||||||
import io.legado.app.constant.EventBus
|
import io.legado.app.constant.EventBus
|
||||||
import io.legado.app.help.config.AppConfig.defaultBookTreeUri
|
|
||||||
import io.legado.app.data.appDb
|
import io.legado.app.data.appDb
|
||||||
import io.legado.app.data.entities.Book
|
import io.legado.app.data.entities.Book
|
||||||
import io.legado.app.data.entities.BookChapter
|
import io.legado.app.data.entities.BookChapter
|
||||||
@@ -275,7 +274,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
|
|||||||
|
|
||||||
fun deCompress(archiveFileUri: Uri, onSuccess: (List<FileDoc>) -> Unit) {
|
fun deCompress(archiveFileUri: Uri, onSuccess: (List<FileDoc>) -> Unit) {
|
||||||
execute {
|
execute {
|
||||||
ArchiveUtils.deCompress(archiveFileUri, defaultBookTreeUri!!).list {
|
ArchiveUtils.deCompress(archiveFileUri).list {
|
||||||
AppPattern.bookFileRegex.matches(it.name)
|
AppPattern.bookFileRegex.matches(it.name)
|
||||||
} ?: emptyList()
|
} ?: emptyList()
|
||||||
}.onError {
|
}.onError {
|
||||||
@@ -286,7 +285,11 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun importBook(fileDoc: FileDoc) {
|
fun importBook(fileDoc: FileDoc) {
|
||||||
LocalBook.importFile(fileDoc.uri).let { changeToLocalBook(it) }
|
val uri = LocalBook.saveBookFile(
|
||||||
|
fileDoc.uri.inputstream(context),
|
||||||
|
fileDoc.name
|
||||||
|
)
|
||||||
|
LocalBook.importFile(uri).let { changeToLocalBook(it) }
|
||||||
}
|
}
|
||||||
|
|
||||||
fun changeTo(source: BookSource, book: Book, toc: List<BookChapter>) {
|
fun changeTo(source: BookSource, book: Book, toc: List<BookChapter>) {
|
||||||
|
|||||||
Reference in New Issue
Block a user