diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index a8b7835ab..941d11033 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -776,7 +776,9 @@ class ReadBookActivity : ReadBookBaseActivity(), super.onActivityResult(requestCode, resultCode, data) if (resultCode == Activity.RESULT_OK) { when (requestCode) { - requestCodeEditSource -> viewModel.upBookSource() + requestCodeEditSource -> viewModel.upBookSource() { + upView() + } requestCodeChapterList -> data?.getIntExtra("index", ReadBook.durChapterIndex)?.let { index -> if (index != ReadBook.durChapterIndex) { diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index de9c080d7..7e718ff36 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -271,13 +271,15 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } } - fun upBookSource() { + fun upBookSource(success: (() -> Unit)?) { execute { ReadBook.book?.let { book -> App.db.bookSourceDao.getBookSource(book.origin)?.let { ReadBook.webBook = WebBook(it) } } + }.onSuccess { + success?.invoke() } } diff --git a/app/src/main/res/layout/view_read_menu.xml b/app/src/main/res/layout/view_read_menu.xml index 9653e8def..1a62637cf 100644 --- a/app/src/main/res/layout/view_read_menu.xml +++ b/app/src/main/res/layout/view_read_menu.xml @@ -51,10 +51,14 @@ app:layout_constraintRight_toLeftOf="@+id/tv_login" app:layout_constraintTop_toBottomOf="@+id/tv_chapter_name" /> -