Audio player: only show chapters when not empty

This commit is contained in:
Bnyro 2023-07-06 12:49:01 +02:00
parent 55d40c5777
commit 6d99a3e821
2 changed files with 7 additions and 12 deletions

View File

@ -16,6 +16,7 @@ import android.view.ViewGroup
import android.widget.Toast
import androidx.constraintlayout.motion.widget.MotionLayout
import androidx.constraintlayout.motion.widget.TransitionAdapter
import androidx.core.view.isVisible
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.fragment.app.commit
@ -162,18 +163,10 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
binding.chapters.setOnClickListener {
val playerService = playerService ?: return@setOnClickListener
if (playerService.streams == null || playerService.player == null) return@setOnClickListener
val streams = playerService.streams ?: return@setOnClickListener
val player = playerService.player ?: return@setOnClickListener
if (playerService.streams!!.chapters.isEmpty()) {
Toast.makeText(context, R.string.emptyList, Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
PlayerHelper.showChaptersDialog(
requireContext(),
playerService.streams!!.chapters,
playerService.player!!
)
PlayerHelper.showChaptersDialog(requireContext(), streams.chapters, player)
}
binding.miniPlayerClose.setOnClickListener {
@ -325,6 +318,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
}
playerService?.onNewVideo = { streams, videoId ->
updateStreamInfo(streams.toStreamItem(videoId))
_binding?.chapters?.isVisible = streams.chapters.isNotEmpty()
}
initializeSeekBar()
}

View File

@ -257,7 +257,8 @@
<ImageView
android:id="@+id/chapters"
style="@style/AudioPlayerButton"
android:src="@drawable/ic_frame" />
android:src="@drawable/ic_frame"
android:visibility="gone"/>
</LinearLayout>