fix: Remove DownloadQueue leftover

This commit is contained in:
Ahmad Ansori Palembani 2024-12-12 19:56:43 +07:00
parent b763f16d3a
commit 391496f5e8
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -117,14 +117,14 @@ class DownloadBottomSheet @JvmOverloads constructor(
fun update(isRunning: Boolean) { fun update(isRunning: Boolean) {
presenter.getItems() presenter.getItems()
onQueueStatusChange(isRunning) onQueueStatusChange(isRunning)
if (binding.downloadFab.isInvisible != presenter.downloadQueue.isEmpty()) { if (binding.downloadFab.isInvisible != presenter.downloadQueueState.value.isEmpty()) {
binding.downloadFab.isInvisible = presenter.downloadQueue.isEmpty() binding.downloadFab.isInvisible = presenter.downloadQueueState.value.isEmpty()
} }
prepareMenu() prepareMenu()
} }
private fun updateDLTitle() { private fun updateDLTitle() {
val extCount = presenter.downloadQueue.firstOrNull() val extCount = presenter.downloadQueueState.value.firstOrNull()
binding.titleText.text = if (extCount != null) { binding.titleText.text = if (extCount != null) {
context.getString( context.getString(
MR.strings.downloading_, MR.strings.downloading_,
@ -143,8 +143,8 @@ class DownloadBottomSheet @JvmOverloads constructor(
private fun onQueueStatusChange(running: Boolean) { private fun onQueueStatusChange(running: Boolean) {
val oldRunning = isRunning val oldRunning = isRunning
isRunning = running isRunning = running
if (binding.downloadFab.isInvisible != presenter.downloadQueue.isEmpty()) { if (binding.downloadFab.isInvisible != presenter.downloadQueueState.value.isEmpty()) {
binding.downloadFab.isInvisible = presenter.downloadQueue.isEmpty() binding.downloadFab.isInvisible = presenter.downloadQueueState.value.isEmpty()
} }
updateFab() updateFab()
if (oldRunning != running) { if (oldRunning != running) {
@ -210,7 +210,7 @@ class DownloadBottomSheet @JvmOverloads constructor(
private fun setInformationView() { private fun setInformationView() {
updateDLTitle() updateDLTitle()
setBottomSheet() setBottomSheet()
if (presenter.downloadQueue.isEmpty()) { if (presenter.downloadQueueState.value.isEmpty()) {
binding.emptyView.show( binding.emptyView.show(
R.drawable.ic_download_off_24dp, R.drawable.ic_download_off_24dp,
MR.strings.nothing_is_downloading, MR.strings.nothing_is_downloading,
@ -224,10 +224,10 @@ class DownloadBottomSheet @JvmOverloads constructor(
val menu = binding.sheetToolbar.menu val menu = binding.sheetToolbar.menu
updateFab() updateFab()
// Set clear button visibility. // Set clear button visibility.
menu.findItem(R.id.clear_queue)?.isVisible = !presenter.downloadQueue.isEmpty() menu.findItem(R.id.clear_queue)?.isVisible = presenter.downloadQueueState.value.isNotEmpty()
// Set reorder button visibility. // Set reorder button visibility.
menu.findItem(R.id.reorder)?.isVisible = !presenter.downloadQueue.isEmpty() menu.findItem(R.id.reorder)?.isVisible = presenter.downloadQueueState.value.isNotEmpty()
} }
private fun updateFab() { private fun updateFab() {
@ -274,7 +274,7 @@ class DownloadBottomSheet @JvmOverloads constructor(
} }
private fun setBottomSheet() { private fun setBottomSheet() {
val hasQueue = presenter.downloadQueue.isNotEmpty() val hasQueue = presenter.downloadQueueState.value.isNotEmpty()
if (hasQueue) { if (hasQueue) {
sheetBehavior?.skipCollapsed = !hasQueue sheetBehavior?.skipCollapsed = !hasQueue
if (sheetBehavior.isHidden()) sheetBehavior?.collapse() if (sheetBehavior.isHidden()) sheetBehavior?.collapse()