Hide download/delete actions when sensible, make bookmark/read toggle actions

This commit is contained in:
arkon 2020-03-08 17:42:50 -04:00
parent c63d8e7a30
commit 090a7794b5
2 changed files with 14 additions and 0 deletions

View File

@ -368,6 +368,14 @@ class ChaptersController : NucleusController<ChaptersPresenter>(),
} else {
mode.title = count.toString()
val chapters = getSelectedChapters()
action_toolbar.findItem(R.id.action_download)?.isVisible = chapters.any { !it.isDownloaded }
action_toolbar.findItem(R.id.action_delete)?.isVisible = chapters.any { it.isDownloaded }
action_toolbar.findItem(R.id.action_bookmark)?.isVisible = chapters.any { !it.chapter.bookmark }
action_toolbar.findItem(R.id.action_remove_bookmark)?.isVisible = chapters.all { it.chapter.bookmark }
action_toolbar.findItem(R.id.action_mark_as_read)?.isVisible = chapters.any { !it.chapter.read }
action_toolbar.findItem(R.id.action_mark_as_unread)?.isVisible = chapters.all { it.chapter.read }
// Hide FAB to avoid interfering with the bottom action toolbar
fab.hide()
}

View File

@ -296,6 +296,12 @@ class UpdatesController : NucleusController<UpdatesPresenter>(),
destroyActionModeIfNeeded()
} else {
mode.title = count.toString()
val chapters = getSelectedChapters()
action_toolbar.findItem(R.id.action_download)?.isVisible = chapters.any { !it.isDownloaded }
action_toolbar.findItem(R.id.action_delete)?.isVisible = chapters.any { it.isDownloaded }
action_toolbar.findItem(R.id.action_mark_as_read)?.isVisible = chapters.any { !it.chapter.read }
action_toolbar.findItem(R.id.action_mark_as_unread)?.isVisible = chapters.all { it.chapter.read }
}
return false