UpdatesFragment: Set Update All button's status based on downloads

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2023-12-29 19:36:55 +05:30
parent 2b8b1af8d1
commit 8f788dc01f

View File

@@ -35,6 +35,7 @@ import com.aurora.extensions.toast
import com.aurora.gplayapi.data.models.App
import com.aurora.store.R
import com.aurora.store.data.event.BusEvent
import com.aurora.store.data.model.DownloadStatus
import com.aurora.store.data.room.download.Download
import com.aurora.store.databinding.FragmentUpdatesBinding
import com.aurora.store.util.PathUtil
@@ -91,9 +92,10 @@ class UpdatesFragment : BaseFragment(R.layout.fragment_updates) {
uList?.associateWith { a ->
dList.find { it.packageName == a.packageName && it.versionCode == a.versionCode }
}
}.collectLatest {
updateController(it)
}.collectLatest { map ->
updateController(map)
binding.swipeRefreshLayout.isRefreshing = false
viewModel.updateAllEnqueued = map?.values?.all { it?.isFinished != true } ?: false
}
}