From 8b7b6659b0b26392ba228d3d4e7d9d0049e53fbf Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Tue, 9 Jul 2024 09:51:16 -0600 Subject: [PATCH] Fix deselect all bug --- .../cloudstream3/ui/download/DownloadChildFragment.kt | 10 ++++------ .../cloudstream3/ui/download/DownloadFragment.kt | 10 ++++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadChildFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadChildFragment.kt index 84b4a548..760fbe58 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadChildFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadChildFragment.kt @@ -125,6 +125,10 @@ class DownloadChildFragment : Fragment() { binding?.btnDelete?.isVisible = it.isNotEmpty() binding?.selectItemsText?.isVisible = it.isEmpty() + + val allSelected = downloadsViewModel.isAllSelected() + binding?.btnSelectAll?.isVisible = !allSelected + binding?.btnDeselectAll?.isVisible = allSelected } val adapter = DownloadAdapter( @@ -170,9 +174,6 @@ class DownloadChildFragment : Fragment() { downloadsViewModel.setIsMultiDeleteState(false) } - binding?.btnSelectAll?.isVisible = !downloadsViewModel.isAllSelected() - binding?.btnDeselectAll?.isVisible = downloadsViewModel.isAllSelected() - binding?.btnSelectAll?.setOnClickListener { (binding?.downloadChildList?.adapter as? DownloadAdapter)?.selectAllItems() downloadsViewModel.selectAllItems() @@ -181,9 +182,6 @@ class DownloadChildFragment : Fragment() { binding?.btnDeselectAll?.setOnClickListener { (binding?.downloadChildList?.adapter as? DownloadAdapter)?.clearSelectedItems() downloadsViewModel.clearSelectedItems() - - binding?.btnSelectAll?.isVisible = true - binding?.btnDeselectAll?.isVisible = false } downloadsViewModel.setIsMultiDeleteState(true) 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 339daa16..9ca47bb9 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 @@ -145,6 +145,10 @@ class DownloadFragment : Fragment() { binding?.btnDelete?.isVisible = it.isNotEmpty() binding?.selectItemsText?.isVisible = it.isEmpty() + + val allSelected = downloadsViewModel.isAllSelected() + binding?.btnSelectAll?.isVisible = !allSelected + binding?.btnDeselectAll?.isVisible = allSelected } val adapter = DownloadAdapter( @@ -226,9 +230,6 @@ class DownloadFragment : Fragment() { downloadsViewModel.setIsMultiDeleteState(false) } - binding?.btnSelectAll?.isVisible = !downloadsViewModel.isAllSelected() - binding?.btnDeselectAll?.isVisible = downloadsViewModel.isAllSelected() - binding?.btnSelectAll?.setOnClickListener { (binding?.downloadList?.adapter as? DownloadAdapter)?.selectAllItems() downloadsViewModel.selectAllItems() @@ -237,9 +238,6 @@ class DownloadFragment : Fragment() { binding?.btnDeselectAll?.setOnClickListener { (binding?.downloadList?.adapter as? DownloadAdapter)?.clearSelectedItems() downloadsViewModel.clearSelectedItems() - - binding?.btnSelectAll?.isVisible = true - binding?.btnDeselectAll?.isVisible = false } downloadsViewModel.setIsMultiDeleteState(true)