@@ -40,15 +40,13 @@ import com.github.libretube.helpers.AudioHelper
4040import com.github.libretube.helpers.BackgroundHelper
4141import com.github.libretube.helpers.ClipboardHelper
4242import com.github.libretube.helpers.ImageHelper
43- import com.github.libretube.helpers.NavBarHelper
4443import com.github.libretube.helpers.NavigationHelper
4544import com.github.libretube.helpers.PlayerHelper
4645import com.github.libretube.helpers.ThemeHelper
4746import com.github.libretube.services.AbstractPlayerService
4847import com.github.libretube.services.OfflinePlayerService
4948import com.github.libretube.services.OnlinePlayerService
50- import com.github.libretube.ui.activities.MainActivity
51- import com.github.libretube.ui.base.BaseActivity
49+ import com.github.libretube.ui.activities.AbstractPlayerHostActivity
5250import com.github.libretube.ui.extensions.getSystemInsets
5351import com.github.libretube.ui.extensions.setOnBackPressed
5452import com.github.libretube.ui.interfaces.AudioPlayerOptions
@@ -63,17 +61,15 @@ import com.github.libretube.ui.sheets.VideoOptionsBottomSheet
6361import com.github.libretube.util.DataSaverMode
6462import com.github.libretube.util.PlayingQueue
6563import kotlinx.coroutines.launch
66- import kotlin.math.abs
64+ import kotlin.math.absoluteValue
6765
6866@UnstableApi
6967class AudioPlayerFragment : Fragment (R .layout.fragment_audio_player), AudioPlayerOptions {
7068 private var _binding : FragmentAudioPlayerBinding ? = null
7169 val binding get() = _binding !!
7270
7371 private lateinit var audioHelper: AudioHelper
74- private val activity get() = context as BaseActivity
75- private val mainActivity get() = activity as ? MainActivity
76- private val mainActivityMotionLayout get() = mainActivity?.binding?.mainMotionLayout
72+ private val activity get() = context as AbstractPlayerHostActivity
7773 private val viewModel: CommonPlayerViewModel by activityViewModels()
7874 private val chaptersModel: ChaptersViewModel by activityViewModels()
7975
@@ -138,7 +134,7 @@ class AudioPlayerFragment : Fragment(R.layout.fragment_audio_player), AudioPlaye
138134 }
139135
140136 binding.minimizePlayer.setOnClickListener {
141- mainActivityMotionLayout?.transitionToStart ()
137+ activity.minimizePlayerContainerLayout ()
142138 binding.playerMotionLayout.transitionToEnd()
143139 }
144140
@@ -245,8 +241,8 @@ class AudioPlayerFragment : Fragment(R.layout.fragment_audio_player), AudioPlaye
245241 override fun handleOnBackPressed () {
246242 binding.audioPlayerContainer.isClickable = false
247243 binding.playerMotionLayout.transitionToEnd()
248- mainActivityMotionLayout?.transitionToEnd ()
249- mainActivity? .requestOrientationChange()
244+ activity.minimizePlayerContainerLayout ()
245+ activity .requestOrientationChange()
250246 }
251247
252248 override fun handleOnBackProgressed (backEvent : BackEventCompat ) {
@@ -310,7 +306,7 @@ class AudioPlayerFragment : Fragment(R.layout.fragment_audio_player), AudioPlaye
310306
311307 @SuppressLint(" ClickableViewAccessibility" )
312308 private fun initializeTransitionLayout () {
313- mainActivityMotionLayout?.progress = 0F
309+ activity.setPlayerContainerProgress( 0f )
314310
315311 binding.playerMotionLayout.addTransitionListener(object : TransitionAdapter () {
316312 override fun onTransitionChange (
@@ -319,22 +315,18 @@ class AudioPlayerFragment : Fragment(R.layout.fragment_audio_player), AudioPlaye
319315 endId : Int ,
320316 progress : Float
321317 ) {
322- if (NavBarHelper .hasTabs()) {
323- mainActivityMotionLayout?.progress = abs(progress)
324- }
318+ activity.setPlayerContainerProgress(progress.absoluteValue)
325319 transitionEndId = endId
326320 transitionStartId = startId
327321 }
328322
329323 override fun onTransitionCompleted (motionLayout : MotionLayout ? , currentId : Int ) {
330324 if (currentId == transitionEndId) {
331325 viewModel.isMiniPlayerVisible.value = true
332- if (NavBarHelper .hasTabs()) {
333- mainActivityMotionLayout?.progress = 1F
334- }
326+ activity.minimizePlayerContainerLayout()
335327 } else if (currentId == transitionStartId) {
336328 viewModel.isMiniPlayerVisible.value = false
337- mainActivityMotionLayout?.progress = 0F
329+ activity.maximizePlayerContainerLayout()
338330 }
339331 }
340332 })
@@ -468,10 +460,6 @@ class AudioPlayerFragment : Fragment(R.layout.fragment_audio_player), AudioPlaye
468460 playerController?.mediaMetadata?.let { updateStreamInfo(it) }
469461
470462 initializeSeekBar()
471-
472- if (isOffline) {
473- binding.openVideo.isGone = true
474- }
475463 }
476464
477465 override fun onDestroyView () {
0 commit comments