添加单章换源

This commit is contained in:
kunfei
2022-02-20 17:20:25 +08:00
parent ea2976d1fc
commit ab47eeb36e
11 changed files with 48 additions and 12 deletions
@@ -61,7 +61,7 @@ class ChangeCoverDialog() : BaseDialogFragment(R.layout.dialog_change_cover),
override fun observeLiveBus() {
super.observeLiveBus()
viewModel.searchStateData.observe(viewLifecycleOwner, {
viewModel.searchStateData.observe(viewLifecycleOwner) {
binding.refreshProgressBar.isAutoLoading = it
if (it) {
startStopMenuItem?.let { item ->
@@ -75,10 +75,10 @@ class ChangeCoverDialog() : BaseDialogFragment(R.layout.dialog_change_cover),
}
}
binding.toolBar.menu.applyTint(requireContext())
})
viewModel.searchBooksLiveData.observe(viewLifecycleOwner, {
}
viewModel.searchBooksLiveData.observe(viewLifecycleOwner) {
adapter.setItems(it)
})
}
}
override fun onMenuItemClick(item: MenuItem?): Boolean {
@@ -128,7 +128,7 @@ class ChangeSourceDialog() : BaseDialogFragment(R.layout.dialog_change_source),
}
private fun initLiveData() {
viewModel.searchStateData.observe(viewLifecycleOwner, {
viewModel.searchStateData.observe(viewLifecycleOwner) {
binding.refreshProgressBar.isAutoLoading = it
if (it) {
startStopMenuItem?.let { item ->
@@ -142,10 +142,10 @@ class ChangeSourceDialog() : BaseDialogFragment(R.layout.dialog_change_source),
}
}
binding.toolBar.menu.applyTint(requireContext())
})
viewModel.searchBooksLiveData.observe(viewLifecycleOwner, {
}
viewModel.searchBooksLiveData.observe(viewLifecycleOwner) {
adapter.setItems(it)
})
}
launch {
appDb.bookSourceDao.flowGroupEnabled().collect {
groups.clear()
@@ -236,7 +236,13 @@ class ReadBookActivity : BaseReadBookActivity(),
*/
override fun onCompatOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.menu_change_source -> {
R.id.menu_book_change_source -> {
binding.readMenu.runMenuOut()
ReadBook.book?.let {
showDialogFragment(ChangeSourceDialog(it.name, it.author))
}
}
R.id.menu_chapter_change_source -> {
binding.readMenu.runMenuOut()
ReadBook.book?.let {
showDialogFragment(ChangeSourceDialog(it.name, it.author))