Xwite 3 лет назад
Родитель
Сommit
dbeba7fd40

+ 0 - 1
app/src/main/java/io/legado/app/constant/EventBus.kt

@@ -27,7 +27,6 @@ object EventBus {
     const val TIP_COLOR = "tipColor"
     const val SOURCE_CHANGED = "sourceChanged"
     const val SEARCH_RESULT = "searchResult"
-    const val FILE_SOURCE_DOWNLOAD_DONE = "fileSourceDownloadDone"
     const val UPDATE_READ_ACTION_BAR = "updateReadActionBar"
     const val UP_SEEK_BAR = "upSeekBar"
     const val READ_ALOUD_PLAY = "readAloudPlay"

+ 0 - 6
app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt

@@ -11,7 +11,6 @@ import androidx.activity.result.contract.ActivityResultContracts
 import androidx.activity.viewModels
 import io.legado.app.R
 import io.legado.app.base.VMBaseActivity
-import io.legado.app.constant.EventBus
 import io.legado.app.constant.Theme
 import io.legado.app.data.appDb
 import io.legado.app.data.entities.Book
@@ -587,9 +586,4 @@ class BookInfoActivity :
         }
     }
 
-    override fun observeLiveBus() {
-        observeEvent<String>(EventBus.FILE_SOURCE_DOWNLOAD_DONE) {
-            viewModel.changeToLocalBook(it)
-        }
-    }
 }

+ 8 - 10
app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

@@ -189,8 +189,6 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
                     appDb.bookChapterDao.insert(*it.toTypedArray())
                     chapterListData.postValue(it)
                 }
-            } else if (book.isWebFile) {
-                chapterListData.postValue(emptyList())
             } else {
                 bookSource?.let { bookSource ->
                     val oldBook = book.copy()
@@ -276,7 +274,9 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
        bookSource ?: return
        execute {
            if (webFile.isSupported) {
-               LocalBook.importFileOnLine(webFile.url, webFile.name, bookSource)
+               LocalBook.importFileOnLine(webFile.url, webFile.name, bookSource).let {
+                   changeToLocalBook(it)
+               }
            } else {
                LocalBook.saveBookFile(webFile.url, webFile.name, bookSource)
            }
@@ -401,13 +401,11 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
         }
     }
 
-    fun changeToLocalBook(bookUrl: String) {
-        appDb.bookDao.getBook(bookUrl)?.let { localBook ->
-            inBookshelf = true
-            LocalBook.mergeBook(localBook, bookData.value).let {
-                bookData.postValue(it)
-                loadChapter(it)
-            }
+    private fun changeToLocalBook(localBook: Book) {
+        inBookshelf = true
+        LocalBook.mergeBook(localBook, bookData.value).let {
+            bookData.postValue(it)
+            loadChapter(it)
         }
     }