mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Exit early
This commit is contained in:
parent
cd3940242f
commit
23842063b5
1 changed files with 7 additions and 6 deletions
|
@ -74,7 +74,7 @@ class DownloadViewModel : ViewModel() {
|
|||
fun selectAllItems() {
|
||||
val currentSelected = selectedItems.value ?: mutableListOf()
|
||||
val items = (headerCards.value ?: emptyList()) + (childCards.value ?: emptyList())
|
||||
if(items.isEmpty()) return
|
||||
if (items.isEmpty()) return
|
||||
items.forEach { item ->
|
||||
if (!currentSelected.contains(item)) {
|
||||
currentSelected.add(item)
|
||||
|
@ -89,18 +89,19 @@ class DownloadViewModel : ViewModel() {
|
|||
|
||||
fun isAllSelected(): Boolean {
|
||||
val currentSelected = selectedItems.value ?: return false
|
||||
|
||||
val headerItems = headerCards.value
|
||||
val childItems = childCards.value
|
||||
|
||||
val isAllHeadersSelected = headerItems != null &&
|
||||
if (headerItems != null &&
|
||||
headerItems.count() == currentSelected.count() &&
|
||||
headerItems.containsAll(currentSelected)
|
||||
headerItems.containsAll(currentSelected)) return true
|
||||
|
||||
val isAllChildrenSelected = childItems != null &&
|
||||
if (childItems != null &&
|
||||
childItems.count() == currentSelected.count() &&
|
||||
childItems.containsAll(currentSelected)
|
||||
childItems.containsAll(currentSelected)) return true
|
||||
|
||||
return isAllHeadersSelected || isAllChildrenSelected
|
||||
return false
|
||||
}
|
||||
|
||||
fun updateList(context: Context) = viewModelScope.launchSafe {
|
||||
|
|
Loading…
Reference in a new issue