Fixed clicking last chapter and other info on the new manga page

This commit is contained in:
Jobobby04 2020-05-31 16:33:50 -04:00
parent 25a7e233b3
commit 07f50af05b

View File

@ -740,6 +740,7 @@ class MangaAllInOneController :
override fun onItemClick(view: View?, position: Int): Boolean { override fun onItemClick(view: View?, position: Int): Boolean {
val adapter = adapter ?: return false val adapter = adapter ?: return false
if (adapter.getItem(position) is MangaAllInOneHeaderItem) return false
val item = adapter.getItem(position) as MangaAllInOneChapterItem? ?: return false val item = adapter.getItem(position) as MangaAllInOneChapterItem? ?: return false
return if (actionMode != null && adapter.mode == SelectableAdapter.Mode.MULTI) { return if (actionMode != null && adapter.mode == SelectableAdapter.Mode.MULTI) {
lastClickPosition = position lastClickPosition = position
@ -752,6 +753,7 @@ class MangaAllInOneController :
} }
override fun onItemLongClick(position: Int) { override fun onItemLongClick(position: Int) {
if (adapter?.getItem(position) is MangaAllInOneHeaderItem) return
createActionModeIfNeeded() createActionModeIfNeeded()
when { when {
lastClickPosition == -1 -> setSelection(position) lastClickPosition == -1 -> setSelection(position)
@ -784,10 +786,10 @@ class MangaAllInOneController :
private fun setSelection(position: Int) { private fun setSelection(position: Int) {
val adapter = adapter ?: return val adapter = adapter ?: return
val item = adapter.getItem(position) ?: return val item = adapter.getItem(position) as MangaAllInOneChapterItem? ?: return
if (!adapter.isSelected(position)) { if (!adapter.isSelected(position)) {
adapter.toggleSelection(position) adapter.toggleSelection(position)
selectedItems.add(item as MangaAllInOneChapterItem) selectedItems.add(item)
actionMode?.invalidate() actionMode?.invalidate()
} }
} }