Fix insets in landscape for browse and recents

This commit is contained in:
Jays2Kings 2021-07-13 19:26:42 -04:00
parent 000be36722
commit ef166dd712
2 changed files with 17 additions and 7 deletions

View File

@ -10,6 +10,7 @@ import android.view.MenuInflater
import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
import android.view.WindowInsets
import androidx.appcompat.widget.SearchView
import androidx.core.graphics.ColorUtils
import androidx.core.view.isVisible
@ -402,6 +403,7 @@ class RecentsController(bundle: Bundle? = null) :
binding.downloadBottomSheet.downloadFab.updateLayoutParams<ViewGroup.MarginLayoutParams> {
bottomMargin = max(-pad.toInt(), view?.rootWindowInsets?.systemWindowInsetBottom ?: 0) + 16.dpToPx
}
setPadding(binding.downloadBottomSheet.dlBottomSheet.sheetBehavior?.isHideable == true)
}
fun setRefreshing(refresh: Boolean) {
@ -429,11 +431,16 @@ class RecentsController(bundle: Bundle? = null) :
return false
}
fun setPadding(sheetIsHidden: Boolean) {
binding.recycler.updatePaddingRelative(bottom = if (sheetIsHidden) 0 else 20.dpToPx)
binding.recycler.updateLayoutParams<ViewGroup.MarginLayoutParams> {
bottomMargin = if (sheetIsHidden) 0 else 30.dpToPx
}
fun setPadding(sheetIsHidden: Boolean, insets: WindowInsets? = null) {
val peekHeight = binding.downloadBottomSheet.dlBottomSheet.sheetBehavior?.peekHeight ?: 0
val cInsets = insets ?: view?.rootWindowInsets ?: return
binding.recycler.updatePaddingRelative(
bottom = if (sheetIsHidden) {
activityBinding?.bottomNav?.height ?: cInsets.systemWindowInsetBottom
} else {
peekHeight
}
)
}
override fun onActivityResumed(activity: Activity) {

View File

@ -143,7 +143,7 @@ class BrowseController :
headerHeight = it.systemWindowInsetTop + appBarHeight
binding.sourceRecycler.updatePaddingRelative(
top = headerHeight,
bottom = (activityBinding?.bottomNav?.height ?: 0) + 58.spToPx
bottom = (activityBinding?.bottomNav?.height ?: it.getBottomGestureInsets()) + 58.spToPx
)
if (activityBinding?.bottomNav == null) {
setBottomPadding()
@ -299,7 +299,10 @@ class BrowseController :
bottomMargin = -pad.toInt()
}
binding.sourceRecycler.updatePaddingRelative(
bottom = (activityBinding?.bottomNav?.height ?: 0) + 58.spToPx
bottom = (
activityBinding?.bottomNav?.height
?: view?.rootWindowInsets?.getBottomGestureInsets() ?: 0
) + 58.spToPx
)
}