diff --git a/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt b/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt index 7a60235e8..6178653ca 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt @@ -241,9 +241,10 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) { ) { execute(scope) { webFiles.clear() - val fileName = "${book.name} 作者:${book.author}" + val fileNameExcludeExtension = if (book.author.isBlank()) book.name else "${book.name} 作者:${book.author}" book.downloadUrls!!.map { - val mFileName = UrlUtil.getFileName(AnalyzeUrl(it, source = bookSource)) ?: fileName + val analyzeUrl = AnalyzeUrl(it, source = bookSource) + val mFileName = UrlUtil.getFileName(analyzeUrl) ?: "${fileNameExcludeExtension}.${analyzeUrl.type}" WebFile(it, mFileName) } }.onError {