diff --git a/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookViewModel.kt index c660252bf..2195cb224 100644 --- a/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookViewModel.kt @@ -122,10 +122,10 @@ class RemoteBookViewModel(application: Application) : BaseViewModel(application) remoteBooks.forEach { remoteBook -> val bookWebDav = remoteBookWebDav ?: throw NoStackTraceException("没有配置webDav") - val downloadBookPath = bookWebDav.downloadRemoteBook(remoteBook) - downloadBookPath.let { - val localBook = LocalBook.importFile(it) - localBook.origin = BookType.webDavTag + WebDav(remoteBook.path, serverID = bookWebDav.serverID).toString() + bookWebDav.run { + val downloadBookPath = downloadRemoteBook(remoteBook) + val localBook = LocalBook.importFile(downloadBookPath) + localBook.origin = BookType.webDavTag + WebDav(path, authorization, serverID).toString() localBook.save() remoteBook.isOnBookShelf = true } @@ -147,4 +147,4 @@ class RemoteBookViewModel(application: Application) : BaseViewModel(application) fun clear() } -} \ No newline at end of file +}