Update RemoteBookViewModel.kt

This commit is contained in:
Xwite
2023-03-06 17:27:13 +08:00
committed by GitHub
parent 73d2f25ce5
commit b20278e2c8
@@ -122,10 +122,10 @@ class RemoteBookViewModel(application: Application) : BaseViewModel(application)
remoteBooks.forEach { remoteBook -> remoteBooks.forEach { remoteBook ->
val bookWebDav = remoteBookWebDav val bookWebDav = remoteBookWebDav
?: throw NoStackTraceException("没有配置webDav") ?: throw NoStackTraceException("没有配置webDav")
val downloadBookPath = bookWebDav.downloadRemoteBook(remoteBook) bookWebDav.run {
downloadBookPath.let { val downloadBookPath = downloadRemoteBook(remoteBook)
val localBook = LocalBook.importFile(it) val localBook = LocalBook.importFile(downloadBookPath)
localBook.origin = BookType.webDavTag + WebDav(remoteBook.path, serverID = bookWebDav.serverID).toString() localBook.origin = BookType.webDavTag + WebDav(path, authorization, serverID).toString()
localBook.save() localBook.save()
remoteBook.isOnBookShelf = true remoteBook.isOnBookShelf = true
} }
@@ -147,4 +147,4 @@ class RemoteBookViewModel(application: Application) : BaseViewModel(application)
fun clear() fun clear()
} }
} }