Fixed animation when starting a download from recents

This commit is contained in:
Jay 2020-04-24 14:00:47 -04:00
parent 6237a61b4b
commit 3fc510fe4b
2 changed files with 23 additions and 4 deletions

View file

@ -73,8 +73,10 @@ class DownloadBottomSheet @JvmOverloads constructor(
}
update()
setInformationView()
if (sheetBehavior?.state != BottomSheetBehavior.STATE_EXPANDED && sheetBehavior?.isHideable == true) sheetBehavior?.state =
BottomSheetBehavior.STATE_HIDDEN
if (!controller.hasQueue()) {
sheetBehavior?.isHideable = true
sheetBehavior?.state = BottomSheetBehavior.STATE_HIDDEN
}
}
fun update() {
@ -215,7 +217,6 @@ class DownloadBottomSheet @JvmOverloads constructor(
sheetBehavior?.skipCollapsed = !hasQueue
if (sheetBehavior?.state == BottomSheetBehavior.STATE_HIDDEN) sheetBehavior?.state =
BottomSheetBehavior.STATE_COLLAPSED
sheetBehavior?.isHideable = !hasQueue
} else {
sheetBehavior?.isHideable = !hasQueue
sheetBehavior?.skipCollapsed = !hasQueue

View file

@ -165,6 +165,22 @@ class RecentsController(bundle: Bundle? = null) : BaseController(bundle),
activity?.invalidateOptionsMenu()
}
if (state == BottomSheetBehavior.STATE_COLLAPSED) {
if (hasQueue()) {
dl_bottom_sheet.sheetBehavior?.isHideable = false
} else {
dl_bottom_sheet.sheetBehavior?.isHideable = true
dl_bottom_sheet.sheetBehavior?.state = BottomSheetBehavior.STATE_HIDDEN
}
} else if (state == BottomSheetBehavior.STATE_HIDDEN) {
if (!hasQueue()) {
dl_bottom_sheet.sheetBehavior?.skipCollapsed = true
} else {
dl_bottom_sheet.sheetBehavior?.skipCollapsed = false
dl_bottom_sheet.sheetBehavior?.state = BottomSheetBehavior.STATE_COLLAPSED
}
}
if (state == BottomSheetBehavior.STATE_HIDDEN || state == BottomSheetBehavior.STATE_COLLAPSED) {
shadow2.alpha = if (state == BottomSheetBehavior.STATE_COLLAPSED) 0.25f else 0f
shadow.alpha = if (state == BottomSheetBehavior.STATE_COLLAPSED) 0.5f else 0f
@ -407,8 +423,10 @@ class RecentsController(bundle: Bundle? = null) : BaseController(bundle),
}
}
fun hasQueue() = presenter.downloadManager.hasQueue()
override fun showSheet() {
if (dl_bottom_sheet.sheetBehavior?.isHideable == false || presenter.downloadManager.hasQueue())
if (dl_bottom_sheet.sheetBehavior?.isHideable == false || hasQueue())
dl_bottom_sheet.sheetBehavior?.state = BottomSheetBehavior.STATE_EXPANDED
}