pull/1649/head
kunfei 3 years ago
parent 7a71ffe67e
commit e2c38639ea
  1. 2
      app/src/main/java/io/legado/app/ui/book/changesource/ChangeChapterSourceAdapter.kt
  2. 6
      app/src/main/java/io/legado/app/ui/book/changesource/ChangeChapterSourceDialog.kt
  3. 3
      app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt

@ -18,7 +18,7 @@ import splitties.views.onLongClick
class ChangeChapterSourceAdapter( class ChangeChapterSourceAdapter(
context: Context, context: Context,
val viewModel: ChangeBookSourceViewModel, val viewModel: ChangeChapterSourceViewModel,
val callBack: CallBack val callBack: CallBack
) : DiffRecyclerAdapter<SearchBook, ItemChangeSourceBinding>(context) { ) : DiffRecyclerAdapter<SearchBook, ItemChangeSourceBinding>(context) {

@ -33,7 +33,7 @@ import kotlinx.coroutines.launch
class ChangeChapterSourceDialog() : BaseDialogFragment(R.layout.dialog_change_source), class ChangeChapterSourceDialog() : BaseDialogFragment(R.layout.dialog_change_source),
Toolbar.OnMenuItemClickListener, Toolbar.OnMenuItemClickListener,
ChangeBookSourceAdapter.CallBack { ChangeChapterSourceAdapter.CallBack {
constructor(name: String, author: String) : this() { constructor(name: String, author: String) : this() {
arguments = Bundle().apply { arguments = Bundle().apply {
@ -45,8 +45,8 @@ class ChangeChapterSourceDialog() : BaseDialogFragment(R.layout.dialog_change_so
private val binding by viewBinding(DialogChangeSourceBinding::bind) private val binding by viewBinding(DialogChangeSourceBinding::bind)
private val groups = linkedSetOf<String>() private val groups = linkedSetOf<String>()
private val callBack: CallBack? get() = activity as? CallBack private val callBack: CallBack? get() = activity as? CallBack
private val viewModel: ChangeBookSourceViewModel by viewModels() private val viewModel: ChangeChapterSourceViewModel by viewModels()
private val adapter by lazy { ChangeBookSourceAdapter(requireContext(), viewModel, this) } private val adapter by lazy { ChangeChapterSourceAdapter(requireContext(), viewModel, this) }
private val editSourceResult = private val editSourceResult =
registerForActivityResult(StartActivityContract(BookSourceEditActivity::class.java)) { registerForActivityResult(StartActivityContract(BookSourceEditActivity::class.java)) {
viewModel.startSearch() viewModel.startSearch()

@ -38,6 +38,7 @@ import io.legado.app.receiver.TimeBatteryReceiver
import io.legado.app.service.BaseReadAloudService import io.legado.app.service.BaseReadAloudService
import io.legado.app.ui.about.AppLogDialog import io.legado.app.ui.about.AppLogDialog
import io.legado.app.ui.book.changesource.ChangeBookSourceDialog import io.legado.app.ui.book.changesource.ChangeBookSourceDialog
import io.legado.app.ui.book.changesource.ChangeChapterSourceDialog
import io.legado.app.ui.book.read.config.* import io.legado.app.ui.book.read.config.*
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.BG_COLOR import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.BG_COLOR
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.TEXT_COLOR import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.TEXT_COLOR
@ -245,7 +246,7 @@ class ReadBookActivity : BaseReadBookActivity(),
R.id.menu_chapter_change_source -> { R.id.menu_chapter_change_source -> {
binding.readMenu.runMenuOut() binding.readMenu.runMenuOut()
ReadBook.book?.let { ReadBook.book?.let {
showDialogFragment(ChangeBookSourceDialog(it.name, it.author)) showDialogFragment(ChangeChapterSourceDialog(it.name, it.author))
} }
} }
R.id.menu_refresh_dur -> { R.id.menu_refresh_dur -> {

Loading…
Cancel
Save