From a58f0618104226e8831d10f2e9a341247fc81234 Mon Sep 17 00:00:00 2001 From: Acclorite <140836141+Acclorite@users.noreply.github.com> Date: Sat, 31 Aug 2024 19:11:52 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Fix=20"1"=20selected=20?= =?UTF-8?q?item=20appears=20when=20deselecting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixed issue where when you deselect items by clicking it, shows "1" --- .../screens/browse/data/BrowseViewModel.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/screens/browse/data/BrowseViewModel.kt b/app/src/main/java/ua/acclorite/book_story/presentation/screens/browse/data/BrowseViewModel.kt index 71e4eb5d..f421af6f 100644 --- a/app/src/main/java/ua/acclorite/book_story/presentation/screens/browse/data/BrowseViewModel.kt +++ b/app/src/main/java/ua/acclorite/book_story/presentation/screens/browse/data/BrowseViewModel.kt @@ -262,7 +262,10 @@ class BrowseViewModel @Inject constructor( selectableFiles = editedList, selectedItemsCount = editedList.filter { file -> file.isSelected && !file.isDirectory - }.size, + }.size.run { + if (this == 0) return@run it.selectedItemsCount + this + }, hasSelectedItems = editedList.any { file -> file.isSelected && !file.isDirectory } @@ -297,7 +300,10 @@ class BrowseViewModel @Inject constructor( selectableFiles = editedList, selectedItemsCount = editedList.filter { file -> file.isSelected && !file.isDirectory - }.size, + }.size.run { + if (this == 0) return@run it.selectedItemsCount + this + }, hasSelectedItems = editedList.any { file -> file.isSelected && !file.isDirectory }