Fix start/resume fab showing up when entering and then exiting action mode (#5735)

This commit is contained in:
Hunter Nickel 2021-08-17 20:44:35 -06:00 committed by GitHub
parent ca4b4a3f1e
commit 24b967ad5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -350,6 +350,16 @@ class MangaController :
actionFab = null actionFab = null
} }
private fun updateFabVisibility() {
val context = view?.context ?: return
val adapter = chaptersAdapter ?: return
val fab = actionFab ?: return
fab.isVisible = adapter.items.any { !it.read }
if (adapter.items.any { it.read }) {
fab.text = context.getString(R.string.action_resume)
}
}
override fun onDestroyView(view: View) { override fun onDestroyView(view: View) {
destroyActionModeIfNeeded() destroyActionModeIfNeeded()
(activity as? MainActivity)?.clearFixViewToBottom(binding.actionToolbar) (activity as? MainActivity)?.clearFixViewToBottom(binding.actionToolbar)
@ -800,13 +810,7 @@ class MangaController :
actionMode?.invalidate() actionMode?.invalidate()
} }
val context = view?.context updateFabVisibility()
if (context != null) {
actionFab?.isVisible = chapters.any { !it.read }
if (chapters.any { it.read }) {
actionFab?.text = context.getString(R.string.action_resume)
}
}
} }
private fun fetchChaptersFromSource(manualFetch: Boolean = false) { private fun fetchChaptersFromSource(manualFetch: Boolean = false) {
@ -988,7 +992,7 @@ class MangaController :
chaptersAdapter?.clearSelection() chaptersAdapter?.clearSelection()
selectedChapters.clear() selectedChapters.clear()
actionMode = null actionMode = null
actionFab?.isVisible = true updateFabVisibility()
} }
override fun onDetach(view: View) { override fun onDetach(view: View) {