优化
This commit is contained in:
@@ -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 -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user