Skip to content
Snippets Groups Projects
Commit f49a0bcb authored by Nicolas Pomepuy's avatar Nicolas Pomepuy
Browse files

Fix the mini player position upon rotation changes

parent d6cbebae
No related branches found
No related tags found
1 merge request!916Fix the mini player position upon rotation changes
Pipeline #75809 passed with stage
in 18 minutes and 13 seconds
......@@ -109,6 +109,8 @@ open class AudioPlayerContainerActivity : BaseActivity() {
val isAudioPlayerExpanded: Boolean
get() = isAudioPlayerReady && playerBehavior.state == STATE_EXPANDED
var bottomIsHiddden: Boolean = false
override fun getSnackAnchorView(): View? {
return if (::audioPlayerContainer.isInitialized && audioPlayerContainer.visibility != View.GONE && ::playerBehavior.isInitialized && playerBehavior.state == STATE_COLLAPSED)
audioPlayerContainer else if (::playerBehavior.isInitialized && playerBehavior.state == STATE_EXPANDED) findViewById(android.R.id.content) else if (::playerBehavior.isInitialized) findViewById(R.id.coordinator) else findViewById(android.R.id.content)
......@@ -117,8 +119,8 @@ open class AudioPlayerContainerActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
//Init Medialibrary if KO
if (savedInstanceState != null) {
this.startMedialibrary(firstRun = false, upgrade = false, parse = true)
bottomIsHiddden = savedInstanceState.getBoolean(BOTTOM_IS_HIDDEN, false)
}
super.onCreate(savedInstanceState)
volumeControlStream = AudioManager.STREAM_MUSIC
......@@ -153,6 +155,7 @@ open class AudioPlayerContainerActivity : BaseActivity() {
playerBehavior = from(audioPlayerContainer) as PlayerBehavior<*>
val bottomBehavior = bottomBar?.let { BottomNavigationBehavior.from(it) as BottomNavigationBehavior<View> }
?: null
if (bottomIsHiddden) bottomBehavior?.setCollapsed()
playerBehavior.peekHeight = resources.getDimensionPixelSize(R.dimen.player_peek_height)
updateFragmentMargins()
playerBehavior.addBottomSheetCallback(object : BottomSheetCallback() {
......
......@@ -209,6 +209,10 @@ class BottomNavigationBehavior<V : View>(context: Context, attrs: AttributeSet)
updatePlayer(child)
}
fun setCollapsed() {
currentState = STATE_SCROLLED_DOWN
}
companion object {
fun <V : View> from(view: V): BottomNavigationBehavior<V>? {
val params = view.layoutParams
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment