mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 00:10:32 +05:30
Show the queue when pressing the thumbnail
This commit is contained in:
parent
8d293a7ff9
commit
2224ffc44a
@ -17,6 +17,7 @@ import com.github.libretube.databinding.FragmentAudioPlayerBinding
|
|||||||
import com.github.libretube.extensions.toID
|
import com.github.libretube.extensions.toID
|
||||||
import com.github.libretube.services.BackgroundMode
|
import com.github.libretube.services.BackgroundMode
|
||||||
import com.github.libretube.ui.base.BaseFragment
|
import com.github.libretube.ui.base.BaseFragment
|
||||||
|
import com.github.libretube.ui.sheets.PlayingQueueSheet
|
||||||
import com.github.libretube.util.ImageHelper
|
import com.github.libretube.util.ImageHelper
|
||||||
import com.github.libretube.util.NavigationHelper
|
import com.github.libretube.util.NavigationHelper
|
||||||
import com.github.libretube.util.PlayingQueue
|
import com.github.libretube.util.PlayingQueue
|
||||||
@ -76,10 +77,14 @@ class AudioPlayerFragment : BaseFragment() {
|
|||||||
PlayingQueue.onQueueItemSelected(currentIndex + 1)
|
PlayingQueue.onQueueItemSelected(currentIndex + 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
binding.thumbnail.setOnClickListener {
|
||||||
|
PlayingQueueSheet().show(childFragmentManager)
|
||||||
|
}
|
||||||
|
|
||||||
PlayingQueue.addOnTrackChangedListener(onTrackChangeListener)
|
PlayingQueue.addOnTrackChangedListener(onTrackChangeListener)
|
||||||
|
|
||||||
binding.playPause.setOnClickListener {
|
binding.playPause.setOnClickListener {
|
||||||
if (mBound == false) return@setOnClickListener
|
if (!mBound) return@setOnClickListener
|
||||||
if (isPaused) playerService.play() else playerService.pause()
|
if (isPaused) playerService.play() else playerService.pause()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -112,7 +117,10 @@ class AudioPlayerFragment : BaseFragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun updateCurrentPosition() {
|
private fun updateCurrentPosition() {
|
||||||
binding.timeBar.value = (playerService.getCurrentPosition()?.toFloat() ?: 0f) / 1000
|
binding.timeBar.value = minOf(
|
||||||
|
(playerService.getCurrentPosition()?.toFloat() ?: 0f) / 1000,
|
||||||
|
binding.timeBar.valueTo
|
||||||
|
)
|
||||||
handler.postDelayed(this::updateCurrentPosition, 200)
|
handler.postDelayed(this::updateCurrentPosition, 200)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user