Procházet zdrojové kódy

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

arkon před 5 roky
rodič
revize
090a7794b5

+ 8 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersController.kt

@@ -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()
         }

+ 6 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesController.kt

@@ -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