From 0f04e206379bd774b1d78334b6010f258131bd03 Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Sun, 7 Jul 2024 13:52:48 -0600 Subject: [PATCH] Add select all UI --- .../ui/download/DownloadFragment.kt | 7 +++ .../res/layout/download_delete_toolbar.xml | 48 ++++++++++++------- app/src/main/res/values/strings.xml | 1 + 3 files changed, 39 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt index 534d1d21..1682e566 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt @@ -205,14 +205,21 @@ class DownloadFragment : Fragment() { if (selected.isNotEmpty()) { binding?.downloadDeleteToolbar?.downloadDeleteToolbar?.isVisible = true binding?.downloadStorageAppbar?.isVisible = false + binding?.downloadDeleteToolbar?.btnDelete?.setOnClickListener { context?.let { ctx -> downloadsViewModel.handleMultiDelete(ctx) } } + binding?.downloadDeleteToolbar?.btnCancel?.setOnClickListener { adapter?.setIsMultiDeleteState(false) downloadsViewModel.clearSelectedIds() } + binding?.downloadDeleteToolbar?.btnSelectAll?.setOnClickListener { + adapter?.selectAllItems() + downloadsViewModel.selectAllItems() + } + adapter?.setIsMultiDeleteState(true) } else { binding?.downloadDeleteToolbar?.downloadDeleteToolbar?.isVisible = false diff --git a/app/src/main/res/layout/download_delete_toolbar.xml b/app/src/main/res/layout/download_delete_toolbar.xml index 43001c67..7e01804a 100644 --- a/app/src/main/res/layout/download_delete_toolbar.xml +++ b/app/src/main/res/layout/download_delete_toolbar.xml @@ -18,24 +18,38 @@ android:id="@+id/download_delete_toolbar" android:visibility="gone"> - + -