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">
-
+
-
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9950e8e8..71308a75 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -150,6 +150,7 @@
Download Done
%s - %s
There are currently no downloads.
+ Select All
Update Started
Network stream
Open local video