prepare for offline usage

This commit is contained in:
Bnyro 2022-09-09 11:09:03 +02:00
parent 9066db8b11
commit 516d9df203
3 changed files with 5 additions and 6 deletions

View File

@ -399,7 +399,7 @@ class PlayerFragment : BaseFragment() {
} }
} }
private val playerViewInterface = object : OnlinePlayerOptionsInterface { private val onlinePlayerOptionsInterface = object : OnlinePlayerOptionsInterface {
override fun onCaptionClicked() { override fun onCaptionClicked() {
if (!this@PlayerFragment::streams.isInitialized || if (!this@PlayerFragment::streams.isInitialized ||
streams.subtitles == null || streams.subtitles == null ||
@ -883,7 +883,7 @@ class PlayerFragment : BaseFragment() {
// initialize the player view actions // initialize the player view actions
binding.player.initialize( binding.player.initialize(
childFragmentManager, childFragmentManager,
playerViewInterface, onlinePlayerOptionsInterface,
doubleTapOverlayBinding, doubleTapOverlayBinding,
trackSelector trackSelector
) )

View File

@ -1,7 +1,6 @@
package com.github.libretube.interfaces package com.github.libretube.interfaces
interface PlayerOptionsInterface { interface PlayerOptionsInterface {
fun onAutoplayClicked() fun onAutoplayClicked()
fun onPlaybackSpeedClicked() fun onPlaybackSpeedClicked()

View File

@ -42,7 +42,7 @@ internal class CustomExoPlayerView(
private var doubleTapListener: DoubleTapInterface? = null private var doubleTapListener: DoubleTapInterface? = null
private var onlinePlayerOptionsInterface: OnlinePlayerOptionsInterface? = null private var onlinePlayerOptionsInterface: OnlinePlayerOptionsInterface? = null
private lateinit var childFragmentManager: FragmentManager private lateinit var childFragmentManager: FragmentManager
private lateinit var trackSelector: TrackSelector private var trackSelector: TrackSelector? = null
private val runnableHandler = Handler(Looper.getMainLooper()) private val runnableHandler = Handler(Looper.getMainLooper())
@ -154,8 +154,8 @@ internal class CustomExoPlayerView(
} }
// set the current caption language // set the current caption language
currentCaptions = currentCaptions =
if (trackSelector.parameters.preferredTextLanguages.isNotEmpty()) { if (trackSelector != null && trackSelector!!.parameters.preferredTextLanguages.isNotEmpty()) {
trackSelector.parameters.preferredTextLanguages[0] trackSelector!!.parameters.preferredTextLanguages[0]
} else { } else {
context?.getString(R.string.none) context?.getString(R.string.none)
} }