mirror of
https://github.com/libre-tube/LibreTube.git
synced 2024-12-14 22:30:30 +05:30
Merge pull request #751 from Bnyro/master
chapter name clickable in portrait
This commit is contained in:
commit
988538662c
@ -262,9 +262,7 @@ class PlayerFragment : Fragment() {
|
||||
|
||||
// video description and chapters toggle
|
||||
binding.playerTitleLayout.setOnClickListener {
|
||||
binding.playerDescriptionArrow.animate().rotationBy(180F).setDuration(250).start()
|
||||
binding.descLinLayout.visibility =
|
||||
if (binding.descLinLayout.isVisible) View.GONE else View.VISIBLE
|
||||
toggleDescription()
|
||||
}
|
||||
|
||||
binding.commentsToggle.setOnClickListener {
|
||||
@ -338,7 +336,6 @@ class PlayerFragment : Fragment() {
|
||||
binding.linLayout.visibility = View.GONE
|
||||
playerBinding.fullscreen.setImageResource(R.drawable.ic_fullscreen_exit)
|
||||
playerBinding.exoTitle.visibility = View.VISIBLE
|
||||
playerBinding.chapterLL.isClickable = true
|
||||
|
||||
val mainActivity = activity as MainActivity
|
||||
val fullscreenOrientationPref = PreferenceHelper
|
||||
@ -375,7 +372,6 @@ class PlayerFragment : Fragment() {
|
||||
binding.linLayout.visibility = View.VISIBLE
|
||||
playerBinding.fullscreen.setImageResource(R.drawable.ic_fullscreen)
|
||||
playerBinding.exoTitle.visibility = View.INVISIBLE
|
||||
playerBinding.chapterLL.isClickable = false
|
||||
|
||||
scaleControls(1F)
|
||||
|
||||
@ -390,6 +386,12 @@ class PlayerFragment : Fragment() {
|
||||
playerBinding.exoPlayPause.scaleY = scaleFactor
|
||||
}
|
||||
|
||||
private fun toggleDescription() {
|
||||
binding.playerDescriptionArrow.animate().rotationBy(180F).setDuration(250).start()
|
||||
binding.descLinLayout.visibility =
|
||||
if (binding.descLinLayout.isVisible) View.GONE else View.VISIBLE
|
||||
}
|
||||
|
||||
private fun toggleComments() {
|
||||
binding.commentsRecView.visibility =
|
||||
if (binding.commentsRecView.isVisible) View.GONE else View.VISIBLE
|
||||
@ -716,8 +718,6 @@ class PlayerFragment : Fragment() {
|
||||
if (response.chapters != null) {
|
||||
chapters = response.chapters
|
||||
initializeChapters()
|
||||
// disabling chapterName click in portrait mode
|
||||
playerBinding.chapterLL.isClickable = false
|
||||
}
|
||||
|
||||
// set default playback speed
|
||||
@ -1012,13 +1012,17 @@ class PlayerFragment : Fragment() {
|
||||
}
|
||||
playerBinding.chapterLL.visibility = View.VISIBLE
|
||||
playerBinding.chapterLL.setOnClickListener {
|
||||
MaterialAlertDialogBuilder(requireContext())
|
||||
.setTitle(R.string.chapters)
|
||||
.setItems(titles.toTypedArray()) { _, index ->
|
||||
val position = chapters[index].start!! * 1000
|
||||
exoPlayer.seekTo(position)
|
||||
}
|
||||
.show()
|
||||
if (isFullScreen) {
|
||||
MaterialAlertDialogBuilder(requireContext())
|
||||
.setTitle(R.string.chapters)
|
||||
.setItems(titles.toTypedArray()) { _, index ->
|
||||
val position = chapters[index].start!! * 1000
|
||||
exoPlayer.seekTo(position)
|
||||
}
|
||||
.show()
|
||||
} else {
|
||||
toggleDescription()
|
||||
}
|
||||
}
|
||||
setCurrentChapterName()
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user